» Introduction
Présentation des librairies étudiées.
Rappel de la gestion des threads sous Windows.
Travaux pratiques
Elaboration d'une application de test.
» Le débogage et l'instrumentation du code
Les nouveautés du débogueur de Visual Studio 2010.
La fenêtre Threads, les piles parallèles et les tâches parallèles.
L'instrumentation du code.
Travaux pratiques
Instrumentation du code de l'application de test afin de constater les variations dans les exécutions.
» Le GPU Computing avec CUDA
Présentation des librairies DirectCompute, OpenCL et NPP dans l'architecture de CUDA.
Installation du driver spécifique de NVIDIA,
Installation du SDK de CUDA et
Installation de NSight.
Travaux pratiques
Mise en oeuvre des fonctions d'une librairie de CUDA, évaluation et profilage des exécutions de l'application de test.
» Les Patterns du parallélisme
Adapter les Patterns orientés objets.
Le Parallel Loop Pattern.
Le Parallel Task Pattern.
Le Parallel Aggregation Pattern.
Le Futures Pattern.
Le Dynamic Task Parallelism Pattern.
Le Pipelines Pattern.
Travaux pratiques
Mise en oeuvre des différents Patterns avec une des librairies de parallélisme sur l'application de test.
» Le standard OpenMP et la Parallel Patterns Library
Les constructions d'OpenMP et l'utilisation des pragmas, comparaison avec les threads de Win32.
OpenMP et l'environnement managé de .NET.
La Parallel Patterns Library.
Le Concurrency Runtime et les nouvelles fonctionnalités de C++.
Les fonctions de travail.
Travaux pratiques
Mise en oeuvre des différents Patterns avec OpenMP et la PPL sur l'application de test.
» Conclusion
Présentation des projets futurs.
Le langage Axum.