Babel : la bibliothèque ScaLAPACK

Description

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 de la bibliothèque parallèle BLACS (Basic Linear Algebra Communication Subprograms) sur laquelle elle s'appuie pour réaliser en parallèle les opérations matricielles élémentaires et les communications inter-processus, via MPI par exemple.

Utilisation

Édition de liens Mode numérique Nom des sous-programmes Mode d'adressage
$ module load scalapack $ mpixlf90_r call_scalapack.f I4S4 PS… / PC… 32
I4D8 PD… / PZ…

Exemple

Soit le fichier my_scalapack.f90 contenant un programme Fortran faisant appel à des sous-programmes ScaLAPACK. Ce programme devra être compilé et chargé de la façon suivante :

module load scalapack
mpixlf95_r my_scalapack.f90

Pour utiliser la bibliothèque BLACS, il suffit de taper :

module load blacs
mpixlf95_r my_blacs.f90

Documentation

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 ''BLACS'', au besoin.