Cours AMS-I03 : Programmation hybride et multi-coeurs  [2023/2024]

Organisation

  1. Horaire : Cours et TD/TP le vendredi matin  [Planning détaillé]
  2. Enseignant :
    1. Marc Tajchman, CEA, DEN/DM2S/STMF/LMES

Prérequis

Il est conseillé aux étudiants qui souhaitent suivre ce cours, d'avoir déjà utilisé des machines de calcul sous linux, les outils standards (shell, éditeurs, etc) et les outils de progammation (tels que compilateurs, cmake, make, débogeurs, etc) disponibles dans cette plateforme.

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.

Programme du cours

Le programme ci-dessous est indicatif, il est susceptible de légères adaptations. On ajoutera au fur et à mesure de l'avancement du cours, des références sur les supports de cours et les fichiers sources des exercices et TP.

Quelques conseils et remarques concernant les TPs et exemples