Skip to content

ofuhrer/HPC4WC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

0ac7079 · Sep 24, 2024
Jun 22, 2023
Jun 15, 2023
Jun 27, 2024
Jun 27, 2024
Jun 27, 2024
Jun 22, 2024
Jun 22, 2024
Sep 24, 2024
Jun 23, 2024
Jun 22, 2024
Jun 4, 2020
Jun 1, 2020
May 20, 2020
Jan 19, 2024
Jun 27, 2024
Jun 27, 2024
Jun 27, 2024
Jun 27, 2024
Jun 27, 2024
Jun 27, 2024
Jun 27, 2024
Jun 27, 2024

Repository files navigation

HPC4WC Summer 2023

High Performance Computing for Weather and Climate Course

Day 1 Single core performance, stencil program, performance metrics, memory hierarchy, memory bandwidth, peak floating-point performance, arithmetic intensity, roofline model, array storage in memory, data-locality optimizations (blocking, fusion, inlining).

Day 2 Shared memory parallelism, OpenMP, speedup, Amdahl's Law, parallelization, synchronization, variable scoping (private, shared)

Day 3 Distributed memory parallelism, MPI, message passing, point-to-point communication, deadlock, non-blocking communication, gather/scatter operation, domain decomposition, halo-points and halo-updates

Day 4 Graphics Processing Units, hybrid node architecture, high-level GPU programming with CuPy, data managment and offload model, synchronization, vectorization, platform agnostic code, low-level GPU programming

Day 5 High-level programming models, domain-specific language, GT4Py, performance portability, abstraction for stencil computations