Charm++

Parallel Programming Framework

General Information

Charm++ is a Parallel Programming Framework with adaptive runtime technique. Read more on Charm++ home page.

For manual and user-guide visit the Charm++ documentation page.

Modules

VersionInstallation Pathmodulefilecompilercomment
6.8.2/sw/libraries/charm++/6.8.2/sklcharm++/6.8.2gcc_8.2-openmpi_3.1.2
6.9.0/sw/tools/charm++/6.9.0/sklcharm++/6.9.0openmpi.3.1.5-gcc.9.2.0B

Usage

Select the version and set the environment by loading the module file:

module load charm++/<version>

This sets the appropriate paths for using Charm++ Parallel Framework.

Compile the example code using Charm++, then request the parallel resources, and run the test

cd $EXAMPLE_PATH/charm++/jacobi2d-2d-decomposition
make
srun -p standard96:test -N2 --ntasks 10 --pty --interactive bash
./charmrun jacobi2d 10 10 +p10