Atelier optimisation de code
Maison de la Simulation
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];
}
}