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