Chapitre 1: Introduction
- Motivations du parallélisme.
- Définitions.
- Programmation
- Historique
- Notions de base
Chapitre 2: Architectures Parallèles
- Taxinomies des architectures
- Selon Flot (Flynn)
- Selon Mémoire (Multiprocesseurs et Multiordinateurs)
- Les Multi-coeurs
- Réseaux d’interconnexion (topologie, caractéristiques :Diamètre, largeur bissectionnelle, degrés)
Chapitre 3: Algorithmique et programmation parallèle
- Modèle Tache/canal de Foster (Partitionnement, Communication, Agglomération et Assignation)
- Passage de Message (MPI: Environnement, Communication Point à Point,
- Communication Collective...)
- OpenMP et Pthread.
- Calcul Intensif avec CUDA
Chapitre 4: Analyse des performances
- Accélération (SpeedUp)
- Efficacité (Efficiency)
- Loi d'Amdahl.