Le Bootcamp OpenACC est un moyen passionnant et unique pour les scientifiques et les chercheurs d'acquérir les compétences nécessaires pour commencer à accélérer rapidement les codes sur GPU. Organisé sous forme d'événement virtuel en novembre, cet événement de deux jours vous présentera les bibliothèques, les modèles de programmation et les plates-formes GPU disponibles. Vous y apprendrez les bases de la programmation GPU grâce à une collaboration pratique étendue basée sur des applications réelles utilisant le modèle de programmation OpenACC.

En outre, vous obtiendrez une expérience pratique sur la façon d'utiliser les outils NVIDIA Nsight et NVTX pour profiler vos applications.

L'événement débutera à 9 heures les deux jours.

Participating organizations in France

Vue d'ensemble

Apprenez à écrire un programme parallèle portable qui peut fonctionner sur des CPU multicœurs et des accélérateurs comme les GPU et comment appliquer des stratégies de parallélisation incrémentielle en utilisant le modèle de programmation OpenACC pour accélérer une application d'exemple qui simule la distribution de chaleur sur une plaque métallique en deux dimensions et en appliquant ces connaissances pour accélérer une mini-application.

Format de l'événement

Le bootcamp sera hébergé en ligne. Toutes les communications se feront par l'intermédiaire de Zoom, Slack et du courrier électronique.

Conditions préalables

Expérience de base avec C/C++ ou Fortran. Aucune connaissance en programmation GPU n'est requise.

Ressources de calcul

Les participants auront accès à un cluster GPU pendant la durée du Bootcamp.

Agenda

Journée 1: November 19, 2020

  • Bienvenue: 9:00 CET

  • Se connecter à un cluster:  9:00 - 09:15 CET

  • Introduction à la programmation GPU: 9:15 AM - 9:30 CET (Lecture) 

    • Qu'est-ce qu'un GPU et pourquoi devriez-vous vous en soucier?

    • Qu'est-ce que la programmation GPU?

    • Bibliothèques disponibles, modèles de programmation, plates-formes.

  • Introduction à o OpenACC: 9:15 - 10:00 CET (Lecture + Lab)

    • Qu'est-ce que l'OpenACC et pourquoi s'en préoccuper?

    • Développement axé sur le profi.

    • Premiers pas avec OpenACC.

    • Laboratoire 1.

  • OpenACC et gestion des données: 10:00 - 10:45 CET (Lecture + Lab)

    • Memoires CPU et GPU.

    • CUDA Unified (Managed) Memory.

    • OpenACC gestion de la donnée.

    • Laboratoire 2.

  • Pause 11:00 - 11:30 CET

  • Gangs, Workers, and Vectors Demystified: 11:30 - 12:30 CET (Lecture + Lab)

    • Profilage GPU.

    • Optimisation des boucles.

    • Laboratoire 3.

  • Pause déjeuner 12:30 - 13:30 CET

  • Défi Mini-application: 13:30 - 18:00 CET

    • Aperçu mini-application

    • Revoir les étapes de l'accélération

    • Défi Application (OFFLINE avec soutien par slack)

Journée 2: November 20, 2020

  • Bienvenue: 9:00 CET

  • Revue de la solution Mini-application: 9:00 - 9:15 CET

  • Introduction aux outils NVIDIA ® Nsight ™: 9:15 - 9:45 CET

    • Aperçu des outils Nsight

    • Comment profiler une application série avec l'extension NVIDIA Tools (NVTX)

    • Aperçu du cycle d'optimisation avec Nsight Systems

  • Profilage mini-application: 9:45 - 11:00 CET

    • Profilage d'une application de modélisation météorologique séquentielle (intégrée aux API NVTX) avec NVIDIA Nsight Systems pour capturer et tracer les événements et les plages de temps du CPU

    • Comprendre comment utiliser le rapport du profileur de NVIDIA Nsight Systems pour détecter les points chauds et appliquer les constructions de calcul OpenACC à l'application série pour la paralléliser sur le GPU

    • Apprendre à utiliser Nsight Systems pour identifier les problèmes tels que la sous-utilisation du dispositif GPU et les mouvements de données inutiles dans l'application et appliquer des stratégies d'optimisation étape par étape pour exposer davantage de parallélisme et utiliser le CPU et le GPU de l'ordinateur

  • Synthèse: 11:00 - 11:30 CET

 

Event Focus
HPC

Important Event Dates

  • Date limite de candidature au GPU Bootcamp
  • GPU Bootcamp Jour 1
  • GPU Bootcamp Jour 2