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
- Chapel
Overview, Brad Chamberlain, Cray Inc.
- LLNL's Chapel Experiences, Rob Neely, Lawrence Livermore National Laboratory
- Chapel: Back to the Future, Sagnak Tasilrlar, Rice University
- Finding Chapel's Peak, Ray Chen, University of Maryland
- Hierarchical Locales: Using Sublocales to Boost Performance on NUMA nodes, Casey Battaglino, Georgia Tech
- Eureka! Task Teams!, Kyle Wheeler, Sandia National Laboratories
- Chapel/LLVM, Michael Ferguson, Laboratory for Telecommunication Sciences
- 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
- Chapel Overview, Brad Chamberlain, Cray Inc.
- Quick I/O For Chapel, Michael Ferguson, Laboratory for Telecommunications Sciences
- Teaching with Chapel, Kyle Burke, Wittenberg University
- Friar Tuck's Chapel: Qthreads and the Forest of Thieves, Kyle Wheeler and Dylan Stark, Sandia National Laboratories
- MassiveThreads Tasking Layer, Jun Nakashima, Nan Dun, and Kenjiro Taura, The University of Tokyo
- Targeting GPUs and Other Hierarchical Architectures in Chapel, Albert Sidelnik, University of Illinois at Urbana-Champaign
- Interfacing Chapel with traditional HPC programming languages, Adrian Prantl, Lawrence Livermore National Laboratory
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