3rd natESM Training Workshop

Europe/Berlin
Rotunde (FZJ)

Rotunde

FZJ

JSC - FZ Jülich, Wilhelm-Johnen-Straße, 52428 Jülich
Sabine Grießbach
Description

Software-engineering aspects of composed Earth System Models

--- Performance analysis and GPU programming (CUDA, OpenACC, OpenMP, kokkos) ---

Personal exchange is very important to us and essential for workshops like this. We therefore kindly ask for your understanding that we do not offer streaming of or online participation in the event.

 

  • Tuesday, 5 November
    • 08:15 08:30
      Bus shuttle 15m Rotunde

      Rotunde

      FZJ

      JSC - FZ Jülich, Wilhelm-Johnen-Straße, 52428 Jülich

      Organized bus shuttle from Jülich to JSC

    • 08:30 09:00
      Arrival, registration and welcome coffee 30m Rotunde

      Rotunde

      FZJ

      JSC - FZ Jülich, Wilhelm-Johnen-Straße, 52428 Jülich
    • 09:00 09:15
      Welcome! 15m Rotunde

      Rotunde

      FZJ

      JSC - FZ Jülich, Wilhelm-Johnen-Straße, 52428 Jülich

      Welcome, agenda, house keeping

      Speaker: Sabine Grießbach
    • 09:15 10:45
      GPUs for Exascale: Introduction to the JUPITER System and its GPUs 1h 30m Rotunde

      Rotunde

      FZJ

      JSC - FZ Jülich, Wilhelm-Johnen-Straße, 52428 Jülich

      With JUPITER, Europe's first exascale system is right on the doorstep. The system features two modules, a CPU-centric JUPITER Cluster and a highly-scalable JUPITER Booster, using nearly 24 000 GPUs for 1 EFLOP/s of sustained HPL performance. The talk will introduce the JUPITER system design, the current status, and key defining features of the GPU technology selected to enable this computational milestone in Europe.

      Speaker: Andreas Herten (+Team)
    • 10:45 11:15
      Coffee break 30m Rotunde

      Rotunde

      FZJ

      JSC - FZ Jülich, Wilhelm-Johnen-Straße, 52428 Jülich
    • 11:15 12:15
      Parallel Performance Analysis and Score-P Basics 1h Rotunde

      Rotunde

      FZJ

      JSC - FZ Jülich, Wilhelm-Johnen-Straße, 52428 Jülich

      To effectively harness the computing capabilities of todays and future
      supercomputing systems, performance analysis and optimization should
      be a regular activity during scientific software development. Instead
      of using do-it-yourself solutions usually based on coarse-grained
      timers (e.g., time per timestep or solver iteration), developers of
      scientific code bases can resort to a variety of spezialized tools
      that have been specifically developed to assist them with this task.
      In this part of the workshop, we will introduce the open-source tools
      Score-P and Cube, and explore their usage and capabilities with a
      number of hands-on exercises.

      Speaker: Markus Geimer
    • 12:15 13:30
      Lunch break 1h 15m Seecasino

      Seecasino

      In canteen Seekasino you can choose from the menu yourself with your meal vouchers.

    • 13:30 15:30
      Tutorial: Parallel Performance Analysis and Score-P Basics 2h Rotunde

      Rotunde

      FZJ

      JSC - FZ Jülich, Wilhelm-Johnen-Straße, 52428 Jülich

      In this first session, we will introduce the key concepts of parallel
      performance analysis using Score-P. After introducing some basic
      terminology and the tools ecosystem centered around the Score-P
      instrumentation and measurement system, the general workflow of using
      Score-P to collect and the Cube graphical user interface to examine
      application profiles will be explained via hands-on exercises with a
      smaller-sized benchmark code.

    • 15:30 16:00
      Coffee break 30m Rotunde

      Rotunde

      FZJ

      JSC - FZ Jülich, Wilhelm-Johnen-Straße, 52428 Jülich
    • 16:00 17:15
      Tutorial: Applying Score-P to an ESM Code 1h 15m Rotunde

      Rotunde

      FZJ

      JSC - FZ Jülich, Wilhelm-Johnen-Straße, 52428 Jülich

      The goal of this second session is to intensify the knowledge gained
      during the first session using a series of hands-on exercises with a
      production ESM application. These cover basic performance analysis
      using collected profiles, as well as a cross-experiment scalability
      analysis. If time permits, the challenges in examining coupled MPMD
      simulations will also be addressed.

    • 17:15 17:45
      Profiling ICON: Facing the Complex Realities 30m Rotunde

      Rotunde

      FZJ

      JSC - FZ Jülich, Wilhelm-Johnen-Straße, 52428 Jülich

      To wrap up, we will present an experience report on applying Score-P
      to the ICON weather and climate model. We will summarize the steps
      taken, the challenges we encountered, and how they have been
      addressed.

      Speaker: Markus Geimer
    • 17:45 18:00
      Wrap-up Performance Analysis 15m Rotunde

      Rotunde

      FZJ

      JSC - FZ Jülich, Wilhelm-Johnen-Straße, 52428 Jülich
    • 18:15 18:55
      Transfer 40m
    • 19:00 21:30
      Dinner 2h 30m Jülich

      Jülich

  • Wednesday, 6 November
    • 08:15 08:35
      Bus shuttle 20m Rotunde

      Rotunde

      FZJ

      JSC - FZ Jülich, Wilhelm-Johnen-Straße, 52428 Jülich

      Organized bus shuttle from Jülich to JSC

    • 08:35 09:00
      Arrival 25m Rotunde

      Rotunde

      FZJ

      JSC - FZ Jülich, Wilhelm-Johnen-Straße, 52428 Jülich
    • 09:00 09:45
      Taming the Beasts: A Practical Overview of GPU Programming Models 45m Rotunde

      Rotunde

      FZJ

      JSC - FZ Jülich, Wilhelm-Johnen-Straße, 52428 Jülich

      JUPITER will utilize nearly 24 000 NVIDIA GPUs to enter the Exascale Era. While CUDA is the native programming model for NVIDIA GPUs, there are alternatives which can offer higher productivity or more portability, like OpenACC, OpenMP, or Kokkos. This tutorial will present the relevant programming models and offer exercises to showcase the respective strengths.

      Speaker: Andreas Herten (Forschungszentrum Jülich)
    • 09:45 10:45
      Fast-Track to High Performance: Exploring OpenACC 1h Rotunde

      Rotunde

      FZJ

      JSC - FZ Jülich, Wilhelm-Johnen-Straße, 52428 Jülich
    • 10:45 11:05
      Coffee break 20m Rotunde

      Rotunde

      FZJ

      JSC - FZ Jülich, Wilhelm-Johnen-Straße, 52428 Jülich
    • 11:05 12:30
      Fast-Track to High Performance: Exploring CUDA 1h 25m Rotunde

      Rotunde

      FZJ

      JSC - FZ Jülich, Wilhelm-Johnen-Straße, 52428 Jülich
      Speaker: Andreas Herten + Team
    • 12:30 13:30
      Lunch break 1h Seekasino

      Seekasino

      In canteen Seekasino you can choose from the menu yourself with your meal vouchers.

    • 13:30 14:45
      Fast-Track to High Performance: Exploring Kokkos 1h 15m Rotunde

      Rotunde

      FZJ

      JSC - FZ Jülich, Wilhelm-Johnen-Straße, 52428 Jülich
      Speaker: Andreas Herten +Team (+Team)
    • 14:45 15:15
      Two ESM Experiences of Performance Portability: Born Into It or Maturing Into It 30m Rotunde

      Rotunde

      FZJ

      JSC - FZ Jülich, Wilhelm-Johnen-Straße, 52428 Jülich
      Speaker: Daniel Caviedes-Voullieme
    • 15:15 15:30
      Wrap-up + End of Workshop 15m Rotunde

      Rotunde

      FZJ

      JSC - FZ Jülich, Wilhelm-Johnen-Straße, 52428 Jülich
      Speaker: Sabine Grießbach