Atelier optimisation de code

Europe/Paris
Maison de la Simulation

Maison de la Simulation

Maison de la Simulation USR 3441 Bâtiment 565 - Digiteo CEA Saclay 91191 Gif-sur-Yvette cedex
Description

Vous aimeriez que vos programmes fassent meilleur usage des ressources matérielles, mais le domaine de la performance logicielle vous semble nébuleux et vous peinez à trouver une introduction pour vous mettre le pied à l'étrier ?

Cet atelier organisé par DevLog et le Groupe Calcul est fait pour vous !

Nous y dresserons un panorama théorique et pratique du sujet qui vous aidera à répondre aux questions suivantes :

  • Quelles caractéristiques du matériel informatique limitent les performances des applications ?
  • Quelles facettes des langages de programmation ont une influence sur les performances ?
  • Comment peut-on quantifier, mesurer et analyser la performance d'un programme ?
  • Comment peut-on organiser son développment pour maximiser les performances en minimisant l'effort associé ?

Ce socle de culture générale vous donnera les bases nécessaires pour commencer à optimiser vos programmes, et pour aborder selon vos besoins les formations plus avancées qui approfondissent différents aspects de ces questions.

Prérequis

  • Être autonome en environnement Linux / shell bash
  • Avoir des notions d'algorithmique
    • Complexité asymptotique
    • Structures de données courantes (tableaux, listes...)
  • Avoir une expérience de programmation en C, Fortran ou Python

Par exemple, être capable de comprendre sans effort le code suivant :

#include <stddef.h>
void mystere(double* a, const double* b, size_t n) {
    size_t i;
    for (i = 0; i < n; ++i) {
        a[i] += a[i] * b[i];
    }
}

    • 13:30 14:00
      Accueil 30m
    • 14:00 15:30
      Que cherche-t-on à optimiser ? 1h 30m
      Orateur: Matthieu Boileau (IRMA (CNRS))
      Transparents
    • 15:30 16:00
      Pause café 30m
    • 16:00 17:30
      Langages et performance 1h 30m
      Orateur: M. Hadrien Grasland (Laboratoire de l'Accélérateur Linéaire)
      Transparents
    • 09:00 10:30
      Caractéristiques de performance du matériel 1h 30m
      Orateur: Dr Matthieu Haefele (Maison de la Simulation)
      Transparents
    • 10:30 11:00
      Pause café 30m
    • 11:00 12:30
      Analyser la performance d'un programme [1/2] 1h 30m
      Orateur: Mlle Anne Cadiou (Laboratoire de Mécanique des Fluides et d'Acoustique)
      Slides
    • 12:30 14:00
      Pause déjeuner 1h 30m
    • 14:00 15:30
      Analyser la performance d'un programme [2/2] 1h 30m
      Orateur: M. Hadrien Grasland (Laboratoire de l'Accélérateur Linéaire)
      Transparents
    • 15:30 16:00
      Pause café 30m
    • 16:00 17:00
      Une démarche globale d'optimisation de performances 1h
      Orateur: M. Hadrien Grasland (Laboratoire de l'Accélérateur Linéaire)
      Transparents