Overview of the Lectures
- Introduction - Cadre - Objectifs: (3 Heures):
- Présentation du modèle asynchrone (par rapport a l'hypothèse synchrone).
- Langages de haut niveau d'abstraction permettant à l'utilisateur de s'abstraire du placement, des communications, etc.
- Objectifs: facilité et puissance d'expression, réutilisation, ...
- Quelques concepts de bases.
- Rappels et approfondissement sur les langages classiques (3 Heures)
- CSP, Ada
- etc.
- Langages à objets parallèles: (3 Heures)
- Principes, utilisation de l'héritage et du polymorphisme.
- Réutilisation et transformation de code séquentiel.
- Abstractions pour la programmation du contrôle des processus (expressions de chemins, compteurs de synchronisation, conditions d'activation, ensembles d'activation, ...)
- Exemples de langages (langages d'Acteurs, extensions de C++, et surtout Java).
- Langages à objets parallèles (Suite, 3 Heures):
- Programmation de la synchronisation des processus
- Migration d'objets actifs
- Grid computing (calculs sur réseaux non-locaux) , déployement
- Séance sur machines (3 Heures)
- The ProActive environment
- Interactive monitoring and visualization: IC2D
- Programming a Communicating Mobile Agent
- Outils et techniques complémentaires: (3 Heures)
- Programmation parallèle de type fonctionnel.
- Jini (Découverte dynamique de services)
- Approches par bibliothèques (MPI, OpenMP, etc.)
- Autres approches de type asynchrone (3 Heures)
- Programmation parallèle logique
- Programmation parallèle par contraintes
|
Material:
Lecture Material:
|
Other material:
|
Marking :
|