École "Programmation hybride : une étape vers le many-coeurs ?"

Descriptif de la formation et programme prévisionnel

Les performances des moyens de calcul mis à disposition des chercheurs ne cessent de croître que ce soit au niveau régional avec les mésocentres, au niveau national avec GENCI ou au niveau européen avec le projet PRACE. Ces ressources ont pour point commun d’être hybrides, c’est-à-dire de combiner fortement plusieurs technologies différentes, ce qui induit une complexité accrue d’utilisation et peut entraîner des freins à leur adoption.

Or, le calcul hybride est devenu un passage incontournable pour exploiter pleinement les ressources de calcul d’aujourd’hui et de demain. En effet, les systèmes de calcul se présentent comme des architectures massivement parallèles et hétérogènes. Ils sont basés sur des ensembles de nœuds à architecture mémoire non‐uniforme (NUMA) interconnectés par des réseaux rapides, chaque nœud s’organisant autour d’un ensemble d’unités de calcul hétérogène : carte multi‐cœurs, processeurs graphiques (GPU) ou d’autres types de carte accélératrice. Les bibliothèques classiques bien connues comme MPI ou OpenMP ne suffisent donc plus seules à exploiter pleinement ce type d’architecture.

Cette formation a pour but de donner les grandes tendances du calcul haute performance dans les prochaines années et de donner aux participants des bases solides leur permettant de tirer profit des nouvelles architectures globales de calcul.

Nous nous intéresserons à un problème concret qui sera hybridé à l’aide de MPI, openMP et GPU. Nous parlerons ensuite du placement des threads et de l’utilisation de plusieurs GPU. Enfin, nous aborderons 2 runtime sur notre problème modèle : openHMPP et MPC.

Dates

Du 8 au 12 octobre 2012 (accueil dès le dimanche soir, les cours commençant le lundi 8 en début de matinée).

Lieu

Centre de l’Escandille, Autrans, Isère

Intervenants et programme (prévisonnel)

1/2 journée Titre Contenu Intervenant
Lundi 08/10/12
Matin Pourquoi l’hybride ? (Cours) Apports, architectures, Many-coeurs Eric Petit (Université Versailles St Quentin)
Après-midi Un exemple de A à Z (Cours + TP) 1/3 Code séquentiel hybridé avec openMP + MPI + GPU Marc Tajchman (CEA)
Mardi 09/10/12
Matin Un exemple de A à Z (Cours + TP) 2/3 Code séquentiel hybridé avec openMP + MPI + GPU Marc Tajchman (CEA)
Après-midi Un exemple de A à Z (Cours + TP) 3/3 Code séquentiel hybridé avec openMP + MPI + GPU Marc Tajchman (CEA)
Mercredi 10/10/12
Matin Mise en place de codes hybrides 1/2 Placement des threads et aspects mémoire Ludovic Saugé (BULL)
Après-midi Mise en place de codes hybrides 2/2 Programmation Multi-GPU Luigi Genovese (CEA)
Jeudi 11/10/12
Matin Évolution au niveau des Runtime MPC (Cours) Marc Perache (CEA)
Après-midi Évolution au niveau des Runtime MPC (TP) Marc Perache (CEA)
Après-midi Évolution au niveau des Runtime OpenHMPP (Cours) CAPS
Vendredi 12/10
Matin Évolution au niveau des Runtime OpenHMPP (TP) CAPS

Le programme détaillé sera donné très prochainement.


Accueil | Contact | Plan du site | | Statistiques du site | Visiteurs : 2062 / 404477

Suivre la vie du site fr  Suivre la vie du site Présentation du Groupe Calcul  Suivre la vie du site Formations / Ecoles  Suivre la vie du site École "Programmation hybride : une étape vers le (...)   ?

Site réalisé avec SPIP 3.0.17 + AHUNTSIC

Creative Commons License