- ECTS- 4 crédits 
- Composante- Collège Sciences et Technologies pour l’Energie et l’Environnement (STEE) 
- Volume horaire- 39h 
Description
- 
Introduction : discover the architecture of a supercomputer and what is High Performance Computing, 
- 
Efficient sequential programming, 
- 
Introduction to compiled langages (C), 
- 
Improve Python programs using C functions and Python tools, 
- 
Parallel programming : 
- 
Using a supercomputer, 
- 
Distributed memory parllelism : MPI in Python, 
- 
Introduction and practice of simple Domain Decomposition Methods, 
- 
Shared memory parallelism : OpenMP and Python tools. 
Objectifs
À la fin de cet EC, vous serez capable de / At the end of this course, you will be able to :
- 
Understand issues and challenges when using a super-computer, 
- 
Write efficient Python numerical programs by means of compiled langage, 
- 
Understand and know how to implement a distributed memory parallelism. 
Heures d'enseignement
- Calcul haute performance CMCours Magistral24h
- TDTravaux Dirigés15h
Pré-requis obligatoires
Analyse, Analyse numérique, de niveau L3.
Contrôle des connaissances
Session unique : 100% contrôle continu
Contrôle continu sous la forme de deux devoirs écrits reprenant des exercices faits en TD ou de problèmes originaux.
Pas de session 2.
Compétences acquises
| Compétences | Niveau d'acquisition | |
|---|---|---|
| Développement et intégration de savoirs hautement spécialisés | Conduire une analyse réflexive et distanciée prenant en compte les enjeux, les problématiques et la complexité d'une demande ou d'une situation afin de proposer des solutions adaptées et/ou innovantes en respect des évolutions de la règlementation | 3 - Maitrise | 
| Résoudre des problèmes pour développer de nouveaux savoirs et de nouvelles procédures et intégrer les savoirs de différents domaines | 3 - Maitrise | |
| Développer une conscience critique des savoirs dans un domaine et/ou à l'interface de plusieurs domaines | 3 - Maitrise | |
| Mobiliser des savoirs hautement spécialisés, dont certains sont à l'avant-garde du savoir dans un domaine de travail ou d'études, comme base d'une pensée originale | 3 - Maitrise | |
| Usages avancés et spécialisés des outils numériques | Identifier les usages numériques et les impacts de leur évolution sur le ou les domaines concernés par la mention | 4 - Expert | 
| Se servir de façon autonome des outils numériques avancés pour un ou plusieurs métiers ou secteurs de recherche du domaine | 4 - Expert | |
| Appui à la transformation en contexte professionnel | Respecter les principes d'éthique, de déontologie et de responsabilité environnementale | 3 - Maitrise | 
| Analyser ses actions en situation professionnelle, s'autoévaluer pour améliorer sa pratique dans le cadre d'une démarche qualité | 1 - Notion | |
| Conduire un projet (conception, pilotage, coordination d'équipe, mise en œuvre et gestion, évaluation, diffusion) pouvant mobiliser des compétences pluridisciplinaires dans un cadre collaboratif | 3 - Maitrise | |
| Prendre des responsabilités pour contribuer aux savoirs et aux pratiques professionnelles et/ou pour réviser la performance stratégique d'une équipe | 1 - Notion | |
| Gérer des contextes professionnels ou d'études complexes, imprévisibles et qui nécessitent des approches stratégiques nouvelles | 1 - Notion | |



