The Chapel Parallel Programming Language

Featured Presentations

Recent Talks

Chapel: Why yes, we're still here, Sung-Eun Choi, Salishan Conference on High-Speed Computing (Random Access Session), April 24, 103
This short presentation provides a Chapel status check as we transition from the DARPA HPCS program to a post-HPCS world.
The Chapel Runtime, Greg Titus, Charm++ Workshop 2013, April 15, 2013
This presentation provides an introduction to the Chapel runtime architecture and capabilities
Chapel: Parallel Programmability from Desktops to Supercomputers, Brad Chamberlain, University of Bergen, April 11, 2013
A general overview of Chapel's themes, features, and user-definable features
Chapel Support for Heterogeneous Architectures via Hierarchical Locales, Brad Chamberlain, University of Bergen, April 12, 2013
A peek at some ongoing work to support next-generation architectures by extending Chapel's locales to include hierarchy.
Exploring Co-Design in Chapel Using LULESH, Greg Titus, SIAM CSE13, MS79: Using Application Proxies to Explore Co-Design Issues, February 26, 2013
This presentation gives an overview of our work to date studying the LULESH proxy application in Chapel.

Chapel Overviews

An Overview of Chapel: A Productive Parallel Programming Language, Sung-Eun Choi, KIISE-KOCSEA HPC SIG Joint Workshop, SC12, November 14, 2012
An invited Chapel overview talk given at a workshop at the KISTI booth at SC12
Chapel: Striving for Productivity at Petascale, Sanity at Exascale Brad Chamberlain, I2PC Seminar, UIUC, April 8, 2012
This talk provides an overview of Chapel and its background before diving into its support for user-defined domain maps and forall loops; it then talks about some of the challenges for exascale and why we believe Chapel is well-positioned to tackle them.
Chapel: Parallel Programmability for HPC (and your desktop too!) [audio/video], Brad Chamberlain, University of Washington, January 26, 2012
This talk is part motivation for Chapel, part overview of language features, part overview of recent research efforts in user-defined array types and parallel loop schedules. It also connects the dots between HPC concerns and emerging mainstream parallel computing concerns than most of our talks.
Chapel: Parallel Programming Made Productive, Brad Chamberlain, Seattle University Seminar, May 2, 2012
This talk provides an overview of Chapel for more of an undergraduate audience: it starts with motivation for parallel programming, some basic terminology, then goes through Chapel's motivating themes and major concepts.

Exascale Programming and Chapel

Exascale: Your Opportunity to Create a Decent HPC Language, Brad Chamberlain, PPME workshop, Portland OR, August 14th, 2012
This talk was created as a call to arms for the DOE Exascale community, arguing that rather than simply being a time of challenges, Exascale can also be a time to break free of traditional lower-level programming models and create the first truly decent HPC programming language.
Exascale: An Opportunity to Atone for the Parallel Programming Models of the Past?, Brad Chamberlain, Punctuated Equilibrium at Exascale Panel/BoF, November 17th, 2011.
This is a panel talk arguing for programming models that are further abstracted from machine architecture and exascale as being an appropriate time for this change.
Programming Models and Chapel: Landscaping for Exascale Computing [podcast], Brad Chamberlain, INT Exascale Workshop, June 30, 2011.
This talk surveys current HPC programming models with respect to the petascale and exascale computing. It then goes on to describe the rationale for Chapel's design and how we think it is better-suited for exascale computing than the status quo.

Chapel Collaborations

Chapel Lightning Talks 2012 BoF, SC12, November 14, 2012
Talks from the broader Chapel community on a variety of recent developments with the language
Chapel Lightning Talks BoF, November 16th, 2011.
This was a session that featured a number of 5-minute talks on Chapel-related activities from various members of the broad Chapel community

Computations in Chapel

Chapel Meets Serious Applications: Evaluating a High Productivity Language, Jonathan Claridge (UW), Jonathan Turner (CU Boulder), John Lewis (Cray Inc.), SIAM CSE 2011 MiniSymposium MS65, March 2, 2011.
This was a series of talks providing an introduction to Chapel, much of it from the point of view of applied mathematicians in the context of some motivating computations.
An Example-Based Introduction to Global-view Programming in Chapel, Brad Chamberlain, User Experience and Advances in Bridging Multicore's Programmability Gap (SC09 workshop), November 16, 2009.
This talk provides a purely example-based introduction to Chapel's themes and features including stencils, graph-based computations, task parallelism, and some early GPU computing results.

Chapel Philosophies

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.
Chapel's Data-Centric Approach to Parallelism and Locality, Brad Chamberlain, Future Approaches to Data-Centric Programming for Exascale Workshop (at IPDPS'11), May 20, 2011.
This talk argues that using higher-level, data-centric programming notations relaxes the constraints that a program places on the implementing compiler and runtime, permitting it to better exploit exascale architectures.
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.

The Chapel Project

State of the Chapel Union: HPCS Reflections and Musing about the Future, Brad Chamberlain, PGAS 2012, Santa Barbara, CA, October 12th, 2012.
As Chapel's commitments to the HPCS program which spawned it wrap up, this talk captures a brief history of the Chapel project under HPCS, what we perceive to be its contributions and lessons learned, and a glimpse toward its future.

Chapel's Implementation

Chapel's Downward-Facing Interfaces, Brad Chamberlain, March 2011.
This talk describes Chapel's downward-facing interfaces -- its runtime library interfaces and its user-defined domain map interfaces

Archived Presentations