Chapel Tutorial Archives (reverse chronologically)
Note that as Chapel has evolved and improved, tutorials within this archive are increasingly likely to be dated
- Chapel Tutorial, October 2023.
- Slides:
- zip file of sample codes from slides
- Introduction to the Chapel Parallel Programming Language, CUF23: Sponsored by OLCF, NERSC, and ECP, July 26-27, 2023.
- Chapel Tutorial for Python Programmers: Productivity and Performance in One Language, Rocky Mountain Advanced Computing Consortium, May 18, 2023.
- Chapel Tutorial for Python Programmers: Productivity and Performance in One Language, University of Arizona, February 3, 2023.
- Chapel Tutorial, October 2018.
- A Programmer's Introduction to Chapel, ACCU 2017
Tutorial, April 25, 2017.
- Introduction
- Chapel Background & Overview
- Hands-On I: Hello Worlds
- Base Language
- Data Parallelism
- Hands-On II: Ray Tracing
- Task Parallelism
- Locality/Affinity Features
- Hands-On III: Multi-Producer/Consumer Bounded Buffer
- Data Parallelism with Locality: Domain Maps / Distributions
- Q & A, Project Status, and Wrap-up
- Productive Programming in Chapel: A Computation-Driven Introduction, SC16 Tutorial, November 13, 2016.
- Productive Programming in Chapel: A Computation-Driven Introduction, SC15 Tutorial, November 15, 2015.
- Chapel:
A Versatile Tool for Teaching Undergraduates Parallel
Programming, Kyle Burke, CCSNE
2015, April 17, 2015.
- A Computation-Driven Introduction to Parallel Programming in Chapel, SC14 Tutorial, November 16, 2014.
- Chapel:
A Versatile Tool for Teaching Undergraduates Parallel
Programming [supporting
materials], David Bunde and Kyle Burke, SIGCSE 2014 workshop,
Atlanta, GA, March 8th.
- High-level
parallel programming using Chapel [supporting
materials], David Bunde and Kyle Burke, SC13 HPC
Educators Program, Denver CO, November 21, 2013
- Productive Programming in Chapel: a Next-Generation
Language for General, Locality-Aware
Parallelism, University of Bergen Tutorial, April
10th, 2013.
- Introduction
- Background
- Base Language
- Data Parallelism
- Task Parallelism
- Locales
- Domain Maps
- Project Overview
- High-Level
Parallel Programming Using Chapel, David Bunde (Knox
College), and Kyle Burke (Wittenberg University), SC12
Educators Program, November 15th
- Productive Programming in Chapel: a language for general, locality-aware parallelism, SC12 Tutorial, Salt Lake City, UT, November 11th
- Productive
Programming in Chapel: A Next-Generation
Language, SC11 Tutorial, Seattle, WA, November
14th and 18th (this is superset of slides from our full-day
Monday tutorial and Friday half-day outreach tutorial)
- Introduction
- Background
- Base Language
- Data Parallelism
- Hands-On
- Task Parallelism
- Locales
- Domain Maps
- Sample Codes
- Project Overview
- Wrap-up
-
Chapel Overview for Hands-On
Session, Discovery 2015 (2-1/2 hours),
ORNL, September 16, 2011.
- An Overview of the Chapel Parallel Programming Language, CUG 2011 Tutorial (2-1/2 hours), Fairbanks, AK, May 23, 2011
- Introduction
- Background
- Base Language
- Data Parallelism
- Task Parallelism
- Locality
- Project Overview
- Wrap-up
- Parallel Programming in Chapel: The Cascade High-Productivity Language, SC10 Tutorial, New Orleans, LA, November 15, 2010
- Parallel Programming in Chapel: The Cascade High-Productivity Language, PRACE Autumn School 2010, Barcelona Supercomputing Center, Spain, October 25, 2010
- An Overview of the Chapel Programming Language, Discovery 2015, ORNL, July 13, 2010
- Introduction
- Background
- Language Basics
- Data Parallelism
- Break
- Multi-Locale Execution
- Task Parallelism
- Wrap Up
- Introduction to Chapel: A Next-Generation HPC Language, Customer Tutorial, April 20, 2010
- Programming Using the Partitioned Global Address Space (PGAS) Model, SC09, Portland, OR, November 16, 2009 (taught jointly with Tarek El-Ghazawi and David Grove)
- Introduction to PGAS (Tarek El-Ghazawi, GWU)
- UPC Tutorial (Tarek El-Ghazawi, GWU)
- An Overview of X10 2.0 (David Grove, IBM)
- Chapel: the Cascade High Productivity Language
- Inter-language Comparison
- Hands-on Session
- Introduction to Chapel: A Next-Generation HPC Language, PGAS 2009, Washington DC, October 5, 2009
- Introduction to Chapel: A Next-Generation HPC Language, NOTUR 2009, Trondheim, Norway, May 18, 2009
- Introduction to Chapel: A Next-Generation HPC Language, CUG 2009, Atlanta, GA,
- Introduction to Chapel: a Next-Generation HPC Language, PRACE Winter School 2009, Athens, Greece, February 12, 2009
- Programming Using the Partitioned Global Address Space (PGAS) Model, SC08, Austin, TX, November 17, 2008 (taught jointly with Tarek El-Ghazawi and Vijay Saraswat)
- Introduction to PGAS (Tarek El-Ghazawi, GWU)
- Unified Parallel C - UPC (Tarek El-Ghazawi, GWU)
- the X10 Programming Language (Vijay Saraswat, IBM)
- Chapel: the Cascade High Productivity Language
- Language Comparison via heat transfer example
- UPC
- X10
- Chapel
- Hands-on Session
- Introduction to Chapel: the Cascade High-Productivity Language, SC08, Austin, TX, November 16, 2008