Performance Des Systèmes Parallèles



Equipe pédagogique

  • Valentin HONORE (ENSIIE, responsable du cours)

  • Emploi du temps

    Cours les vendredis de 09h à 12h45 et de 14h à 17h45, du 27/09 au 08/11 (sauf le 01/11).
    On essayera d'alterner raisonnablement CM et TP.

    Deux interventions extérieures pour des séminaires d'environ 1h sont prévues :

  • le 27/09 : Charles Anteunis & Jérémie Spiesser, Qarnot Computing [SLIDES]
  • le 18/10 : Jean-Thomas Acquaviva, DDN Storage [SLIDES]

  • Leur but est de vous ouvrir les horizons sur des thématiques industrielles en relation avec le cours (au sens large), sur des notions que l'on a pas forcément le temps d'aborder (aspects énergie, stockage entre autre).
    Des opportunités de stage ou d'emploi sont évidemment possibles. N'hésitez pas à poser des questions aux orateurs invités.

    Supports de cours 2024 - 2025

    Vous trouverez les slides présentées lors des séances de cours dans /pub/FISE_PDSP35/cours. Les slides en elles-mêmes ne suffisent pas, il faut écouter la présentation attentivement, arriver à prendre du recul sur les notions présentées. N'hésitez pas à demander des pointeurs vers d'autres lectures si vous souhaitez approfondir un point en particulier.

    Les slides seront ajoutées au fur et à mesure des séances.

    N'hésitez pas à me signaler des typos ou erreurs (ça peut arriver!)


    TP

    1. TP1 : sujet, [fichiers]
    2. TP2 : sujet, [fichiers]
    3. TP3 : sujet
    4. TP4 : sujet


    Evaluation - lecture d'articles scientifiques

    L'examen final de ce cours sera une série d'études bibliographique d'articles de recherche à choisir dans la liste ci-dessous.
    Chaque étudiant.e doit choisir un article et me prévenir par email, le travail se fera de préférence en binôme.
    Il faudra ensuite écrire un rapport commentant l'article (4 à 8 pages), et présenter celui-ci devant la classe le 08 novembre

    Calcul de la note : 50% rapport + 50% présentation

    ** Rapports **

    Les rapports doivent m'être envoyés par email d'ici le mercredi 30 octobre 2024 23h59.
    Aucun retard ne sera accepté et entraînera la note de 0 au rapport.

    Les rapports peuvent inclure (à adapter en fonction de l'article) :

    ** Présentations **

    Vous devez présenter à l'oral (en anglais ou français) l'article choisi. La présentation doit permettre à tout le monde de comprendre le contexte de l'article, son positionnement vis à vis de l'état de l'art ainsi que ses contributions et limitations.

    Pour les binômes, chacun doit parler au moins 5min. De plus, chacun doit avoir lu et compris l'article, afin de pouvoir répondre indifféremment aux questions.

    Les présentations auront lieu le vendredi 08 novembre suivant le planning ci-dessous

    Présence obligatoire à toutes les présentations
    Vous devez m'envoyer vos supports de présentation au plus tard le 07 novembre à 23h59 .
    Tout support reçu en retard ou non envoyé incluera une pénalité de points sur la note finale

    On attend de vous que vous posiez des questions lors des exposés de vos camarades.

    Créneaux de 30 min : 15 min présentation + 15 min questions

    Matin
    11h - 11h30 Matthias Moyon, Aurélien Lhuillier  
    11h30 - 12h00 Maxime Meunier, Alexandre Cohen  
    12h00 - 12h30 Boutaina Moustaine, Mohammed Chakrone  
    12h30 - 12h45 Bilan mi-passage + bilan cours  
    Après-midi
    14h00 - 14h30 Mickaël Saes-Vincensini, Hugo Lallemant  
    14h30 - 15h00 Majid Tassembedo, Anas Oujja  
    15h00 - 15h30 Sylwyn Giardi  
    15h30 - 16h00 Valentin Gachon, Marius Malot 
    16h00 - 16h15 Pause  
    16h15 - 16h45 Tessa DePaoli, Clément Marboeuf  
    16h45 - 17h15 Gauthier Gimbert 
    17h15 - 17h45 Even Berrou, Elouan Lesteven 


    Liste des articles et affectations



    Article Étudiant.e(s)
    Tracing task-based runtime systems: Feedbacks from the STARPU case*  
    Predicting GPU kernel’s performance on upcoming architectures*   Mickaël Saes-Vincensini, Hugo Lallemant
    Why globally re-shuffle? Revisiting data shuffling in large scale deep learning*  
    Using differential execution analysis to identify thread interference.*   Majid Tassembedo, Anas Oujja
    StarPU: a unifier platform for task scheduling on heterogeneous multicore architectures   Sylwyn Giardi
    What size should your Burst-Buffers be?*   Valentin Gachon, Marius Malot
    EZTrace: a generic framework for performance analysis*  
    Mapping and Scheduling HPC Applications for Optimizing I/O   Matthias Moyon, Aurélien Lhuillier
    Reservation Strategies for Stochastic Jobs  
    Learning-based Approaches to Estimate Job Wait Time in HTC Datacenters   Tessa DePaoli, Clément Marboeuf
    Roofline: An Insightful Visual Performance Model for Floating-Point Programs and Multicore Architectures*  
    Hybrid Workload Scheduling on HPC Systems   Boutaina Moustaine, Mohammed Chakrone
    PYTHIA: an oracle to guide runtime system decisions*   Even Berrou, Elouan Lesteven
    Characterizing and Understanding HPC Job Failures over The 2K-day Life of IBM BlueGene/Q System   Maxime Meunier, Alexandre Cohen
    Adapting Batch Scheduling to Workload Characteristics: What can we expect From Online Learning?  
    CYPRESS : Combining Static and Dynamic Analysis for Top-Down Communication Trace Compression*   Gauthier Gimbert
    Pilgrim: Scalable and (near) Lossless MPI Tracing*  
    * (articles orientés analyse de performance)

    Remerciements

    Guillaume Pallez (Inria) pour le partage de la plupart des transparents de cours.