BLACS = Basic Linear Algebra Communication Subprograms
Blacs est une bibliothèque de communications spécialisées (par passage de
messages). Elle permet, après avoir défini une grille de processus, d'échanger
des vecteurs ou matrices, des blocs... Elle peut être compilée au dessus de MPI
ou de PVM.
PBLAS = Parallel Basic Linear Algebra Subprograms.
Pblas est la version parallélisée des blas pour les machines à mémoire
distribuée. Elle a besoin de la distribution cyclique par bloc des matrices que
propose la bibliothèque Blacs.
LAPACK = Linear Algebra PACKage
C'est un ensemble de routines fortran 77 servant à résoudre les problèmes
d'algèbre linéaire, tel que la résolution de systèmes linéaires, calcul de valeur
propre, calcul matriciel ... Cependant elle n'est pas écrite pour une architecture
parallèle.
SCALAPACK = SCAlable Linear Algebra PACKage
Cette librairie est la version scalable de LAPACK. Ces 2 librairies utilisent le
partionnement par blocs pour minimiser les échanges de données entre les
différents niveaux de la mémoire. Scalapack est surtout utilisée pour les
problèmes de recherche de valeurs propres, les factorisations (LU, Cholesky et
QR). Les matrices sont distribuées avec l'aide de BLACS.
Description de l'environnement logiciel Linux HPC
2-5