[POSTPONED] Alpaka Parallel Programming - Taster Session and Basic Tutorial

31/3-004 - IT Amphitheatre (CERN)

31/3-004 - IT Amphitheatre


Show room on map
Graeme A Stewart (CERN), Maria Girone (CERN), Stefan Roiser (CERN)

!!! The training has been postponed to 29.6 - 3.7, new agenda at  https://indico.cern.ch/e/alpaka-tutorial, please register there!

  • Abdulla Mohamed
  • Anushree Ghosh
  • Felice Pantaleo
  • Graeme A Stewart
  • Josh McFayden
  • Marco Musich
  • Markus Schulz
  • Matthias Werner
  • Pieter David
  • René Widera
  • Sergei Bastrakov
  • Stefan Roiser
  • Suvankar Roy Chowdhury
  • Tamas Almos Vami
  • Tatjana Susa
  • Tongguang Cheng
    • 9:00 AM 10:00 AM
      Starting up with Alpaka 1h

      Finding the Alpaka Resources, Installing Alpaka, Taking care of
      Dependencies, Introduction to the Tutorial Workflow

    • 10:00 AM 10:30 AM
      Coffee, Tea, ... 30m
    • 10:30 AM 12:00 PM
      Introduction to the Alpaka Programming Model 1h 30m

      A portable "Hello World", Understanding Alpaka Threads, Mapping Threads to Cores, 1D Work Division, Grids/Blocks/Threads, Understanding Parallelism

    • 12:00 PM 1:30 PM
      Lunch 1h 30m
    • 1:30 PM 3:00 PM
      Thread Parallelism in Alpaka 1h 30m

      2D Work Division, Doing something: "Am I in the circle?", Doing
      Computation: "Parallel computation of Pi", Measuring Performance

    • 3:00 PM 3:30 PM
      Coffee, Tea, ... 30m
    • 3:30 PM 5:00 PM
      Portability with Alpaka 1h 30m

      Introducing and using Alpaka Accelerators/Alpaka Devices/Alpaka Queues, Compiling and running on various Hardware, How to program heterogeneously with Alpaka

      Outlook: Parallel Patterns (Reduction), Domain Decomposition, From CUDA to Alpaka with CUPLA