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];
    }
}

Programme

jeudi 16/05

13:30 14:00 Pas de support disponible Pas de résumé disponible

Accueil

14:00 15:30 Télécharger le support Pas de résumé disponible

Que cherche-t-on à optimiser ?

par Matthieu Boileau

15:30 16:00 Pas de support disponible Pas de résumé disponible

Pause café

16:00 17:30 Pas de résumé disponible

Langages et performance

par Hadrien Grasland

Télécharger le support support 1
Télécharger le support support 2

vendredi 17/05

09:00 10:30 Télécharger le support Pas de résumé disponible

Caractéristiques de performance du matériel

par Matthieu Haefele

10:30 11:00 Pas de support disponible Pas de résumé disponible

Pause café

11:00 12:30 Télécharger le support Pas de résumé disponible

Analyser la performance d'un programme [1/2]

par Anne Cadiou

12:30 14:00 Pas de support disponible Pas de résumé disponible

Pause déjeuner

14:00 15:30 Télécharger le support Pas de résumé disponible

Analyser la performance d'un programme [2/2]

par Hadrien Grasland

15:30 16:00 Pas de support disponible Pas de résumé disponible

Pause café

16:00 17:00 Pas de résumé disponible

Une démarche globale d'optimisation de performances

par Hadrien Grasland

Télécharger le support support 1
Télécharger le support support 2

Organisation

  • Matthieu Boileau
  • Anne Cadiou
  • Bastien Di Pierro
  • Hadrien Grasland
  • Matthieu Haefele