Charm++

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

Version

Installation Path

modulefile

compiler

comment

Version

Installation Path

modulefile

compiler

comment

6.8.2

/sw/libraries/charm++/6.8.2/skl

charm++/6.8.2

gcc_8.2-openmpi_3.1.2

6.9.0

/sw/tools/charm++/6.9.0/skl

charm++/6.9.0

openmpi.3.1.5-gcc.9.2.0

B

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