The Chapel Parallel Programming Language

530

What is Chapel?

Chapel is a modern programming language that is…

  • parallel: contains first-class concepts for concurrent and parallel computation
  • productive: designed with programmability and performance in mind
  • portable: runs on laptops, clusters, the cloud, and HPC systems
  • scalable: supports locality-oriented features for distributed memory systems
  • open-source: hosted on GitHub, permissively licensed

New to Chapel?

As an introduction to Chapel, you may want to…

use CyclicDist;           // use the Cyclic distribution library
config const n = 100;     // use --n= when executing to override this default

forall i in {1..n} dmapped Cyclic(startIdx=1) do
  writeln("Hello from iteration ", i, " of ", n, " running on node ", here.id);

What’s Hot?