10–13 juil. 2023
Annecy / LAPP
Fuseau horaire Europe/Paris

Liste des Contributions

33 sur 33 affichés
Exporter en PDF
  1. Giovanni LAMANNA (LAPP - IN2P3/CNRS)
    10/07/2023 09:00
  2. Pierre Aubert (LAPP)
    10/07/2023 09:10

    Présentation de l'école, sujets abordés et quelques points logistiques.

    Aller à la page de la contribution
  3. Pierre Aubert (LAPP)
    10/07/2023 09:20
    • Git
    • Gitlab
    • Convention de nommage
    • Merge Request
    • Branches
    • Fonctions Courtes
    • Abstractions/Factorisation
    • etc
    Aller à la page de la contribution
  4. Hadrien Grasland (IJCLab)
    10/07/2023 09:40

    Fonctionnement et architecture d'un CPU :
    - Caches
    - Registres
    - ALU
    - etc

    Aller à la page de la contribution
  5. Vincent Lafage (CNRS)
    10/07/2023 10:00
    • Qu'est ce que la vectorisation ?
    • Dépendances arrières
    • Alignement des données
    • Importance du format de données utilisé (si il est lent, c'est foutu)
    • etc

    • Qu'est ce que la parallélisation ?

    • Memory Bound / CPU Bound ?

    Aller à la page de la contribution
  6. Dr Pierre Aubert (LAPP)
    10/07/2023 10:50
    • Fonctionnement d'un GPU
    • Streaming Multiprocessor
    • Mémoire Partagée
    • Mémoire Globale
    Aller à la page de la contribution
  7. Pierre Aubert (LAPP)
    10/07/2023 11:30
    • Personne ne veut programmer en binaire
    • Pont entre le binaire et une méthode plus simple pour exprimer ce que l'on veut
    • Étapes de la compilation
    • Représentation intermédiaire (qu'est ce que c'est, et pourquoi ça aide beaucoup)
    • Passes de compilation
    • GCC/G++
    • CLang/CLang++
    • Options de compilation (différentes passes activées à différent moment)
    • Description des options les...
    Aller à la page de la contribution
  8. Hadrien Grasland (IJCLab)
    10/07/2023 14:00
    • Déduire des choses des compteurs hardware
    • Comment être certain que l'on mesure bien ce que l'on pense que l'on mesure ?
    • Perf
    • Valgrind
    • Maqao

    Avec des petits exemples

    Aller à la page de la contribution
  9. Vincent Lafage (CNRS)
    10/07/2023 15:00
    • En calcul entier tout va bien
    • Arnaque des scientifiques, les réels n'existent pas
    • En calcul flottant, ça se corse (float64, float32, float16, float8, TF16, BF32)
    • Comment on s'en sort
    • Précision et Performances
    Aller à la page de la contribution
  10. Vincent Lafage (CNRS)
    10/07/2023 15:30
    • À la main (calcul dans un sens et dans l'autre)
    • Verrou
    • Cadena
    Aller à la page de la contribution
  11. Pierre Aubert (LAPP)
    10/07/2023 16:30
    • Standard C++20 sur CPU avec vectorisation explicite
    • Standard C++17 sur GPU avec nvc++
    Aller à la page de la contribution
  12. Hadrien Grasland (IJCLab)
    10/07/2023 16:50
  13. David Chamont (IJCLab - IN2P3 - CNRS)
    10/07/2023 17:10
  14. Vincent Lafage (CNRS)
    10/07/2023 17:30
  15. Philippe Gras (CEA Saclay IRFU)
    10/07/2023 17:50
  16. Pierre Aubert (LAPP)
    11/07/2023 09:00
  17. Pierre Aubert (LAPP)
    11/07/2023 11:00
  18. David Chamont (IJCLab - IN2P3 - CNRS)
    11/07/2023 16:00
  19. Pierre Aubert (LAPP)
    12/07/2023 09:00
  20. Pierre Aubert (LAPP)
    12/07/2023 11:00
  21. Vincent Lafage (CNRS)
    12/07/2023 14:00
  22. Vincent Lafage (CNRS)
    12/07/2023 16:00
  23. David Chamont (IJCLab - IN2P3 - CNRS)
    12/07/2023 17:45

    Cadna est un outil qui permet d'évaluer les instabilités numériques d'un programme.

    Aller à la page de la contribution
  24. Philippe Gras (CEA Saclay IRFU)
    13/07/2023 09:00
  25. Philippe Gras (CEA Saclay IRFU)
    13/07/2023 11:00
  26. Hadrien Grasland (IJCLab)
    13/07/2023 14:00
  27. Hadrien Grasland (IJCLab)
    13/07/2023 16:00
  28. Pierre Aubert (LAPP)
    13/07/2023 17:00
  29. Dr Pierre Aubert (LAPP)
    • Le moins de dépendance possible entre des calcul
    • Exemple avec la un produit de Hadamard, une Réduction ou un tri de valeur
    Aller à la page de la contribution
  30. Dr Joël Falcou (LISN - CODE RECKONS)

    Comment utiliser EVE sur CPU sans galérer comme au cours d'avant

    Aller à la page de la contribution
  31. Pierre Aubert (LAPP)
    • GCC/G++
    • CLang/CLang++
    • Options de compilation (différentes passes activées à différent moment)
    • Description des options les plus utilisées (-O2, -O3, -Wall, -Werror, -ftree-vectorize, etc)
    • Pourquoi on se fait avoir avec les options de compilation par défaut
    • Pont avec les compilateurs Just In Time et Almost In Time
    Aller à la page de la contribution
  32. Hadrien Grasland (IJCLab)
    • Perf
    • Valgrind
    • Maqao

    Avec des petits exemples

    Aller à la page de la contribution
  33. Dr Vincent Reverdy (Laboratoire d'Annecy de Physique des Particules)