Logo ÉTS
Session
Cours
Responsable(s) Carlos Vàzquez

Se connecter
 

Sauvegarde réussie
Echec de sauvegarde
Avertissement





Cours

Introduction au traitement parallèle, classification des architectures parallèles, modèles de programmation parallèle (3 heures[1])

Architecture matérielle des machines parallèles (3 heures)

Méthodes de conception des algorithmes parallèles (3 heures)

Aspect quantitatif dans la conception d’un algorithme parallèle (3 heures)

Programmation avec MPI (« Message Passing Interface ») (3 heures)

Programmation avec Posix-Thread (PThread) (3 heures)

Programmation avec OpenMP (3 heures)

Débogage et optimisation des algorithmes parallèles (3 heures)

Analyse de dépendance dans les algorithmes parallèles (3 heures)

Programmation sur GPGPU avec OpenCL/CUDA (12 heures)

 [1]     Ces heures sont des heures approximatives d’enseignement pour chaque sujet et incluent le temps alloué à l’examen intra-trimestriel. L'ordre des sujets pourrait être changé.

 

Laboratoires et travaux pratiques

Analyse et conception d'algorithmes parallèles (6 heures)

Programmation parallèle avec OpenMP (4 heures)

Programmation parallèle avec MPI (8 heures)

Programamtion parallèle avec OpenCL/CUDA (6 heures)

L’objectif principal des laboratoires est de familiariser l’étudiant avec les techniques du traitement parallèle et de ses avantages. Pour faire, les laboratoires commenceront par une proposition d’une solution séquentielle à un problème, puis la transformation de cette proposition en solution parallèle, et évaluer l’efficacité des deux approches. Tout au long de ces travaux, les bonnes techniques de programmation parallèle seront présentées et mises en œuvre.

NOTE : Si vous éprouvez des difficultés techniques avec le matériel des laboratoires du département, s.v.p. communiquez le problème à support-logti@etsmtl.ca.

 


Utilisation d'outils d'ingénierie

Les laboratoires sont développés avec le langage C/C++ dans un environnement UNIX/Windows.