Formation Informatique | Formation Management
Formation C++, programmation avec CUDA, OpenMP et les PPL VS 2010 : formation Langages C / C++ / VB... avec Orsys
contact Orsys email Orsys English version Version Française Orsys Formation
   
 

C++, programmation avec CUDA, OpenMP et les PPL VS 2010



Cette formation vous propose de découvrir, d'évaluer et de manipuler différentes librairies pour la programmation parallèle en C++. A l'issue, et grâce à une pratique intensive, vous aurez acquis toutes les connaissances nécessaires à la mise en oeuvre de traitements parallèles. Vous maîtriserez également les design patterns spécifiques à ce type de développement.

» Participants

Concepteur et développeur d'applications en C++, chef de projets, architecte logiciel.

» Pré-requis

Bonne connaissance du langage C++, expérience requise. Connaissances de base des threads de l'API Windows.

» Travaux pratiques

Développement d'une application de test. Evaluation des différentes solutions proposées et des patterns de développement pour le traitement parallèle.

   
 

PROGRAMME

» 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.

 
     
 
     
   
  Formation C++  
 
Stage pratique - DIF
Réf :  CUD
Prix 2012 : 2150 € H.T.
Durée : 4  jours
 
     
         
  Cliquer sur une session pour réserver  
 

Lyon,Aix
Nantes,Rennes
Toulouse,Bordeaux
Bruxelles,Strasbourg
Lille,Genève
Sophia-antipolis,Luxembourg
 
   
     
         
  Filières métiers