Introduction to Parallel Programming
First in a series on GPU computing
To help the NCAR and university research 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. MST 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. These are intended for both new and more experienced GPU programmers and requires familiarity with the UNIX shell; Fortran, C/C++, and/or Python; and typical program compilation workflows.
“Introduction to Parallel Programming" is the first workshop in this series. Topics to be covered include:
- Basics of SIMD and SPMD techniques
- Levels of parallelism
- Loop structures
- Variable dependence
- Descriptive vs. prescriptive parallelism
Code examples provided will primarily utilize OpenACC/OpenMP and will be hardware/language independent with a CPU emphasis at this early stage of the series. As with subsequent sessions, this one will include dedicated Q&A time and some will involve interactive coding with participants.
Please use this form to register by January 28 if you plan to attend the first session. You only need to register once, and can then use the same credentials to attend subsequent sessions. By registering and attending, you agree to abide by the UCAR Code of Conduct. These training sessions will be recorded and published publicly for future reference.
Please direct questions/comments about this page to: