Skip to content
forked from iyanmv/HPC4WC

High Performance Computing for Weather and Climate

License

Notifications You must be signed in to change notification settings

dymastery/HPC4WC

 
 

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

Releases

No releases published

Packages

No packages published

Languages

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