The purpose of this project is to assess the performance of various dynamic load balancing strategies. Namely two readily available options:

These two strategies will be assessed against the approach being developed by Angen of the CS dept.

Current Work

  • Notes and background material about the PaSR test case are available here.
  • Reports and discussion of current progress on Charm++ portion is available here.

About PaSR

PaSR stands for Partially Stirred Reactor. This conceptualization offers a good test case for combustion calculations, both serial and parallel. For some references to get started with see [this discussion].

See the following articles for more information:

Getting Started

To get started first check out the code:

svn co --username <username> pasr # for the trunk
svn co --username <username><branchname> <branchname> # for some branch

The directory structure should look like the following:

|-- CMakeLists.txt
|-- README.txt
|-- ext/
|-- src/
`-- tran.dat

Ultimately, I'd like to create a branch for each of the different balancing strategies.

To make it simple I have created a simple script to run the CMake configuration. This script loads all of the necessary modules needed to set the environment and build the code. From the top of the source directory source the script:

php8@login0b:pasr$ .

This sets the appropriate variables and runs the cmake configuration within a build directory. This should be successful so long as your module environment matches the above.

Then to build just use make:

php8@login0b:pasr/build$ make

This creates the pasr executable and copies the required input files to the build directory.

To run:

php8@login0b:pasr/build$ ./pasr
Last modified 4 years ago Last modified on 07/22/14 12:31:48
collab.SaM | www.SaM | core.SaM | | find.pitt