Code Monkey home page Code Monkey logo

hpc4wc's Introduction

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

hpc4wc's People

Contributors

ofuhrer avatar ntselepidis avatar westernmagic avatar stubbiali avatar twicki avatar pascal-so avatar fytch avatar veni-vidi-vici-dormivi avatar prosku avatar lrndrs avatar dependabot[bot] avatar tomlausberg avatar rcu1 avatar maede97 avatar huanglangwen avatar deinfreund avatar lujoss avatar colintully92 avatar beathubmann avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.