Parallel Programming in Chapel: The Cascade High-Productivity Language
SESSION: M10: Parallel Programming in Chapel: The Cascade High-Productivity Language
EVENT TYPE: Tutorial
TIME: 8:30AM - 5:00PM
Presenter(s):Bradford Chamberlain, Sung-Eun Choi, David Iten, Vassily Litvinov
ABSTRACT: Chapel is a new parallel language being developed by Cray Inc. to improve the productivity of parallel programmers on large-scale supercomputers, commodity clusters, and multicore workstations. Chapel aims to vastly improve programmability over current parallel programming models while supporting performance and portability at least as good as today’s technologies. Though developed by Cray, Chapel is portable, open-source software that supports Linux, Mac, Cray, IBM, SGI, and most other UNIX-based platforms. This tutorial will provide an in-depth introduction to Chapel, from context and motivation to a detailed description of Chapel concepts via lecture and sample computations. A hands-on segment will let participants write, compile, and execute Chapel programs, either using provided accounts or by installing Chapel on their own machine. We’ll conclude by giving an overview of ongoing Chapel activities and collaborations, and by soliciting participants for their feedback to help improve Chapel’s applicability to their parallel computing needs.