|
|
Plan de formation IDRIS Année 2011 |
.
((*)) Cours C, F95-1, F95-2, Fortran 2003, MPI, Utilisation Blue Gene/P et OpenMP.
.
((*)) CNRSFormation : bât. 31, av. de la Terrasse 91198 Gif-sur-Yvette Cedex Tél. 01-69-82-44-55 Fax 01-69-82-44-89 http://www.cnrsformation.cnrs-gif.fr
| Retour début |
Cours : modules vectoriels | Machines | Durée jours | Nom | Fiche descriptive | Dates |
| Calcul vectoriel : système de compilation, optimisation, bibliothèques, utilitaires d'analyse et de débogage. | SX-8 | 3 | Vect | Fiche | à la demande |
Schéma : organisation des filières des modules vectoriels
| Retour début |
Cours : modules parallèles | Machines | Durée jours | Nom | Fiche descriptive | Dates |
| Calcul parallèle : introduction | 1 | Para_i | Fiche | en cours de révision | |
| Calcul parallèle : OpenMP | Toutes | 2 | OpenMP | Fiche | 22-23/03/2011, 29-30/11/2011 |
| Calcul parallèle : MPI | Toutes | 2 | MPI | Fiche | 31/01 au 02/02/2011, 09-12/05/2011,
10-13/10/2011 |
| Calcul parallèle : Hybride MPI-OpenMP | Toutes | 4 | MPI OpenMP | Fiche | 02-05/05/2011 |
| Calcul parallèle : bibliothèques scientifiques | Toutes | 1 | Para_b | Fiche | à la demande |
Schéma : organisation des filières des modules parallèles
| Retour début |
Cours : modules généraux | Machines | Durée jours | Nom | Fiche descriptive | Dates |
| Utilisation de la machine Blue GeneP | Toutes | 2 | Utilisation Blue Gene/P | Fiche | 08-09/02/2011, 27-28/09/2011 |
| Fortran 95-1 | Toutes | 3 | F95-1 | Fiche | 25-27/01/2011, 05-07/04/2011,
04-06/10/2011 |
| Fortran 95-2 | Toutes | 3.5 | F95-2 | Fiche | 15-18/03/2011, 17-20/05/2011,
15-18/11/2011 |
| Fortran 2003 | Toutes | 3 | Fortran 2003 | Fiche | 21-23/06/2011 |
| Langage C | Toutes | 5 | C | Fiche | 17-21/10/2011 |
| C++ et le calcul scientifique | Toutes | 2 | C++ | Fiche | à programmer ultérieurement |
| C++ et le calcul parallèle | Toutes | 2 | C++ et le calcul parallèle | Fiche | 28-29/03/2011 |
| Unix : utilisation | Toutes | 2 | Unix-u | Fiche | à la demande |
|
| |||||
|
Visualisation :
module Introduction/Serveur | Ulam | 2 | IG | Fiche | à la demande |
Schéma : organisation des filières des modules généraux
| Retour début |
| Nom : Vect |
Durée : 3 jours. --- Assistance maximale : 20 personnes, minimale : 10 personnes. Plan Matinée du 1er jour : système de compilation Fortran et bibliothèques scientifiques :
2e jour : vectorisation et techniques d'optimisation :
3e jour : outils d'analyse et de performances :
. Calcul parallèle : OpenMP -- Open Multi-Processing
Objectif : mise en pratique immédiate d'OpenMP grâce à une approche par l'exemple. Les nombreux shémas contenus dans ce cours, appuyés par une explication orale détaillée, montreront clairement les concepts inhérents à ce mode de parallélisation relativement efficace sur des machines multi-processeurs à mémoire partagée. Public concerné : toute personne souhaitant paralléliser une application pré-existante ou dans sa genèse pour une architecture multi-processeurs à mémoire partagée. Pré-requis : Fortran et Unix de base. Durée : 2 jours. --- Assistance maximale : 18 personnes. Plan
Intervenants : Pierre-François Lavallée, Pascal Voury.
. Calcul parallèle : MPI-- Message Passing Interface
Objectif : pouvoir développer des programmes parallèles de par la mise en oeuvre de la bibliothèque d'échange de messages MPI. Public concerné : tout utilisateur désirant utiliser MPI sur des plates-formes parallèles. Pré-requis nécessaires : Pour les travaux pratiques, connaissances de base d'Unix et du langage Fortran. Durée : 4 jours. --- Assistance maximale : 20 personnes. Plan 1er jour
2e jour
3e jour
Calcul parallèle : Hybride MPI-OPenMP-- Message Passing Interface - Open Multi-Processing
Objectif :L'objectif principal de cette formation sera d'initier les participants à la programmation hybride MPI/OpenMP. Ce type de programme est particulièrement bien adapté pour l'exploitation optimale des supercalculateur Public concerné : ingénieurs et chercheurs. Pré-requis :
Durée : 4 jours. --- Assistance maximale : 20 personnes, Plan
70\% du temps sera consacré aux TP (langage C et Fortran90). Machines cibles de l'IDRIS : Vargas (IBM Power6, 3584 coeurs) et Babel (IBM BG/P, 40960 coeurs) Intervenants : Philippe Wautelet, Pierre-François Lavallée.
Utilisation de la machine Blue Gene/P de l'IDRIS
Objectif : acquérir une vue d'ensemble des caractéristiques de la machine Blue Gene/P de l'IDRIS, de son utilisation et de sa programmation. Public concerné : toutes les personnes désirant travailler sur cette machine. Pré-requis : connaissance de base de Fortran 95, de MPI, de systèmes Unix/Linux et d'un éditeur comme vi, emacs ou xedit). Durée : 2 jours. --- Assistance maximale : 15 personnes, minimale : 10 personnes. Plan
. Fortran 95-1 (Fortran : notions de base)
Objectif : acquérir et mettre en pratique les structures de base du langage Fortran. Une fois consolidées par la pratique, ces notions permettent alors d'aborder avec profit le cours Fortran F95-2 Public concerné : toutes les personnes désirant développer des codes scientifiques. Pré-requis : bases Unix, pratique d'un éditeur et notions de programmation et d'algorithmique. Durée : 3 jours. --- Assistance maximale : 20 personnes, minimale : 10 personnes. Plan
Intervenants : Romuald Carpentier, Patrick Corde.
. Fortran 95-2 (apports des nouvelles normes)
Objectif : acquérir l'ensemble des nouveautés des normes Fortran 90 et 95 avec mise en pratique des concepts. Public concerné : toutes les personnes désirant programmer en Fortran 90/95. Pré-requis : bonne connaissance de Fortran 77, des bases Unix et d'un éditeur. À defaut, il est recommandé d'assister préalablement au cours Fortran 95-1. Durée : 3 jours. --- Assistance maximale : 20 personnes, minimale : 10 personnes. Plan
Intervenants : Jean-Michel DUPAYS, Patrick Corde.
. Fortran 2003
Objectif : acquérir l'ensemble des nouveautés de la norme Fortran 2003 avec mise en pratique des concepts. Public concerné : toutes les personnes désirant tirer profit des nouveaux concepts de Fortran/2003 tels que les concepts objets. Pré-requis : La maîtrise du Fortran/90 est impérative : avoir suivi la formation F95-2 ou avoir les connaissances équivalentes. Durée : 3 jours. --- Assistance maximale : 20 personnes, minimale : 10 personnes. Plan
Intervenants : Patrick Corde.
. Langage C
Objectif : acquérir et mettre en pratique les éléments de base ainsi que les méthodes de la programmation en langage C. Public concerné : toute personne désirant apprendre à programmer en langage C. Pré-requis : bonne connaissance d'un langage de programmation, des bases Unix et d'un éditeur. Durée : 5 jours. --- Assistance maximale : 20 personnes, minimale : 10 personnes. Plan
Avec travaux pratiques. Intervenants : Jean-Michel Dupays, Patrick Corde.
. C++
Objectif :une expérience pédagogique dans la programmation orientée objet et la programmation générique, orientée vers le calcul scientifique. Public concerné : toute personne désirant apprendre à programmer en langage C++. Durée : 4 modules de 2 jours chacun. --- Assistance maximale : 25 personnes, Assistance minimale : 15 personnes. Plan
Une expérience pédagogique dans la programmation orientée objet et la programmation générique, orientée vers le calcul scientifique.
Cette note se propose de préciser les motivations, les objectifs et les modalités adoptées pour la mise en place - à titre d'expérience initiale - d'une série de formations C++ qui se tiendront à l'IDRIS dans les mois qui viennent.
Cette formation s'adresse naturellement aux scientifiques et ingénieurs utilisateurs des centres nationaux de calcul. Des membres des organisations industrielles partenaires de la recherche publique seront accueillis dans la mesure de la disponibilité des
A - La pertinence de C++
C++ est une extension de C conçue pour supporter un style de programmation basé sur l'encapsulation des données, la programmation orientée objet ainsi que la programmation dite « générique », qui permet d'écrire des « patrons de codes » (templates) qui s'a
Presque trois décennies après l'introduction du langage, la programmation orientée objet n'est plus une nouveauté : elle est adoptée par Java, C#, Python, toute une série de langages de programmation qui font l'unanimité dans le monde non-scientifique, c'
La bibliothèque standard C++ inclut la « Standard Template Library » (STL), une pièce brillante de génie logiciel basée sur la programmation générique qui facilite énormément le développement des codes demandant une manipulation des données un tant soit pe
Il est par ailleurs possible de profiter de la puissance expressive de C++ pour simplifier le développement de bibliothèques, et de les encapsuler par la suite derrière des interfaces C, utilisables par un code C (sans doute) ou Fortran (peut-être).
Pour ce qui concerne le calcul scientifique, il existe un certain nombre de bibliothèques C++ qui utilisent les technologies du langage pour proposer des codes performants pour certains problèmes scientifiques. Mais, d'une manière générale, les abstraction
Les applications scientifiques devenant de plus en plus sophistiquées avec la complexité des simulations qui sont engagées, la question de la structuration et de l'organisation des codes prend une place de plus en plus importante.
C - Le contenu et le support de la formation
Cette organisation est naturellement susceptible d'évoluer en fonction de l'expérience acquise lors de sa mise en place.
Victor Alessandrini
D - Agenda
. Langage C++ et le calcul parallèle | Responsable : Victor Alessandrini | Dates : |
Plan
| ...skipping one line Support de cours | Retour début |
| Nom : Unix-u | Responsable : Pascal Voury | Dates : |
Plan
| Support de cours | Retour début |
| Nom : Unix-u | Responsable : Pascal Voury | Dates : |
Plan
| Support de cours | Formulaire d'inscription | Secrétariat | Retour début |
| Nom : IG | Responsable : Thierry Goldmann | Dates : |
Plan
Intervenants : Marc Rugeri, Sylvie Therond, Thierry Goldmann.
| Documentation cours/logiciels | Retour début |