ANF R POUR LE CALCUL 2024

Europe/Paris
Villa Clythia

Villa Clythia

CAES du CNRS La Villa Clythia 2754, avenue Henri-Giraud 83600 Fréjus
Aymeric Stamm (CNRS), Daphné Giorgi (LPSM - CNRS), Florent Chuffart (INSERM), Pierre Navaro (IRMAR CNRS)
Description

 

 

La deuxième édition de l'ANF R POUR LE CALCUL aura lieu du lundi 23 septembre au vendredi 27 septembre à la Villa Clythia à Fréjus.

Le programme comprendra des présentations et travaux pratiques sur les thèmes suivants :

  • Optimisation des performances en R
  • Introduction à Rcpp et les bibliothèques dérivées
  • Parallélisation avec MPI et OpenMP
  • Planification de tâches et gestion de ressources sur un cluster de calcul.
  • Calcul sur GPU

Cette ANF s'adresse aux personnes souhaitant tirer profit de serveurs multicoeurs pour leurs programmes R et utiliser des infrastructures de calcul hautes performances.
  

Le nombre de places est limité à 25 participants. 

Les inscriptions sont gratuites et ouvertes jusqu'au 31 mai 2024 inclus.

L'hébergement et les repas sont pris en charge par l'ANF. Les stagiaires CNRS pourront demander la prise en charge des frais de déplacement par leur délégation régionale. 

 

    • 12:00 14:00
      Déjeuner 2h
    • 14:00 15:00
      Mot de bienvenue et introduction 1h
      Orateur: Daphné Giorgi (LPSM - CNRS)
    • 15:00 15:30
      Pause café 30m
    • 15:30 17:00
      Setup et configuration 1h 30m
      Orateurs: Aymeric Stamm (Department of Mathematics Jean Leray, UMR CNRS 6629), Daphné Giorgi (LPSM - CNRS), Florent Chuffart (Inserm), Ghislain DURIF (CNRS - LBMC), Dr Pierre Navaro (IRMAR CNRS)
    • 09:00 10:30
      Paquet Rcpp 1h 30m
      • Introduction à Rcpp
      • evalCpp et sourceCpp
      Orateur: Daphné Giorgi (LPSM - CNRS)
    • 10:30 11:00
      Pause café 30m
    • 11:00 12:00
      Paquet Rcpp 1h
      • Integration dans un paquet
      • Bibliothèques utiles en C++ d'algèbre linéaire
      Orateur: Daphné Giorgi (LPSM - CNRS)
    • 12:00 14:00
      Pause déjeuner 2h
    • 14:00 15:30
      Parallel computing for Rcpp code 1h 30m
      • OpenMP
      • RcppParallel
      • RcppThread
      Orateur: Aymeric Stamm (Department of Mathematics Jean Leray, UMR CNRS 6629)
    • 15:30 16:00
      Pause café 30m
    • 16:00 17:00
      Parallel computing for Rcpp code 1h
      • OpenMP
      • RcppParallel
      • RcppThread
      Orateur: Aymeric Stamm (Department of Mathematics Jean Leray, UMR CNRS 6629)
    • 09:00 10:30
      Parallel computing for R code 1h 30m
      • Map-Reduce paradigms via parallel, doParallel and foreach packages;
      • Map-Reduce paradigms via the futureverse;
      • Parallel backends in the futureverse.
      Orateur: Aymeric Stamm (Department of Mathematics Jean Leray, UMR CNRS 6629)
    • 10:30 11:00
      Pause café 30m
    • 11:00 12:00
      Parallel computing for R code 1h
      • Map-Reduce paradigms via parallel, doParallel and foreach packages;
      • Map-Reduce paradigms via the futureverse;
      • Parallel backends in the futureverse.
      Orateur: Aymeric Stamm (Department of Mathematics Jean Leray, UMR CNRS 6629)
    • 12:00 17:00
      Trekking avec pique nique 5h
    • 09:00 10:30
      MPI avec le langage R - partie 1 1h 30m

      MPI "Message Passing Interface" est la bibliothèque la plus utilisée pour exploiter les machines massivement parallèles. MPI s'utilise depuis beaucoup de langages. Deux interfaces R existent qui s'appellent Rmpi et pbdMPI. Nous verrons comment faire les communications point à point et des communications collectives avec des exemples.

      https://fisher.stats.uwo.ca/faculty/yu/Rmpi/

      https://pbdr.org/documentation/pbdMPI/00_pbdMPI-package.html

      Orateur: Dr Pierre Navaro (IRMAR CNRS)
    • 10:30 11:00
      Pause café 30m
    • 11:00 12:00
      MPI avec le langage R - partie 2 1h
      Orateur: Dr Pierre Navaro (IRMAR CNRS)
    • 12:00 14:00
      Pause déjeuner 2h
    • 14:00 15:30
      présentation/tuto sur la librairie rkeops 1h 30m

      La librairie rkeops (https://cran.r-project.org/web/packages/rkeops/index.html) permet de faire du calcul sur CPU ou GPU (de manière transparente) à base d'opération symbolique sur des matrices, soit en utilisant des opérations matricielles à la syntaxe similaire à du R base, soit en décrivant par une formule mathématique l'opération qu'on veut implémenter.

      Orateur: Ghislain DURIF (CNRS)
    • 15:30 16:00
      Pause café 30m
    • 16:00 17:00
      présentation/tuto sur la librairie rkeops 1h

      La librairie rkeops (https://cran.r-project.org/web/packages/rkeops/index.html) permet de faire du calcul sur CPU ou GPU (de manière transparente) à base d'opération symbolique sur des matrices, soit en utilisant des opérations matricielles à la syntaxe similaire à du R base, soit en décrivant par une formule mathématique l'opération qu'on veut implémenter.

      Orateur: Ghislain DURIF (CNRS)
    • 09:00 10:30
      Utilisation de Snakemake sur un cluster de calcul (présa+tuto) 1h 30m

      Le système de gestion de workflows Snakemake est un outil permettant de créer des analyses de données reproductibles et évolutives. Par défaut, Snakemake exécute les tâches sur la machine locale sur laquelle il est invoqué. Il peut également exécuter des tâches dans des environnements distribués tels que les clusters de calcul.

      https://github.com/fchuffar/demo_snakemake

      Orateur: Florent Chuffart (Inserm)
    • 10:30 11:00
      Pause café 30m
    • 11:00 12:00
      Utilisation de Snakemake sur un cluster de calcul (demo) 1h

      Le système de gestion de workflows Snakemake est un outil permettant de créer des analyses de données reproductibles et évolutives. Par défaut, Snakemake exécute les tâches sur la machine locale sur laquelle il est invoqué. Il peut également exécuter des tâches dans des environnements distribués tels que les clusters de calcul.

      https://github.com/fchuffar/demo_snakemake

      Orateur: Florent Chuffart (Inserm)
    • 12:00 13:00
      Départ avec pique nique à emporter 1h