XZ

About

XZ is free general-purpose data compression library and tools that provide a high compression ratio.

Supported versions

Warning

The version of XZ that was affected by the embedded backdoor code, as outlined in the CERT.EU 2024-032, was not installed on Discoverer and will never be installed in the software repository.

To check which XZ versions and build types are currently supported on Discoverer, execute on the login node:

module avail xz

The recipe followed to build the source code is available at:

https://gitlab.discoverer.bg/vkolev/recipes/-/tree/main/xz

Loading/Compiler affinity

Warning

Currently, it is not possible to compile the XZ source code against NVIDIA HPC SDK (former PGI Compilers). In case you need to link your code compiled with NVIDIA HPC SDK (former PGI Compilers) against XZ, use the LLVM build.

Each version of XZ installed in the public software repository is built against the following compiler collections: (i) LLVM Compiler Infrastructure, (ii) NVIDIA HPC SDK (former PGI Compilers), (iii) Intel oneAPI, (iv) AMD Optimized Compiler Collection (AOCC), and (v) GNU Compiler Collection (GCC). The name of the environmental module contains the name of the compiler set employed for compiling the XZ source code.

LLVM

module avail xz/*/*llvm

Intel oneAPI

Warning

Will be retired soon.

module avail xz/*/*intel

NVIDIA HPC SDK

Warning

Will be retired soon.

Note

Use the GCC build (see below)

AOCC

Warning

Will be retired soon.

module avail xz/*/*aocc

LLVM

module avail xz/*/*llvm

GCC

module avail xz/*/*gcc

Getting help

See Getting help