PG305 - Langages du parallélisme

O. Coulaud
syllabus ENSEIRB.

Plan

  1. Introduction au parallélisme
  2. échange de messages
  3. OpenMP

Introduction au parallélisme

Plan

  1. Introduction
  2. Les grands types d'architectures
  3. Les lois d'Amdahl et de Gustafson
  4. Les modèles de programmation

Support du cours

Le cours - ( transparents)


Echange de messages

Plan

  1. Historique
  2. L'environnement
  3. Communications point à point
  4. Type de Données dérivés
  5. Les communicateurs Intra et Inter
  6. Opérations collectives
  7. Topologies de processus
  8. Gestion dynamique de processus

Support du cours

Utilisation de PlaFRIM quick start

Le cours - ( transparents)

Quelques codes : template C code, hello.c, firstmsg.c Calcul de pi en sequentiel seq

tem

Références

La norme : Message Passing Interface Forum, MPI : A Message-Passing Interface Standard, Version 2.2, High Performance Computing Center Stuttgart (HLRS), 2009 MPI 2.2 (PDF)

Livre sur de MPI

Documentations complémentaires


OpenMP

Plan

  1. Le modèle OpenMP
  2. Région parallèle et distribution du travail
  3. Attributs de données
  4. Les directives de synchronisation
  5. Parallélsime emboitée
  6. Parallélsime de taches

Support du cours

Les transparents transparents

Codes C à paraléliser : Calcul de π , Fibonaci, QuickSort récursif

Références

La normeLa norme : OpenMP Application Program Interface versions 3.1 , 4.0 , 4.5

Livre sur de OpenMP

Documentations complémentaires


Last modified: Oct 6 CEST 2017