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
      Accueil
    • 1
      Que cherche-t-on à optimiser ?
      Orateur: Matthieu Boileau (IRMA (CNRS))
      Transparents
    • 15:30
      Pause café
    • 2
      Langages et performance
      Orateur: M. Hadrien Grasland (Laboratoire de l'Accélérateur Linéaire)
      Transparents
    • 3
      Caractéristiques de performance du matériel
      Orateur: Dr Matthieu Haefele (Maison de la Simulation)
      Transparents
    • 10:30
      Pause café
    • 4
      Analyser la performance d'un programme [1/2]
      Orateur: Mlle Anne Cadiou (Laboratoire de Mécanique des Fluides et d'Acoustique)
      Slides
    • 12:30
      Pause déjeuner
    • 5
      Analyser la performance d'un programme [2/2]
      Orateur: M. Hadrien Grasland (Laboratoire de l'Accélérateur Linéaire)
      Transparents
    • 15:30
      Pause café
    • 6
      Une démarche globale d'optimisation de performances
      Orateur: M. Hadrien Grasland (Laboratoire de l'Accélérateur Linéaire)
      Transparents