Atelier optimisation de code

Europe/Paris
Ada Lovelace (INRIA Bordeaux)

Ada Lovelace

INRIA Bordeaux

200 Avenue de la Vieille Tour 33405 Talence
Description
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];
    }
}

    • 1
      Introduction et le bon usage de plafrim
    • 2
      Hiérarchie mémoire
    • 15:00
      Pause
    • 3
      Travaux pratiques
    • 4
      Vectorisation
    • 09:45
      Pause
    • 5
      Travaux pratiques
    • 12:30
      Pause déjeuner
    • 6
      Entrées / Sorties système de fichiers
    • 14:15
      Pause
    • 7
      Travaux pratiques