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.
Dans la seconde partie du cours, on utilisera des fonctionnalités (un peu) plus avancées de C++ (fonctions lambda, templates), une séance spécifique de ce cours leur sera consacrée. A nouveau, en cas de difficultés, ne pas hésiter à poser des questions.
Enfin, on supposera que les étudiants ont des notions en programmation parallèle avec MPI, obtenues par exemple en suivant Cours MS01 - Calcul Scientifique Parallèle.
Quelques conseils et remarques concernant les TPs et exemples
Support de cours : Introduction et Rappels d'architecture des ordinateurs
TP 1 : Enoncé et code source à modifier/compléter: format tar + gzip, format zip
TP 1 : code source complété (format tar + gzip, format zip)
TP 2 : Enoncé et code source à modifier/compléter: format tar + gzip, format zip