Productive Programming in Chapel: A Computation-Driven Introduction
Presenters
Event Type
Tutorial
Accelerators
Algorithms
Intermediate
Programming Systems
Location250-A
DescriptionChapel (http://chapel.cray.com) is an emerging open-source language whose goal is to vastly improve the programmability of parallel systems while also enhancing generality and portability compared to conventional techniques. Considered by many users to be the most promising of next-generation parallel languages, Chapel is seeing growing levels of interest not only among HPC programmers, but also in the data analytics, academic, and mainstream communities. Chapel’s design and implementation are portable and open-source, supporting a wide spectrum of platforms from desktops to commodity clusters, the cloud, and supercomputers from Cray and other vendors.
This tutorial will provide an in-depth introduction to Chapel’s features using a computation-driven approach: rather than simply lecturing on individual language features, we will motivate each Chapel concept by illustrating its use in computations taken from motivating benchmarks and proxy applications. A pair of hands-on segments will let participants write, compile, and execute parallel Chapel programs, either by logging into Cray accounts that we will provide, or directly on their laptops (gcc + make should be pre-installed). We’ll end the tutorial by providing an overview of the project’s status and activities, and by soliciting feedback from participants with the goal of improving Chapel to their benefit.
This tutorial will provide an in-depth introduction to Chapel’s features using a computation-driven approach: rather than simply lecturing on individual language features, we will motivate each Chapel concept by illustrating its use in computations taken from motivating benchmarks and proxy applications. A pair of hands-on segments will let participants write, compile, and execute parallel Chapel programs, either by logging into Cray accounts that we will provide, or directly on their laptops (gcc + make should be pre-installed). We’ll end the tutorial by providing an overview of the project’s status and activities, and by soliciting feedback from participants with the goal of improving Chapel to their benefit.
Links









