Presentations
Featured Chapel Presentations
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.
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)
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.
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
Engin Kayraklioglu, Hui Wang, NVIDIA GTC 2025, March 17, 2025
This poster summarizes how Chapel assists biomedical research using Monte Carlo simulations on GPUs.
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.
Jeremiah Corrado, Pangeo Showcase, November 20, 2024
A description and demo of Arkouda extensions permitting it to serve as a back-end for XArray.
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.
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
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.
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
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
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.
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.
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
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
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.
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.
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.
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
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.
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.
É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.
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.
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
É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.
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.
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.
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
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
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.
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.
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
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.
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.
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.
Nikhil Padmanabhan, PAW-ATM 2019, Denver CO, November 17, 2019
This talk describes a use of Chapel to explore dark matter in cosmological models.
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
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.
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.
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.
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.
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
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.