Friday, March 27, 2020

The Chapel Parallel Programming Language

 

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...

  • read a blog article or book chapter
  • watch an overview talk or browse its slides
  • download the release
  • browse sample programs
  • view 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?



from Hacker News https://ift.tt/2z49L9n

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.