Chapel is a parallel programming language designed for productivity at scale.
If you’re new to Chapel, you may want to:
- read a short introductory blog article
- read a more in-depth overview paper
- watch a video or browse the slides for a recent Chapel overview talk
- download the release
- browse six versions of “Hello, world!” in Chapel and learn how to trivially write distributed-memory computations like this
use CyclicDist; // use the Cyclic distribution library config const n = 100000; // override default using ./a.out --n=<val> forall i in {1..n} dmapped Cyclic(startIdx=1) do writeln("Hello from iteration ", i, " of ", n, " running on node ", here.id);