Les exemples et exercices ont été testés sur le cluster Cholesky, mais devraient fonctionner sur d'autres environnements (linux, macOs ou windows sur machine personnelle) à condition d'installer des outils adéquats. Ne pas hésiter à poser des questions en cas de soucis.
La connaissance d'un langage de programmation utilisé dans le domaine scientifique, de préférence C++ (les notions de C++ nécessaires sont de niveau basique), est indispensable pour effectuer les travaux pratiques demandés. A nouveau, en cas de difficultés, ne pas hésiter à poser des questions.
Enfin, on supposera que les étudiants ont de bonnes notions en programmation parallèle avec MPI, obtenues par exemple en suivant Cours AMS301 - Calcul Scientifique Parallèle.
Quelques conseils et remarques concernant les TPs et exemples
Support de cours : Introduction et Rappels d'architecture des ordinateurs
Optimisation de la programmation séquentielle (1/2 séance)
Programmation multi-threads (2 séances).
Programmation hybride multi-noeuds - multi-coeurs .
Programmation des GPU (Graphics Processing Unit) (6 séances).
Programmation Multi-GPU