Experience level

Newcomer

Session Track

Development & Databases

Chapel - The Productive Parallel Programming Language

In this talk, I will introduce the Chapel parallel programming language, its features, and its motivation. In doing so, I will demonstrate the parallel constructs provided by Chapel in real-world computations.

Chapel is an emerging parallel programming language that enables users to write high-level abstract code, similar to other productive languages like Python, while still maintaining performance and lower-level control that comes with low-level languages like C. The design and implementation have been undertaken with portability in mind, enabling it to run on multicore desktops, commodity clusters, high-end supercomputers, and the cloud.

Chapel is an open-source project developed at Cray Inc. in collaboration with academia, computing centers, and industry.

http://chapel.cray.com/

Bio for Thomas:
http://blog.thomasvandoren.com/pages/about.html

Talk given by Thomas:
"The Chapel Programming Language" presentation by Thomas Van Doren at Northwest C++ Users' Group:
http://nwcpp.org/april-2014.html

Ideal track: Programming Languages and Databases
Preferred timeslot: 50 minutes