Chapel: Productive Parallel Programming
DRANK

What is Chapel?Chapel is a modern programming language that is...parallel: contains first-class concepts for concurrent and parallel computationproductive: designed with programmability and performance in mindportable: runs on laptops, clusters, the cloud, and HPC systemsscalable: supports locality-oriented features for distributed memory systemsopen-source: hosted on GitHub, permissively licensedNew to Chapel?As an introduction to Chapel, you may want to...read a blog article or book chapterwatch an overview talk or browse its slidesdownload the releasebrowse sample programsview other resources to learn how to trivially write distributed programs like this:use CyclicDist; // use the Cyclic distribution library config const n = 100; // use --n=<val> 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?Chapel 1.20 is now available—download a copy …

chapel-lang.org
Related Topics: