50 likes | 80 Views
Interactive Course for Parallel Programming. Julian Kunkel, Jakob Lüttgau, Hans Ole Hatzel contact: kunkel@dkrz.de. Goal: interactive introduction into C programming and parallel computation Lowering the barrier to newcomers Platform for learning programming: Developing code in the browser
E N D
Interactive Course for Parallel Programming Julian Kunkel, Jakob Lüttgau, Hans Ole Hatzel contact: kunkel@dkrz.de
Goal: interactive introduction into C programming and parallel computation Lowering the barrier to newcomers Platform for learning programming: Developing code in the browser Compiling/Executing code on servers Providing tests to validate correctness URL:http://cluster.wr.informatik.uni-hamburg.de:8000 Introduction
Types of Excercises • Introduction: Understanding concepts • References to introductory literature • Executable and commented code templates require minor changes • Debugging: Identifying and fixing typical errors • Code templates contain minor bugs • Problem solving • Extending a coarse template to solve minor tasks • e.g. parallelizing a (simple) sequential kernel
OpenMP for shared memory programming Work sharing constructs Data sharing (private vs. shared) Critical sections and atomic operations Reductions We are constantly extending the content Distributed memory computation with the Message Passing Interface (MPI) Content
Thank you for your attention! More information: www.sppexa.de This work is supported by the German Research Foundation (DFG), TODO include ANR/JST for bi/trilateral projects, as part of the priority programme 1648 Software for Exascale Computing. This work is in part supported by the Hamburg Open Online University (HOOU) funded by the BWFG and supported by the MMKH