Skip to content
/ HPC4WC Public
forked from ofuhrer/HPC4WC

High Performance Computing for Weather and Climate

License

Notifications You must be signed in to change notification settings

iyanmv/HPC4WC

This branch is 126 commits ahead of, 41 commits behind ofuhrer/HPC4WC:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1ee31d8 · Sep 11, 2023
Jun 22, 2023
Jun 15, 2023
Jun 20, 2023
Jun 21, 2023
Jun 22, 2023
Jun 23, 2023
Jun 22, 2023
Sep 11, 2023
Jun 18, 2023
Jun 1, 2020
Jun 4, 2020
Jun 1, 2020
May 20, 2020
May 25, 2021
Jun 18, 2023
Jun 18, 2023
Jun 18, 2023
Jun 20, 2023
Jun 20, 2023
Jun 22, 2023
Jun 22, 2023

Repository files navigation

HPC4WC Summer 2021

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

About

High Performance Computing for Weather and Climate

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Jupyter Notebook 92.8%
  • Fortran 3.3%
  • Python 1.4%
  • C++ 1.3%
  • Shell 0.9%
  • TeX 0.2%
  • Other 0.1%