WestGrid Training Module 2021: Parallel Coding Workshop — Online
This course format will be a combination of several interactive Zoom sessions and pre-recorded reading and video materials in-between the Zoom sessions. Course materials will be shared shortly before the start of the course.
This course is a general introduction to the main principles of parallel programming, using Chapel programming language to illustrate the basic concepts and ideas. Chapel is a relatively new language for both shared- and distributed-memory programming, with easy-to-use, high-level abstractions for both task and data parallelism that make it ideal for learning parallel programming for a novice HPC user. Chapel is incredibly intuitive, striving to merge the ease-of-use of Python and the performance of traditional compiled languages such as C and Fortran. Parallel constructs that typically take tens of lines of MPI code can be expressed in only a few lines of Chapel code. Chapel is open source and can run on any Unix-like operating system, with hardware support from laptops to large HPC systems.
Some courses will require additional or more advanced level knowledge or programming skills. Check the course descriptions for more details.
All participants are encouraged (but not required) to obtain a Compute Canada account. We will be providing guest accounts if needed, but if you would like to register for a free Compute Canada account, click here.