Quick Start Guide
The simplest way to install Variorum is using the default CMake settings.
Building Variorum requires the hwloc and jansson libraries. The default
build targets the Intel platform and assumes msr-safe kernel module access.
# install hwloc and jansson dependencies
sudo apt-get install libhwloc15 libhwloc-dev libjansson4 libjansson-dev
git clone https://github.com/LLNL/variorum.git
cd variorum
mkdir build install
cd build
cmake -DCMAKE_INSTALL_PREFIX=../install ../src
make -j8
make install
Note that HWLOC_DIR and JANSSON_DIR may need to be set correctly if
installing from scratch. Variorum also supports host-config files, which
make the build process easier by setting all necessary paths in one place.
Details on using host configuration files can be found here.
Please ensure that the dependencies for each platform are met before building
Variorum. These include the kernel module msr-safe for Intel systems,
msr, amd_energy_driver and HSMP driver for AMD sytems, OPAL firmware and
sensors for IBM, and NVML for NVIDIA. Details of each of these can be found in
the respective vendor pages, see Supported Platform Documentation.
For more details about building and installing Variorum, see
Building Variorum, which provides detailed information about building
Variorum for specific hosts, Variorum’s other CMake options and installing with
spack.
Function-level descriptions of Variorum’s APIs as well as the architectures that have implementations in Variorum are provided in the following sections:
For beginners, the ECP Variorum Lecture Series is beneficial.