Accueil > Doctorat > Se former pendant le doctorat


F9 Informatique scientifique pour le calcul


Objectifs du stage :

  • Connaissance minimale des architectures des machines contemporaines, ainsi qu’un minimum de savoir sur les systèmes d’exploitation.
  • Maîtrise de la typologie des langages de programmation, afin de permettre une adéquation optimale avec le domaine d’application visé.
  • Connaissance d'un ou plusieurs langages de programmation, orientée vers les besoins du calcul
  • Bases en représentation de données utiles, algorithmique et complexité ;
  • Des compétences en parallélisme enfaonction de l'architecture visée
  • Une vision opérationnelle de la mise en oeuvre pratique
 
Ce cours est ouvert à toute personne souhaitant s'initier au calcul scientifique et
à la programmation parallèle. Il ne nécessite comme pré-requis qu'un connaissance
basique de la programmation.

Dans les différents cursus suivis par les étudiant(e)s en cours de thèse, les compétences nécessaires au développement de codes de calcul scientifique sont rarement acquises. Partant de ce constat, nous proposons un enseignement des connaissances indispensables au développement et à la compréhension des méthodes de l’informatique scientifique moderne, à destination des étudiant(e)s, chercheurs(euse) et enseignants-chercheurs.
Acquérir des compétences de développeur scientifique est toutefois un processus long et itératif : il s’agira donc ici de permettre aux chercheurs(euse) et thésard(e)s intéressé(e)s de mettre le pied à l’étrier.

L’enseignement comportera 28h de cours ainsi que 15 heures de TP (MPI) au total, suivant un parcours “à la carte”. Chaque module étant indépendant des autres (sauf pour les séances de TP), chaque personne intéressée par ce cours pourra construire un cursus en fonction de ses besoins

Pré-requis:

Connaissance requise d'un ou plusieurs langages de programmation.
Expérience minimale requise dans le développement d'un code de calcul

Programme:

Le programme du cours se découpe en 4 thématiques :

I - Introduction

06/10/2016 : Architecture et système
13/10/2016 : Bases Unix (lieu : salle 15 du Batiment Polytech)

II - Calcul parallèle

20/10/2016 : Parallélisme sur architectures à mémoires partagées
03/11/2016 : Parallélisme sur architectures à mémoires distribuées (lieu : salle 15 du Batiment Polytech)
10/11/2016 : Bonnes pratiques et utilisation des centres de calculs
du 17/11/2016 au 15/12/2016 : TP MPI (La salle vous sera communiquée ultérieurement). Horaires : 14h-17h. Prérequis : connaître un langage bas niveau (Fortran/C/C++)

III - Langages et calculs haute performance

05/01/2017 : Typologie des langages + Bonne pratique de développement (1)
12/01/2017 : Programmation orientée objet (C++) 1
19/01/2017 : Programmation orientée objet (C++) 2
26/01/2017 : Python scientifique 1
02/02/2017 : Python scientifique 2
09/02/2017 : Calculs Flottants et intensité Arithmétique
16/02/2017 : Bibliothèques de calculs

IV - Développement

02/03/2017 : Versionnement (git) et intégration continue
09/03/2017 : Débogage et Profiling

Inscriptions:

Pour vous pré-inscrire, merci d’envoyer un mail à :
coursed@math.univ-lyon1.fr

Informations complémentaires :

Plus d'informations sur le site internet  : ICI

Responsable pédagogique :

Bastien Di Pierro UFR Mecanique, UCBL Lyon 1



Inscriptions :

Pas d'inscription sur Siged
pour ce module
Voir descriptif de la formation.

Volume horaire :

validé 28 heures de formation pour l'ensemble du programme

Dates et horaires:

Les jeudis après-midi à partir du 6 octobre 2016 jusuqu'au 9 mars 2017
De 14h à 16h

Capacité d'accueil :

40

Lieu :

Amphithéâtre du bâtiment Polytech
Campus de la Doua
Plan d'accès : ICI