Cray is pleased to announce the 1.0 Cray Chapel Compiler release.
The highlights of this release include: data parallelism for
operations on ranges, local domains, and local arrays; increased
stability and completeness of the Block distribution; improved memory
utilization in the generated executable; support for PrgEnv-cray as a
back-end C compiler; improvements to the PBS launcher; general
performance and correctness improvements; and the inclusion of editor
modes for emacs and vim. For a full list of changes in the release,
please refer to $CHPL_HOME/CHANGES after loading the chapel module.
This release of Chapel contains stable support for the base language
and for task parallelism across multiple nodes. It supports Chapel's
data parallel features for regular ranges, domains, and arrays on
single nodes and on multiple nodes using a Block distribution. Data
parallel features on irregular domains and arrays are supported in a
single-threaded, single-node reference implementation. Preliminary
support for multi-node cyclic and block-cyclic distributions is also
provided. 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.