CRAY Chapel 1.11.0 💾

Chapel is a programming language for improved parallelism, which is designed and developed by Cray Inc. and academia. It's intended for large-scale supercomputing as well as clusters, but also suitable for common multicore workstations, desktop computers and laptops. Chapel is an imperative structured language, shares many attributes with C, C++, Fortra, Java, Python and Matlab, but doesn't derive from either. It supports multithreading, abstractions for data and nested task parallelism, concur

minor feature: revamped 'chpldoc' and used it to create web docs for all standard modules. added a new FileSystem standard module supporting operations on files/dirs. added a new FFTW standard module supporting key FFTW routines. added task intents to forall loops, plus new intents such as 'in' and 'reduce'. added support for standalone parallel iterators, used by non-zippered foralls. added support for vectorization of data parallel loops and operations. optimized away communication code for module-scope variables and local arrays. added an early prototype interactive/interpreted mode for writing Chapel code. initial support for Python- Chapel interoperability via PyChapel. made 'ugni'/'muxed' the default comm/tasking choices for cray-x* module users. added a new 'chpltags' utility to generate emacs/vim tags for Chapel code. numerous other improvements for better performance and cleaner generated code. improved portability to NetBSD and additional flavors of Linux. upgraded the bundled versions of GASNet, hwloc, llvm, and dygraphs. numerous bug fixes.

Apache c++ c chapel programming-language compiler scientific education-language