Cray Inc. is pleased to announce the release of version 1.4.0 of the
Cray Chapel Compiler.
The highlights of this release include: New optimizations for
whole-array assignments and remote array accesses; new 'export' and
'extern' keywords for interoperability; improved support for Qthreads
and Nanos+++ tasking, including multi-locale execution; dynamic work
partitioning iterators for ranges; new and improved example codes;
improvements to the language specification; and numerous feature
improvements and bug fixes. See $CHPL_HOME/CHANGES for a more
complete list of changes.
This release of Chapel contains stable support for the base language,
and for task and regular data parallelism using one or more locales.
Data parallel operations on irregular domains and arrays are currently
supported in a single-locale implementation. While performance has
received a great deal of attention in Chapel's design, this release
lacks a number of crucial performance optimizations and is not
suitable for in-depth performance comparisons and studies.