Objectif :
Cette formation a pour objectif de présenter les outils métriques et algorithmes nécessaires à l’exploitation optimale des systèmes distribués quelque soit leur échelle.
Bénéfices attendus :
Maîtriser les techniques de programmation sur systèmes distribués.
Développer les applications distribuées avec un haut niveau d’abstraction
Maîtriser les performances de ces applications.
Public :
Cette formation s'adresse à des scientifiques, techniciens et ingénieurs en développement logiciel ayant une expérience en C ou C++.
Programme :
Introduction
Pourquoi des applications distribuées
Rappel historique
Challenges et imitations
Métriques de performance
Utilité des métriques
Loi d’Amdahl
Loi de Gustafson-Barsis
Métrique de Karp-Flatt
Gflops ou Go/s ?
MPI
Principes généraux
Fonctions de base
Communications synchrones
Communications collectives
Communications asynchrones
Mise en pratique
Le modèle BSP
Principes généraux
Modèle de performance
Primitives BSP
Algorithmes BSP classiques
Mise en pratique
Squelettes Algorithmiques
Principes généraux
Squelettes data-parallel
Squelettes task-parallel
Mise en pratique