The CSF2 has been replaced by the CSF3 - please use that system! This documentation may be out of date. Please read the CSF3 documentation instead. To display this old CSF2 page click here. |
Zoltan
Overview
Zoltan is a Parallel Partitioning, Load Balancing and Data-Management library from Sandia National Labs. It provides a toolkit of combinatorial algorithms for parallel, unstructured, and/or adaptive scientific applications.
Version 3.83 is installed on the CSF. It was compiled using GCC Compilers 4.4.7 and OpenMPI 1.6.
Restrictions on use
All users may access Zoltan. It is released under the BSD license – please see the COPYRIGHT_AND_LICENSE
in the installation for details.
Please ensure you cite your usage of Zoltan as per the Zoltan citation page.
Compilation Info
The Zoltan library was compiled with the following settings enabled:
--enable-zoltan-cppdriver --enable-mpi --enable-zoltan-examples
If you require other feature enabling in the library please contact us via its-ri-team@manchester.ac.uk.
Set up procedure
To access the software you must first load the correct modulefile. For compilation either modulefile can be used, however at runtime you must load the correct one – the underlying libraries are the same, but for MPI communications on multiple Infiniband connected nodes the modulefile has some hardware specific settings.
Jobs requiring a single node (2 to 24 cores, via smp.pe):
module load libs/gcc/zoltan/3.83
Two or more nodes (48 cores+ (in multiples of 24) using Infiniband connected nodes via orte-24-ib.pe):
module load libs/gcc/zoltan/3.83-ib
These modulefiles load the openmpi 1.6(-ib) modulefiles for you.
Running the application
The modulefile will set an environement variable named $ZOLTANDIR
which can then be used in your compilation process (e.g., in a Makefile) to access the header and library files:
- To inform the compiler of the header file directory use:
-I$ZOLTANDIR/include
on the command line - To inform the compiler of the library files use:
-L$ZOLTANDIR/lib -lzoltan
on the command line - You should use the
mpicc
compiler wrapper when compiling MPI code.
For further usage information consult the documentation.
An example is installed in the directory:
$ZOLTANDIR/example
You can copy this to your own area using:
cp -r $ZOLTANDIR/example .
Further info
- Zoltan online documentation
- Documentation is also install in the
$ZOLTANDIR/doc
directory on the CSF.
Updates
None.