Files
Jungfraujoch/docs/SOFTWARE.md
2025-09-08 20:28:59 +02:00

3.4 KiB

Software requirements

Operating system

Recommended operating system is Red Hat Enterprise Linux (RHEL) / Rocky Linux versions 8. For this operating system we provide RPMs with pre-built binaries to simplify deployment.

We do also operate one of the systems with Rocky 9 without issues. Running Jungfraujoch on Red Hat Enterprise Linux 7 is currently not tested and not recommended, but likely possible with providing some packages from external repositories. There are some limited tests with recent Ubuntu and Fedora distributions, though these are not systematic. Other linux platforms should work, but no tests were done so far.

Software dependencies

Required:

  • C++20 compiler and C++20 standard library; recommended GCC 11+ or clang 14+ (Intel OneAPI, AMD AOCC)
  • CMake version 3.21 or newer + GNU make tool
  • zlib compression library
  • EIGEN library (only on a compilation system)

Optional:

  • CUDA compiler version 11 or newer - required for MX fast feedback indexer
  • NUMA library - to pin threads to nodes/CPUs
  • Node.js - to make frontend
  • Qt version 6.8 (for jfjoch_viewer)

Automatically downloaded by CMake and statically linked:

Please follow the link provided above to check for LICENSE file. Building code with dependencies above requires access from the build system to github.com.

Directly included in the repository:

For license check LICENSE file in respective directory