GPU computing workshops
To help the NCAR and university communities prepare to use the extensive GPU-computing capabilities of the new Derecho system, CISL is launching a series of workshops and tutorials on Thursday, February 3, at 10 a.m. Mountain time for scientists, software engineers, and students in the Earth system sciences.
The series of one-hour sessions will be held every two weeks through August using the Zoom meeting platform. They are intended for both new and more experienced GPU programmers and require familiarity with the UNIX shell; Fortran, C/C++, and/or Python; and typical program compilation workflows.
Topics for individual sessions are listed below, with links to pages that provide more detail about topics to be covered and about registration. Sessions will include dedicated Q&A time and some will involve interactive coding with participants. Participants are not required to attend all sessions.
By registering and attending, you agree to abide by the UCAR Code of Conduct.
|Feb 3||Introduction to Parallel Programming|
|Feb 17||Why Use GPU Accelerators?|
|Mar 3||Introduction to GPU and Accelerator Architectures|
|Mar 17||Software Infrastructure and Make Systems|
|Mar 31||Directive Based Programming with OpenACC (1 of 2)|
|Apr 14||Directive Based Programming with OpenACC (2 of 2)|
|Apr 28||Hands-On Session Using OpenACC in MPAS-A|
|May 19||Verifying Code Correctness with PCAST|
|Jun 2||IDEs, Debugging, and Optimization Tools|
|Jun 16||Hands-On Session with Nsight Systems and Compute|
|Jun 30||Multi-GPU Programming, Part 1
Register for this session by June 26.
|Jul 14||Multi-GPU Programming, Part 2|
|Jul 28||CuPy and NumPy/SciPy via Legate/cuNumerics|
|Aug 11||Numba with CUDA, CuPy, and Dask|
|Aug 25||Optimizing AI/ML workflows in Python for GPUs|
|Sep 8||Co-Design Process Training for Scientists and Project Leads|