Libaec¶
About¶
Libaec provides fast lossless compression of 1 up to 32 bit wide signed or unsigned integers (samples). It also provides clear license version of SZIP compressor.
Supported versions¶
To check which Libaec versions and build types are currently supported on Discoverer, execute on the login node:
module avail libaec
Loading/Compiler affinity¶
Warning
Currently, we only support builds with LLVM and GCC. We discovered that Libaec’s code is faster when it’s compiled with the latest version of LLVM instead of using Intel oneAPI. Please note that the NVIDIA HPC SDK produces slow binaries, and we do not recommend using that Libaec binary builds for production. Furthermore, since Libaec does not provide Fortran bindings, the support for extended compiler affinity becomes pointless.
Currently, each version of Libaec installed in the public software repository is separately built against two compiler collections: (i) LLVM Compiler Infrastructure, and (ii) GNU Compiler Collection (GCC). The name of the environmental module hints the provided compiler affinity.
LLVM build (preferred)¶
module avail libaec/*/*llvm
GNU GCC build (optional)¶
module avail libaec/*/*gcc
Intel oneAPI build (retired)¶
module avail libaec/*/*intel
NVIDIA HPC SDK build (retired)¶
module avail libaec/*/*nvidia
AMD AOCC build (retired)¶
module avail libaec/*/*aocc
Getting help¶
See Getting help