Requirements#
The project contains both Java and C++ modules. If you are only interested in the Slurm computation manager, you can build the Java part only. If you’re also interested in the MPI computation manager, you need to compiler C++ modules also.
Java#
To build the Java modules, you need the following requirements:
JDK (17 or greater)
Maven (3.8.0 or greater)
$> yum install java-17-openjdk maven
C++#
To build the C++ modules, you need the additional requirements:
CMake (2.6 or greater)
A recent C++ compiler (GNU g++ or Clang)
OpenMPI (1.8.3 or greater)
Some development packages (zlib, bzip2)
$> yum install bzip2 bzip2-devel cmake gcc-c++ make wget zlib-devel
In order to support the MPI modules, you also need to compile and install the OpenMPI library.
$> wget https://download.open-mpi.org/release/open-mpi/v1.8/openmpi-1.8.3.tar.bz2
$> tar xjf openmpi-1.8.3.tar.bz2
$> cd openmpi-1.8.3
$> ./configure --prefix=<INSTALL_DIR> --enable-mpi-thread-multiple
$> make install
$> export PATH=$PATH:<INSTALL_DIR>/bin
$> export LD_LIBRARY_PATH=<INSTALL_DIR>/lib:$LD_LIBRARY_PATH