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

Europe/Zurich
31/3-004 - IT Amphitheatre (CERN)

31/3-004 - IT Amphitheatre

CERN

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

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

Participants
  • 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
    • 09:00 10:00
      Starting up with Alpaka 1h

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

    • 10:00 10:30
      Coffee, Tea, ... 30m
    • 10:30 12:00
      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 13:30
      Lunch 1h 30m
    • 13:30 15:00
      Thread Parallelism in Alpaka 1h 30m

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

    • 15:00 15:30
      Coffee, Tea, ... 30m
    • 15:30 17:00
      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