18–19 juin 2020
INRIA Bordeaux
Fuseau horaire Europe/Paris
logo Calcul logo DevLog logo INRIA

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 !

Cette formation complémente l'atelier organisé l'année dernière sur ce thème en mettant plus l'accent sur la partie pratique, qui utilisera le cluster plafrim. Avoir suivi l'atelier l'année dernière est un plus mais pas un pré-requis. Trois thèmes seront traités, chacun sur une demi-journée :

  • Hiérarchie mémoire
  • Vectorisation
  • Entrée sorties sur système de fichiers

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 ou Fortran

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

Commence le
Finit le
Europe/Paris
INRIA Bordeaux
Ada Lovelace
200 Avenue de la Vieille Tour 33405 Talence