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]; } }Nombre de participants : 31
- Matthieu Boileau
- Anne Cadiou
- Bastien Di Pierro
- Hadrien Grasland
- Matthieu Haefele