This is a Graphalytics benchmark driver for the GraphMat graph-processing platform. Visit the GraphMat repository for more information on this platform.
- Make sure that you have installed Graphalytics.
- Download the source code from this repository.
- Execute
mvn clean package
in the root directory (See details in Software Build). - Extract the distribution from
graphalytics-{graphalytics-version}-graphmat-{platform-version}.tar.gz
.
The software listed below are required by the GraphMat platform driver, which should be properly configured in the cluster environment. Softwares that are provided are already included in the platform driver.
Software | Version (tested) | Usage | Description | Provided |
---|---|---|---|---|
GraphMat | 2.0* | Platform | Providing GraphMat implementation | - |
Graphalytics | 1.0 | Driver | Graphalytics benchmark suite | ✔(maven) |
Granula | 1.0 | Driver | Fine-grained performance analysis | ✔(maven) |
Intel MPI | 5.1.2 | Deployment | Job deployment | - |
Slurm | ? | Deployment | Job deployment | - |
NFS | any | Deployment | Shared storage | - |
JDK | 7+ | Build | Java virtual machine | - |
Maven | 3.3.9 | Build | Building the platform driver | - |
GNU Make | 4.0 | Build | Building Graphmat code | - |
CMake | 3.2.2 | Build | Building Graphmat code | - |
Intel Compiler | 15.0 | Build | Building Graphmat code | - |
Intel Compiler
: Graphmat source code needs to be built with Intel Compiler.Slurm
: GraphMat platform driver needs to be deployed with Slurm.Intel MPI
: GraphMat platform driver needs to be deployed via Intel MPI.NFS
: GraphMat platform driver needs to be installed in a shared file system, e.g. NFS.
Adjust the GraphMat configurations in config/platform.properties
.
platform.graphmat.home
: Directory where GraphMat has been installed.platform.graphmat.intermediate-dir
: Directory where intermediate conversion files are stored. During the benchmark, graphs are converted from Graphalytics format to GraphMat format.platform.graphmat.num-threads
: Number of threads to use when running GraphMat.platform.graphmat.command.convert
: The format of the command used to run the conversion executable. The default value is%s %s
where the first argument refers to the binary name and the second argument refers to the binary arguments.platform.graphmat.command.run
: The format of the command used to run the bencharmk executables. The default value is%s %s
where the first argument refers to the binary name and the second argument refers to the binary arguments.
To execute a Graphalytics benchmark on Graphmat (using this driver), follow the steps in the Graphalytics tutorial on Running Benchmark.