EnGPar, N-Graph Partitioning, is a set of C/C++ libraries for partitioning relational data structures using a parallel graph structure to represent the data.
- AGI: APIs for the graph structure, N-Graph.
- interfaces: Extensions of the N-Graph for certain data structures.
- Zoltan: Partitioning methods utilizing Zoltan
- partition: Diffusive load balancing routines
- test: A set of tests to utilize the features of EnGPar
- Dependencies: CMake, MPI, PCU (can be grabbed from SCOREC Core)
- Configuration: two example configuration files are provided in the EnGPar directory minimal_config.sh and config.sh. The first has the minimum requirements to setup a directory while the second lists the specific flags to turn on and off the various portions of EnGPar.
- Testing: After building the code, the test directory will have several tests and standalone executables that use the different functionalities of EnGPar.
- Calling EnGPar from your application
Edit minimal_config.sh
and set the path to the PUMI install directory via the
SCOREC_PREFIX
variable.
mkdir build
../minimal_config.sh
make
Setup the test mesh and graph repos via submodules
git submodule init
git submodule update
Edit config.sh
and set the path to the PUMI install directory via the
SCOREC_PREFIX
variable.
mkdir build
../config.sh
make
ctest