Intro to Using Chapel for Parallel Programming: PART 1

Event Information

Share this event

Date and Time

Event description



  • Alex Razoumov, WestGrid Training & Visualization Coordinator, Compute Canada


In this three-part online webinar series, we will introduce 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) - we will start by covering the basic language features necessary for writing simple Chapel programs.
  • Part 2 (Mar 07) - we will study task parallelism and the concept of task locality in Chapel.
  • Part 3 (Mar 14) - we will concentrate on data parallelism in Chapel.

Who Should Attend:

  • 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.

Pre-Requisite Knowledge / Skills:

  • 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. Click here to register for an 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. Click here to view a short video tutorial that explains the registration process.

Webinar Connection Instructions:

  • Click the green "Register' button on this page to register for this event. All registrants will be emailed the connection instructions for this webinar.

If you have questions or would like more information, please contact

Share with friends

Date and Time

Save This Event

Event Saved