Ecole IN2P3 d’informatique 2016 : Parallélisme sur matériel hétérogène Objectifs • Découvrir les principales formes de parallélisme offertes par les architectures matérielles modernes, • Explorer la façon d'en tirer parti en combinant plusieurs technologies logicielles, en équilibrant performance, portabilité́ et durabilité́ du code • Pratiquer quelques-unes des technologies présentées sur un code simple mais fonctionnel Programme et • • • • • modalités pédagogiques Lundi : panoramas des technologies, découverte des travaux pratiques Mardi : HPX, environnement d'exécution C++ parallèle. Mercredi : utilisation directe des standards OpenCL & MPI. Jeudi : Python, comme générateur de langages parallèles spécialisés (DSL). Vendredi : autres technologies et retours d’expérience La formation sera constituée de cours et de travaux dirigés (50%). Les apprenants devront apporter un ordinateur portable, qui servira principalement de terminal pour se connecter au cluster GridCL hébergé au LLR. Intervenants Public Gilles Grasseau (LLR) Joël Falcou (LRI) Thomas Heller (Université Friedrich-Alexander d’Erlangen-Nuremberg) Andreas Kloeckner (Université de l’Illinois à Urbana-Champaign) Vincent Lafage (IPNO) François Courteille (NVidia) Marc Gaucheron (ALTERA) Arnaud Beck (LLR) Frédéric Suter (CCIN2P3) Ingénieurs et chercheurs pratiquant déjà la programmation séquentielle, et souhaitant aborder un large éventail de technologies parallèles. Pré-requis • Compréhension de l'anglais parlé (plusieurs présentations seront en anglais) • Etre à l'aise avec le C++ ancien (pré-11) : méthodes virtuelles, collections de la bibliothèque standard, templates • Un certain nombre de technologies abordées tout au long de l’École feront l'objet d'un rappel. Il est cependant conseillé, pour tirer pleinement profit des sessions, d'avoir des notions de base sur certains sujets parmi les suivants (nous proposerons des bonnes adresses internet ou des tutoriaux maison) : o Programmation multi-thread o Python, C++11/14 o OpenMP, MPI Lieu Laboratoire Leprince-Ringuet, Ecole Polytechnique, Palaiseau Dates Lundi 23 mai 2016 10h au vendredi 27mai 2016 16h Inscription Direction de votre laboratoire Date limite d’inscription Mardi 12 avril 2016 Site Web http://www.in2p3.fr/actions/formation/Info16/Parall16.html Responsable scientifique : David Chamont – LAL, Gilles Grasseau - LLR Organisation locale : Elodie Dubois, Franck Gastaldi, Sylvaine Pieyre – LLR Responsable administratif : Thierry Ollivier – Formation permanente e-mail : [email protected]