Programmation pour les systèmes distribués

1 250 euros HT / 1 pers.

Avancé

Cycle Performance

21 heures de cours sur 5 jours

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