For ACENET training workshops, please see Workshops & Seminars.
Presented by Juan Zuñiga, Advanced Research Computing Analyst, University of Saskatchewan/WestGrid, and Alex Razoumov, WestGrid Training & Visualization Coordinator, Compute Canada.
This is Part 2 of a three-part webinar series introducing the main concepts of the Chapel parallel programming language. Chapel is a relatively new language for both shared- and distributed-memory programming, with easy-to-use, high-level features that make it an ideal language for learning parallel programming for a novice HPC user.
Unlike other high-level data-processing languages and workflows, the primary application of Chapel is numerical modelling and simulation codes, so this workshop will be ideal for anyone who wants to learn how to write efficient large-scale numerical codes.
Note: Each session is two (2) hours long.
Part 1 (Feb 28) – The basic language features necessary for writing simple Chapel programs.
Part 2 (Mar 07) – Task parallelism and the concept of task locality in Chapel.
Part 3 (Mar 14) – Data parallelism in Chapel.
These sessions are targeted at beginners. Attendees will need to have some basic understanding of cluster computing and ideally some background knowledge in basic programming.
Attendees will need to obtain a Compute Canada account in advance in order to participate in hands-on exercises that will be run on Compute Canada’s Cedar or Graham clusters. There is no cost to register for a Compute Canada account. Note: Students will need to register under a faculty member’s existing Compute Canada account. If you are a student and your supervisor does not have a Compute Canada account, the supervisor will need to register as a faculty member first and then add the student to his / her faculty account as a group member.