Presentations

Presentations

Featured Chapel Presentations

Chapel: Accessible Parallel Programming from the Desktop to the Supercomputer [ Video ]
Brad Chamberlain, KAUST/KSL seminar, May 13, 2025

A gentle introduction to Chapel for a general scientific computing audience, covering motivation, apps, performance, and resources.

Reflections on 30 Years of HPC Programming: So many hardware advances, so little adoption of new languages
Brad Chamberlain, HIPS 2025 keynote at IPDPS 2025, June 3, 2025

This keynote uses the 30th instance of HIPS as an opportunity to reflect on the past 30 years of HPC programming language design and adoption (or lack thereof)

Vendor-Neutral GPU Programming in Chapel [ Video | Demos ]
Jade Abraham and Engin Kayrakloglu, HPE Developer Meetup, online, July 31, 2024

This is a talk with demos that introduces the use of Chapel to program GPUs in a vendor-neutral manner.

Productive Parallel Programming with the Chapel Language [ Video ]
Michael Ferguson, Johns Hopkins Applied Physics Laboratory, October 11, 2024

An overview of what makes the Chapel programming language unique and how users have benefited from its productivity, speed, and scalability.

Featured Presentations of Chapel Applications

GPU-Based Monte Carlo Simulation of Light Transport in Tissue: A Chapel Implementation
Engin Kayraklioglu, Hui Wang, NVIDIA GTC 2025, March 17, 2025

This poster summarizes how Chapel assists biomedical research using Monte Carlo simulations on GPUs.

High-Performance, Productive Programming using Chapel with Examples from the CFD Solver CHAMPS [ Video ]
Engin Kayraklioglu, Éric Laurendeau, Karim Zayni, NASA Ames Research Center, February 20, 2025

This joint talk introduces Chapel and CHAMPS, a multiphysics solver developed at Polytechnique Montreal for aerodynamics research.

Arkouda and XArray: A new backend for working with Distributed Arrays [ Video ]
Jeremiah Corrado, Pangeo Showcase, November 20, 2024

A description and demo of Arkouda extensions permitting it to serve as a back-end for XArray.

High-Performance Programming and Execution of a Coral Biodiversity Mapping Algorithm Using Chapel [ Video | Paper ]
Scott Bachman, PAW-ATM 2023, Denver, CO, November 13, 2023

This talk describes the use of Chapel to estimate the biodiversity of coral reefs using satellite image analysis.

Implementing Scalable Matrix-Vector Products for the Exact Diagonalization Methods in Quantum Many-Body Physics [ Video | Paper ]
Tom Westerhout, PAW-ATM 2023, Denver, CO, November 13, 2023

This talk describes the use of Chapel to compute exact diagonalization methods on distributed systems, as used when simulating small quantum systems.

Chapel Lightning Talks

The Value of Languages in Parallel Computing [ Video ]
Brad Chamberlain, PNW PLSE 2024, Seattle WA, May 7, 2024

A lightning talk illustrating Chapel through several variants of a simple computation: serially, multicore, for GPUs, and on supercomputers.

The Secret Sauce of Vendor-Neutral GPU Programming (in Chapel) [ Video ]
Jade Abraham, PNW PLSE 2025, May 7, 2025

A lightning talk introducing Chapel's support for vendor-neutral GPU programming and how it is implemented

Parallel Programming with Chapel (or: Performance at any Cost? HPC and 24h of Le Mans) [ Video ]
Brad Chamberlain, PNW PLSE 2023, Seattle, WA, May 9, 2023

This 10-minute talk provides a very brief introduction to Chapel, highlighting recent advances such as support for GPUs and user applications.

Other Recent Chapel Presentations

HPSF Project Update: The Chapel Programming Language [ Video ]
Michael Ferguson and Shreyas Khandekar, HPSFCon 2025, May 5, 2025

A quick introduction to Chapel and its synergies with the goals of the High Performance Software Foundation.

Chapel Runtime Overview [ Video ]
John H. Hartman, Chapel monthly demo series, February 12, 2025

This presentation describes the basic functionality of the Chapel runtime, and what goes on behind the scenes when a Chapel program runs.

HPSF Project Proposal: The Chapel Programming Language
The Chapel Team, HPSF Technical Advisory Council meeting, January 9, 2025

The presentation of our application to HPSF covering Chapel's motivation and synergies with HPSF along with a summary of our development process

Interactive Exploratory Data Analytics (EDA) on Petabytes with Python and Arkouda, Powered by Chapel
Michelle Strout, Michael Ferguson, Engin Kayraklioglu, Ben McDonald, SC24, November 18–21, 2024

These are slides that we used for our demo station for Arkouda and Chapel in the HPE Booth at SC24

Arkouda and Chapel: Updates I'd Want Mike to Know (Highlights Since CLSAC 2022)
Brad Chamberlain, CLSAC 2024, November 6, 2024

A run-down of highlights from the Arkouda and Chapel projects since CLSAC 2022, the last time I talked to Arkouda PI Mike Merrill before his passing.

Consider an Applications-First Approach for PDC
Michelle Mills Strout, Engin Kayraklioglu, EduHPC at SC24, November 17, 2024

This talk proposes an application-first approach for teaching parallel computing and shares some experiences based on Chapel.

Productive Parallel Programming with the Chapel Language
Michael Ferguson, NASA Goddard, Heliophysics division, October 31, 2024

An overview of what makes the Chapel programming language unique and how users have benefited from its productivity, speed, and scalability.

The Chapel Parallel Programming Language and its Ecosystem
Engin Kayraklioglu, Jade Abraham, HPE Inner Sourcing Summit II, October 4, 2024

This talk introduces many ways in which developers and enthusiasts can contribute to the open-source Chapel project.

Other Recent Presentations of Chapel Applications

MARBLChapel: Fortran-Chapel Interoperability in an Ocean Simulation
Brandon Neth, Scott Bachman, Michelle Mills Strout, CUG 2025, May 6, 2025

A report on a collaboration between HPE and [C]Worthy in support of studying ocean Carbon Dioxide Removal (CDR) leveraging Chapel and its interoperability with Fortran.

Exploring Data at Scale with Arkouda: A Practical Introduction to Scalable Data Science [ Video | Extended Abstract ]
Ben McDonald, HPPSS at SC24, November 18, 2024

An introduction to, and interactive demo of, interactively driving HPC systems at scale using Python and Jupyter using Arkouda.

A Case Study For Using Chapel Within The Global Aerospace Industry
Éric Laurendeau, Karim Mohamad Zayni, PAW-ATM 2024 (featured speaker) at SC24, November 17, 2024

This keynote talk introduces CHAMPS, a multiphysics solver developed at Polytechnique Montreal for aerodynamics research.

Exploring Suffix Array Algorithms in Chapel [ Extended Abstract ]
Michael P. Ferguson, Bonnie Hurwitz, Shreyas Khandekar, PAW-ATM 2024 at SC24, November 17, 2024

A short talk describing early work towards suffix array construction in Chapel with applications to strain detection in metagenomics.

Real Applications, Real Fast in Chapel
Michelle Mills Strout, Clusters, Clouds, and Data for Scientific Computing (CCDSC), September 5, 2024

This talk demonstrates how Chapel enables developing parallel, scalable real-world applications.

Timeless Talks

HPC Lessons from 30 Years of Practice in CFD Towards Aircraft Design and Analysis [ Video ]
Éric Laurendeau, CHIUW 2021, online, June 4, 2021

This CHIUW keynote describes CHAMPS, a ~48k-line framework written in Chapel for 3D unstructured computational fluid dynamics (CFD), while also providing an introduction to the role of HPC in Aerodynamics. The productivity benefits that Chapel brings to the CHAMPS team's work are made clear.

Arkouda: Chapel-Powered, Interactive Supercomputing for Data Science [ Video | Q&A ]
William Reus, CHIUW 2020, online, May 22, 2020

This CHIUW keynote describes Arkouda, a Python package that provides a NumPy-like interface implemented using a Chapel server that scales to dozens of Terabytes of data at interactive rates.

Chapel’s Home in the New Landscape of Scientific Frameworks (and what it can learn from the neighbours) [ Video | Slides ]
Jonathan Dursi, CHIUW 2017 keynote, Orlando FL, June 2, 2017

This keynote by Jonathan Dursi presents a survey of modern parallel computing frameworks as seen through the filter of the speaker's applications background, and describes Chapel's unique position within that landscape.

Chapel in the (Cosmological) Wild [ Video ]
Nikhil Padmanabhan (Yale University), CHIUW 2016, May 27, 2016

This was the keynote talk at CHIUW 2016, reporting on the personal experiences of an Astrophysics Professor who's been looking at using Chapel in his research.

Other Chapel Overviews

Parallel Programmability from Laptops to HPCs with Chapel and Arkouda
Brad Chamberlain, UW CSE PLSE lunch, January 28, 2025

A technical overview of Chapel for PL types covering language features, apps, optimizations, GPU features, and more

Chapel and Open Productive Parallel Computing at Scale [ Video | Live Demo ]
Michael Ferguson, Open Source Connector, Burlington VT (presented remotely), February 7, 2024

This talk and demo show how Chapel's standard library easily supports parallel implementations, permitting succinct codes to outperform popular languages by 10x–400x.

Introducing Chapel: A Programming Language for Productive Parallel Computing from Laptops to Supercomputers [ Video ]
Brad Chamberlain, LinuxCon / Open Source Summit North America 2023, Vancouver BC, May 11, 2023

This introduction to Chapel provides the language's motivation and brief comparisons with familiar languages and HPC programming models. It then introduces some of Chapel's core features for parallelism and locality, showing how they have recently been extended to also support GPUs. It wraps up by providing a peek into some of the flagship applications that are using Chapel.

Making Parallel Computing as Easy as Py(thon), from Laptops to Supercomputers [ Video ]
Brad Chamberlain, HPE Dev Munch & Learn, online, April 20, 2022

This talk provides background on Chapel, such as how it compares to other mainstream language and HPC programming models, along with some of its benefits in the Arkouda and CHAMPS applications.

Other Applications of Chapel

Arachne: An Open-Source Framework for Interactive Massive-Scale Graph Analytics
David Bader, Charm++ Workshop 2024 keynote talk, April 26, 2024

This keynote introduces Arachne, an open-source framework that enhances massive-scale graph analytics powered by Chapel and Arkouda.

Arkouda: A High-Performance Data Analytics Framework
Michelle Strout, CUG 2023, Helsinki, Finland, May 10, 2023

This is an introduction to the motivation, capabilities, and performance of Arkouda, supporting interactive data science for Python users at massive scales.

Application Examples of Leveraging Task Parallelism with Chapel [ Video ]
Michelle Strout, WAMTA 2023 keynote, Baton Rouge LA, February 15, 2023

This keynote demonstrates Chapel's support for task-parallelism and its use to express a wide variety of computations while generating good performance and scalability.

Simulating Ultralight Dark Matter with Chapel: An Experience Report [ Paper ]
Nikhil Padmanabhan, PAW-ATM 2019, Denver CO, November 17, 2019

This talk describes a use of Chapel to explore dark matter in cosmological models.

Arkouda: NumPy-like arrays at massive scale backed by Chapel [ Paper ]
Mike Merrill, PAW-ATM 2019, Denver CO, November 17, 2019

This talk describes the role of Chapel in supporting Exploratory Data Analysis (EDA) in Arkouda.

GPU Computing in Chapel

Making Parallel Programming and GPUs More Accessible with Chapel
Engin Kayraklioglu, AMD, May 31, 2024

This is an in-depth talk about Chapel's GPU programming where concepts of parallelism and locality are covered extensively.

Portable Support for GPUs and Distributed-Memory Parallelism in Chapel
Andrew Stone, CUG 2024, Perth Australia, May 9, 2024

This talk introduces Chapel's support for GPU programming through user codes making use of it today and sample code segments.

Vendor-Neutral GPU Programming in Chapel [ Video ]
Jade Abraham, LinuxCon / Open Source Summit North America 2024, Seattle WA, April 16, 2024

This talk gives an introduction to Chapel's support for GPU programming, including live demos on AMD and NVIDIA GPUs.

High-level, Vendor-Neutral GPU Programming Using Chapel
Engin Kayraklioglu, internal HPE talk (edited for public consumption), January 9, 2024

This talk provides an in-depth introduction to Chapel's support for GPU programming from motivation to key concepts, applications, implementation, and ongoing work.

Generating GPU Kernels from Chapel's Features for Parallelism and Locality
Engin Kayraklioglu, SIAM PP22 minisymposium on Code Generation and Transformation in HPC on Heterogeneous Platforms, online, February 26, 2022

This talk describes Chapel's recently added support for GPU programming, detailing the programming model and code generation strategy.

Implementing and Optimizing Chapel

Compiling Chapel: Keys to Making Parallel Programming Productive at Scale [ Video ]
Brad Chamberlain, PACT'20, online, October 7, 2020

This talk gives a peek into what's required to compile some of Chapel's key features, and describes a pair of optimizations that are made possible through its unique features.

Multiresolution Support for Aggregated Communication in Chapel
Brad Chamberlain, OpenSHMEM 2021 keynote, online, September 16, 2021

This keynote describes various forms of optimized and aggregated communications in Chapel for sparse communication patterns as exhibited by HPCC RA, Bale IndexGather, or Arkouda. Approaches include asynchronous fine-grain communications, manual copies expressed using Chapel's global namespace, and aggregation via user-level abstractions or compiler transformations.

Asynchronous Task-Based Aggregated Communication in Chapel
Elliot Ronaghan, AMTE 2022, online, August 23, 2022

This talk describes the use of Chapel's task-based parallel features to optimize communication through compiler analysis and/or user-defined aggregation abstractions.

Communication Optimizations for the Chapel Programming Language
Michael Ferguson, University of Maryland, March 24, 2016

This talk describes the Chapel memory consistency model and how it enables two communication optimizations that have been implemented for Chapel.

Chapel: The Design and Implementation of a Multiresolution Language
Brad Chamberlain, Keynotes on HPC Languages, Lyon, France, June 30, 2013

This talk is a fairly comprehensive overview of Chapel's themes, features, and status, with a bit more emphasis on the implementation and multiresolution design of the language than a typical talk allows for.

Chapel Design and Philosophy

Chapel: Recent Successes, Ongoing Challenges
Brad Chamberlain, DOE Programming Systems Research Forum, online, February 28, 2022

This talk provides an update to the DOE community about recent Chapel progress, along with a retrospective about how we got here and some research challenges going forward.

If the HPC Community were to create a truly productive language...[how] would we ever know?
Brad Chamberlain, keynote at Dagstuhl Seminar on Performance Portability in Extreme Scale Computing: Metrics, Challenges, Solutions, Wadern Germany, October 23-27, 2017

This keynote provided a review of some of the productivity metrics that were pursued under the DARPA HPCS program, but then argued that productivity seems like a very personal/social decision and that it therefore should be studied in forums supporting personal/social decisions. Two specific proposals are made.

A Language Designer's Perspective on Benchmarking Suites and Competitions
Brad Chamberlain, EMBRACE 2017 invited talk, Orlando FL, June 2, 2017

This talk surveys past approaches to benchmarking from a language designer's perspective, rating them along various axes of importance. It wraps up by advocating for an HPC equivalent to the Computer Language Benchmarks game.

Lessons Learned in Array Programming: from ZPL to Chapel
Brad Chamberlain, ARRAY 2016 keynote, June 14, 2016

This keynote talk reflects on some of the successes of ZPL's support for data-parallel array-based programming, lists reasons that ZPL was ultimately limited, and how we addressed those limitations in Chapel's design.

Chapel Hierarchical Locales: Adaptable Portability for Exascale Node Architectures [ Poster ]
Greg Titus, SC14 Emerging Technologies Presentations, November 18, 2014

This talk and poster provide an introduction to Chapel's hierarchical locales, a Chapel concept for making the language and user codes future-proof against future changes in node architecture.

Reflections on Programming Environments and Productivity (based on experiences with HPCS and Chapel)
Brad Chamberlain, ASCR Exascale Computing Systems Productivity Workshop, Gaithersburg MD, June 3rd, 2014

This talk briefly summarizes productivity-oriented metrics work undertaken by the Cray Cascade project during the HPCS program, along with a few anecdotal instances of Chapel productivity. It also provides some of Brad's personal takeaways from the experience.

Five Things About HPC Programming Models I Can Live Without
Sung-Eun Choi, DOE Workshop on Exascale Programming Challenges, July 27, 2011

This talk lists some of the things that we think make HPC programming non-productive today and gives examples of how we are trying to address them in Chapel.

Five Key Parallel Design Decisions (for Multicore, Petascale, and Beyond)
Brad Chamberlain, Barcelona Multicore Workshop, October 22, 2010

This talk considers five design decisions that parallel language designers should wrestle with and how Chapel's design deals with them.