Objectif
Ce module traite de la conception et de la programmation de certaines classes de systèmes et d'applications distribuées à
grandes échelles. En partant des architectures disponibles, nous étudierons les problèmes soulevés par leur exploitation.
En particulier, nous nous attacherons à résoudre les problèmes de gestion et d'optimisation des ressources. Nous terminerons
par l'étude de quelques exemples d'applications à grande échelle.
Plan
1. Architecture des Grappes et Grid Computing
comprendre les points forts et les limites des différentes organisations d'architectures hautes performances
mettre en évidence leur adéquation aux différents types d'applications,
2. Problèmes liés à l'exploitation et état actuel des solutions
Gestion des grappes et des grilles de calculs
middleware système pour les grappes
optimisation de l'utilisation des ressources : protocoles légers, userland, scheduling et load balancing
3. Programmation d'applications
modèle passage de messages : communications collectives, MPI, interaction threads-communication
4. Modèles et exemples d'infrastructures grande échelle
Globus,
Seti@home
Peer-to-peer,
serveurs de calcul