Introduction au calcul parallèle

L'objectif de ce module est de donner aux étudiants une vue claire de ce qu'est le calcul parallèle et de ce qu'il peut apporter. Cette formation peut en particulier vous permettre d'acquérir les connaissances nécessaires pour choisir un modèle de programmation parallèle adapté à votre application et aux ressources de calcul disponibles. Nous aborderons dans un premier temps les aspects architecture hardware des calculateurs, avant de passer aux différents modèles de programmation, avec une attention particulière pour OpenMP et MPI. Etant donné le contexte "grenoblois" de cette formation, nous nous appuierons sur les ressources du pôle calcul de Gricad, notamment les clusters Luke et Froggy.

Pré-requis : maitrise d'au moins un langage de programmation (C/C++ ou Fortran), être à l'aise avec l'utilisation de commandes en lignes (terminal unix), maitrise de la "chaine de construction d'un exécutable" et des outils standards de gestion de projet logiciel (git, cmake ...). Voir module "unix" et module "environnements de développement".

Documents disponibles (version 2017-2018)