ScaLAPACK est une bibliothèque composée d'un ensemble de sous-programmes Fortran permettant de résoudre en parallèle des problèmes d'algèbre linéaire par des méthodes numériques directes. Cette bibliothèque dépend elle-même en particulier des bibliothèques parallèles PBLAS (Parallel BLAS) et BLACS (Basic Linear Algebra Communication Subprograms) sur lesquelles elle s'appuie pour réaliser en parallèle respectivement les opérations matricielles élémentaires et les communications inter-processus, via MPI par exemple.
| Mode numérique | Nom des sous-programmes | Mode d'adressage |
|---|---|---|
| I4S4 | PS... / PC... | 64 |
| I4D8 | PD... / PZ... |
Soit le fichier scalapack.f contenant un programme Fortran faisant appel à des sous-programmes ScaLAPACK. La compilation et l'édition de liens s'effectue à l'aide de la commande module.
$ module load scalapack $ mpxlf_r scalapack.f
A l'IDRIS, l'utilisation de cette bibliothèque s'inscrit dans un
programme de cours plus général sur les
"
Bibliothèques scientifiques parallèles".
Toutefois, pour plus de détails, le lecteur est invité à consulter la
documentation de référence de
ScaLAPACK
et celle de ses dépendances
PBLAS et
BLACS,
au besoin.