- BLAS
-
Basic Linear Algebra Subprograms
Basic Linear Algebra Subprograms (BLAS) sont un ensemble de fonctions standardisées (interface de programmation) réalisant des opérations de base de l'algèbre linéaire comme des multiplications de vecteurs ou de matrices. Ces fonctions ont d'abord été publiées en 1979 et sont utilisée dans des bibliothèques plus développées comme LAPACK. Largement utilisées pour le calcul haute performance, ces fonctions ont été implémentées de manière très optimisée par des constructeurs de calculateurs comme Intel ou encore par d'autres auteurs ( par exemple, ATLAS (en) est une implémentation portable de BLAS). Les tests de performance LINPACK utilisent massivement la fonction multiplication de matrices générales (DGEMM) de BLAS.
Sommaire
Fonctionnalités
Les fonctionnalités de BLAS sont réparties en 3 niveaux : 1, 2 et 3.
Niveau 1
Ce niveau contient les opérations sur les vecteurs de la forme
ainsi que les opérations produit scalaire et norme, parmi tant d'autres.
Niveau 2
Ce niveau contient entre autres les opérations de type matrice-vecteur de la forme
ainsi que la résolution de pour x, T étant une matrice triangulaire.
Niveau 3
Ce niveau contient entre autres les opérations de type matrice-matrice de la forme
ainsi que la résolution de pour des matrices triangulaires T.
Le niveau 3 contient notamment la très usitée opération de multiplication de matrices générales (DGEMM).
Voir aussi
- Algèbre linéaire, e type de problème soluble en utilisant BLAS.
- LAPACK, Linear Algebra Package
Liens externes
- Page officielle sur Netlib.org
- FAQ BLAS
- opérations BLAS du manuel de référence de GNU Scientific Library
- BLAS Quick Reference Guide du guide d'utilisateur LAPACK
- Portail de l’informatique
Catégorie : Calcul informatique
Wikimedia Foundation. 2010.