c h a p e l + i n f o @ d i s c o u r s e m a i l . c o m

What is Chapel?

Chapel is a programming language designed for productive parallel computing at scale.

Why Chapel? Because it simplifies parallel programming through elegant support for:



distributed arrays that can leverage thousands of nodes' memories and cores

that can leverage thousands of nodes' memories and cores a global namespace supporting direct access to local or remote variables

supporting direct access to local or remote variables data parallelism to trivially use the cores of a laptop, cluster, or supercomputer

to trivially use the cores of a laptop, cluster, or supercomputer task parallelism to create concurrency within a node or across the system

Chapel Characteristics

productive: code tends to be similarly readable/writable as Python

code tends to be similarly readable/writable as Python scalable: runs on laptops, clusters, the cloud, and HPC systems

runs on laptops, clusters, the cloud, and HPC systems fast: performance competes with or beats C/C++ & MPI & OpenMP

performance competes with or beats C/C++ & MPI & OpenMP portable: compiles and runs in virtually any *nix environment

compiles and runs in virtually any *nix environment open-source: hosted on GitHub, permissively licensed



New to Chapel?

What's Hot?

As an introduction to Chapel, you may want to...