Skip to main content
FUN MOOC
  • News
  • Courses
  • FormaPro
  • Organizations
  • About FUN
  • FAQ
  • You are here:
  • Home
  • Courses

Dopez vos calculs, la performance des supercalculateurs à votre portée

Ref. 195001
CategoryComputer science and programming
Vos calculs vous imposent leur rythme, apprenez à exploiter les supercalculateurs pour redevenir les maîtres du temps.
  • Duration: 4 weeks
  • Effort: 20 hours
  • Pace: ~5 hours/week
  • Languages: French

What you will learn

At the end of this course, you will be able to:

  • Comprendre le calcul parallèle et ses applications 

  • Décrire le fonctionnement d’un supercalculateur 

  • Travailler dans l’environnement des supercalculateurs 

  • Identifier si vos logiciels favoris supportent le mode parallèle  

  • Identifier les projets qui pourraient bénéficier des supercalculateurs 

  • Utiliser les ressources de calcul de manière optimale pour mieux les économiser et les partager 

  • Lancer des applications sur plusieurs cœurs de calcul

  • Différencier les bibliothèques de programmation parallèle MPI et OpenMP  

  • Écrire des programmes adaptés aux supercalculateurs 

  • Valider, corriger et optimiser une application parallèle

  • Accéder à des ressources hétérogènes (CPU/GPU)

  • Utiliser des conteneurs pour des applications spécifiques comme l’IA

Description

Au cours de ce MOOC, accessible à tous, vous allez découvrir ce qu’est un supercalculateur, comment s’en servir, quels bénéfices vous pouvez en tirer et comment introduire le parallélisme dans vos codes de calcul. Pour compléter vos apprentissages, vous chercherez les failles des codes parallèles pour en éliminer les bugs, et les optimiser. Enfin, vous pourrez entraîner des réseaux de neurones avec des ressources spécifiques afin de découvrir ce qui se cache derrière l’Intelligence Artificielle. Ces notions seront abordées de manière ludique et simple avec un maximum d’illustrations et d’interactions. On vous guidera dans ce nouveau monde du calcul intensif à travers de courtes vidéos de présentation des concepts, mais aussi d’exercices ludiques, d’auto-évaluations et de nombreuses interactions sur le Forum ou lors de sessions Live. Vous mettrez également en œuvre ces nouvelles notions dans des cas pratiques.

Format

Ce MOOC s’articule sur 4 semaines de 5 jours. Chacune d'elles est un palier pour la semaine suivante. La première permet de découvrir le monde des supercalculateurs, la seconde correspond au niveau utilisateur de ces ressources, la troisième est orientée développeur d’applications parallèles et la quatrième permet d’aller plus loin en présentant des outils dédiés au débogage, à l’optimisation, ainsi qu’à l’utilisation de ressources parallèles spécifiques.

Les différentes semaines de cours seront accompagnées de travaux pratiques, d’interviews, avec une place importante pour les échanges sur le Forum et lors de nos sessions live hebdomadaires, le tout ponctué d’évaluations continues.

Prerequisites

ll n’y a pas de prérequis pour suivre le parcours de « base », cependant si vous voulez continuer en semaine 3 et 4, il est conseillé d’avoir quelques notions en programmation informatique (dont le langage C). Les niveaux à considérer sont : semaine 1 et 2 : débutants, semaine 3 et 4 : développeurs novices. Cependant, une grande motivation est largement suffisante pour suivre l’intégralité du MOOC.

Assessment and certification

Pour obtenir le badge de réussite, les apprenants vont pouvoir s’autoévaluer en répondant à la fin de chaque module à des quiz variés. L’apprenant doit pouvoir réussir 65% des quiz pour obtenir le badge de réussite. 

Course plan

  • Semaine 0 : Bienvenue !
  • Semaine 1 : Introduction au calcul parallèle et aux supercalculateurs
    • Jour 1 : Décrire le paysage des supercalculateurs d'hier à aujourd'hui
    • Jour 2 : Comprendre la notion de calcul parallèle
    • Jour 3 : Découvrir la structure d'un supercalculateur
    • Jour 4 : Naviguer et utiliser l'environnement LINUX en ligne de commande
    • Jour 5 : Echanger des fichiers avec un supercalculateur
  • Semaine 2 : Analyser ses besoins en calcul parallèle
    • Jour 1 : Identifier si vos logiciels favoris sont parallélisés
    • Jour 2 : Estimer ses besoins en heure de calcul et les gains possibles grâce aux supercalculateurs
    • Jour 3 : Savoir choisir la bonne quantité de ressources de calcul pour mieux la partager
    • Jour 4 : Décider si l'utilisation d'un supercalculateur (et lequel), apporte une plus-value à mon projet
    • Jour 5 : Exécuter des applications en parallèle pour les accélérer
  • Semaine 3 :  La programmation parallèle avec OpenMP et MPI
    • Jour 1 : Programmer “Hello world” en parallèle
    • Jour 2 : Découvrir et pratiquer la bibliothèque OpenMP
    • Jour 3 : Découvrir et pratiquer la bibliothèque MPI
    • Jour 4 : Etudier les communications avec MPI
    • Jour 5 : L'appliquer à un cas concret
  • Semaine 4 : Débogage, optimisation de code et les conteneurs pour l’IA
    • Jour 1 : Trouver les erreurs dans son code
    • Jour 2 : Analyser les performances de son application
    • Jour 3 : Optimiser dans un environnement parallèle
    • Jour 4 : Découvrir les ressources hétérogènes (CPU, GPU, TPU) des supercalculateurs à l’aide de conteneurs
    • Jour 5 : Entrainer un réseau de neurones grâce aux conteneurs

Course team

Hugues Digonnet

Categories

Enseignant-chercheur à l'Institut de Calcul Intensif, Ecole Centrale de Nantes

Pierre-Emmanuel Guérin

Categories

Responsable technique d’une plateforme de calcul intensif à l'Institut de Calcul Intensif, Ecole Centrale de Nantes

Dominika Jankosikova

Categories

Ingénieure pédagogique multimédia à l'Ecole Centrale de Nantes

Romain Plourde

Categories

Vidéaste à l'Ecole Centrale de Nantes

Richard Randriatoamanana

Categories

Ingénieur de recherche au sein du Laboratoire des sciences du numérique de Nantes, Centre national de la recherche scientifique

Mathieu Gesta

Categories

Ingénieur pédagogique │ RFI Atlanstic 2020, Université de Nantes

Lucas Lestandi

Categories

Enseignant chercheur à l'Institut de Recherche en Génie Civil et Mécanique (GeM), Ecole Centrale de Nantes

Organizations

Centrale Nantes

License

License for the course content

Attribution-NonCommercial-ShareAlike

You are free to:

  • Share — copy and redistribute the material in any medium or format
  • Adapt — remix, transform, and build upon the material

Under the following terms:

  • Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
  • NonCommercial — You may not use the material for commercial purposes.
  • ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.

License for the content created by course participants

All rights reserved

"All rights reserved" is a copyright formality indicating that the copyright holder reserves, or holds for its own use, all the rights provided by copyright law.

FacebookTwitterLinkedin

Learn more

  • Help and contact
  • About FUN
  • Newsletters
  • Legal
  • Privacy policy
  • User's charter
  • General Terms and Conditions of Use
  • Sitemap
  • Cookie management
Logo FUN Mooc powered by Richie