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