Cray Chapel on LRZ's HPC systems

A preview release of the reference implementation is available on some of the LRZ HPC systems.

Interactive testing

Please load the module

module load chapel

Then, the program

config const message = "Hello, world!",
             printLocaleName = true;
coforall loc in Locales {
  on loc {
    var myMessage = message + " (from locale " + here.id + " of " + numLocales;
    if (printLocaleName) then myMessage += " named " + loc.name;
    myMessage += ")";
    writeln(myMessage);
  }
}

stored in hello-multiloc.chpl can then be compiled with

chpl -o hello.exe hello-multiloc.chpl

and then executed using multiple locales.

./hello.exe -nl 2

On the Linux Cluster, you need to set the following SLURM environment variable that specifies your time limit before executing your program:

export CHPL_LAUNCHER_WALLTIME=00:15:00