Aller au contenu principal

banner

Introduction aux librairies ScaLAPACK et MAGMA


Responsables : Karim Hasnaoui (ScaLAPACK), Simplice Donfack (MAGMA)
Intervenants : Karim Hasnaoui, Simplice Donfack

Dans la première partie de ce cours, nous présentons ScaLAPACK, une bibliothèque d'algèbre linéaire dense à haute performance basée sur des routines de passage de messages pour machines à mémoire distribuée. ScaLAPACK est principalement basée sur un sous-ensemble de routines LAPACK (Linear Algebra PACKage) et BLAS (Basic Linear Algebra Subprograms) repensées pour les ordinateurs parallèles MIMD à mémoire distribuée. Dans ScaLAPACK, toutes les communications MPI sont gérées par des routines fournies par la bibliothèque BLACS (Basic Linear Algebra Communication Subprograms).

La formation sera principalement basée sur l'utilisation des bibliothèques PBLAS (Parallel BLAS) et ScaLAPACK pour les problèmes d'algèbre linéaire en HPC.

Dans la deuxième partie du cours, nous présentons MAGMA, une bibliothèque d'algèbre linéaire dense similaire à LAPACK mais pour les architectures hybrides/hétérogènes CPU/GPU. Nous commençons par présenter les concepts de base des architectures GPU ainsi qu'un aperçu des schémas de communication entre CPU et GPU. Ensuite, nous présentons brièvement les modèles de programmation hybride CPU/GPU. Enfin, nous présentons MAGMA et la manière dont la bibliothèque peut être utilisée pour accélérer facilement et efficacement les codes scientifiques, notamment ceux qui utilisent déjà BLAS et LAPACK.

Objectifs

ScaLAPACK

  • Paralléliser les codes d'algèbres linéaires sur les ordinateurs parallèles MIMD à mémoire distribuée via la libraire ScaLAPACK

MAGMA

  • Apprendre les concepts de base de la programmation hybride CPU/GPU
  • Paralléliser les codes d'algèbres linéaires en utilisant MAGMA en mono-GPU et multi-GPU
  • Déboguer, profiler et analyser les performances d'un code GPU en utilisant les outils NVIDIA




Public concerné

Toute personne souhaitant débuter dans l'utilisation des bibliothèques ScaLAPACK ou MAGMA.




Inscription


L'inscription est gratuite mais obligatoire sur notre serveur Web des formations.

S'inscrire à cette formation