Blosc
License information
Blosc has a BSD-style license that can be read online in the GitHub repository.
From LUMI/23.12 on, the licenses for Blosc and various components used by it can also
be found in the directory
$EBROOTBLOSC/share/licenses/Blosc
after loading the module.
User documentation
What is Blosc?
Blosc is a high performance compressor optimized for binary data. It has been designed to transmit data to the processor cache faster than the traditional, non-compressed, direct memory fetch approach via a memcpy() OS call. Blosc is the first compressor (that I'm aware of) that is meant not only to reduce the size of large datasets on-disk or in-memory, but also to accelerate memory-bound computations (which is typical in vector-vector operations).
It uses the blocking technique (as described in this article) to reduce activity on the memory bus as much as possible. In short, the blocking technique works by dividing datasets in blocks that are small enough to fit in L1 cache of modern processor and perform compression/decompression there. It also leverages SIMD (SSE2) and multi-threading capabilities present in nowadays multi-core processors so as to accelerate the compression/decompression process to a maximum.
Pre-installed modules (and EasyConfigs)
To access module help and find out for which stacks and partitions the module is
installed, use module spider Blosc/<version>
.
EasyConfig:
-
Blosc/1.21.1-cpeAMD-22.08 (EasyConfig: Blosc-1.21.1-cpeAMD-22.08.eb)
-
Blosc/1.21.1-cpeAOCC-22.08 (EasyConfig: Blosc-1.21.1-cpeAOCC-22.08.eb)
-
Blosc/1.21.1-cpeCray-22.08 (EasyConfig: Blosc-1.21.1-cpeCray-22.08.eb)
-
Blosc/1.21.1-cpeGNU-22.08 (EasyConfig: Blosc-1.21.1-cpeGNU-22.08.eb)
-
Blosc/1.21.2-cpeAMD-22.12 (EasyConfig: Blosc-1.21.2-cpeAMD-22.12.eb)
-
Blosc/1.21.2-cpeAOCC-22.12 (EasyConfig: Blosc-1.21.2-cpeAOCC-22.12.eb)
-
Blosc/1.21.2-cpeCray-22.12 (EasyConfig: Blosc-1.21.2-cpeCray-22.12.eb)
-
Blosc/1.21.2-cpeCray-23.03 (EasyConfig: Blosc-1.21.2-cpeCray-23.03.eb)
-
Blosc/1.21.2-cpeGNU-22.12 (EasyConfig: Blosc-1.21.2-cpeGNU-22.12.eb)
-
Blosc/1.21.5-cpeAMD-23.09 (EasyConfig: Blosc-1.21.5-cpeAMD-23.09.eb)
-
Blosc/1.21.5-cpeAMD-23.12 (EasyConfig: Blosc-1.21.5-cpeAMD-23.12.eb)
-
Blosc/1.21.5-cpeAMD-24.03 (EasyConfig: Blosc-1.21.5-cpeAMD-24.03.eb)
-
Blosc/1.21.5-cpeAOCC-23.09 (EasyConfig: Blosc-1.21.5-cpeAOCC-23.09.eb)
-
Blosc/1.21.5-cpeAOCC-23.12 (EasyConfig: Blosc-1.21.5-cpeAOCC-23.12.eb)
-
Blosc/1.21.5-cpeAOCC-24.03 (EasyConfig: Blosc-1.21.5-cpeAOCC-24.03.eb)
-
Blosc/1.21.5-cpeCray-23.09 (EasyConfig: Blosc-1.21.5-cpeCray-23.09.eb)
-
Blosc/1.21.5-cpeCray-23.12 (EasyConfig: Blosc-1.21.5-cpeCray-23.12.eb)
-
Blosc/1.21.5-cpeCray-24.03 (EasyConfig: Blosc-1.21.5-cpeCray-24.03.eb)
-
Blosc/1.21.5-cpeGNU-23.09 (EasyConfig: Blosc-1.21.5-cpeGNU-23.09.eb)
-
Blosc/1.21.5-cpeGNU-23.12 (EasyConfig: Blosc-1.21.5-cpeGNU-23.12.eb)
-
Blosc/1.21.5-cpeGNU-24.03 (EasyConfig: Blosc-1.21.5-cpeGNU-24.03.eb)
Technical documentation
EasyBuild
Version 1.21.0 from CPE 21.06 on
-
The EasyConfig is based on the EasyBuilders one with the documentation taken from the University of Antwerpen EasyConfig.
-
With the clang-based compilers CMake didn't like the
'cstd': 'c++11'
toolchain option used by the default EasyConfig files.
Version 1.21.1 from CPE 22.08 on
- Minor version bump of the 1.22.1 EasyConfig.
Version 1.21.2 from CPE 22.12 on
- Minor version bump of the 1.21.1 EasyConfig.
Version 1.21.5 from CPE 23.09 on
-
Done before the package was even added to 2023a. The 1.21.3 version that was used by EasyBuild for 2022b was even removed from the repository so likely contained some annoying bugs.
-
Trivial bump of the 1.21.2 EasyConfig.
-
From CPE 23.12 on: Adding information about the license.
-
From CPE 23.12 on, switching to installing in lib instead of lib64 for more uniformity.
Archived EasyConfigs
The EasyConfigs below are additonal easyconfigs that are not directly available on the system for installation. Users are advised to use the newer ones and these archived ones are unsupported. They are still provided as a source of information should you need this, e.g., to understand the configuration that was used for earlier work on the system.
-
Archived EasyConfigs from LUMI-SoftwareStack - previously centrally installed software
-
EasyConfig Blosc-1.21.0-cpeAMD-21.06.eb, with module Blosc/1.21.0-cpeAMD-21.06
-
EasyConfig Blosc-1.21.0-cpeCray-21.06.eb, with module Blosc/1.21.0-cpeCray-21.06
-
EasyConfig Blosc-1.21.0-cpeCray-21.08.eb, with module Blosc/1.21.0-cpeCray-21.08
-
EasyConfig Blosc-1.21.0-cpeGNU-21.06.eb, with module Blosc/1.21.0-cpeGNU-21.06
-
EasyConfig Blosc-1.21.0-cpeGNU-21.08.eb, with module Blosc/1.21.0-cpeGNU-21.08
-
EasyConfig Blosc-1.21.1-cpeAOCC-21.12.eb, with module Blosc/1.21.1-cpeAOCC-21.12
-
EasyConfig Blosc-1.21.1-cpeAOCC-22.06.eb, with module Blosc/1.21.1-cpeAOCC-22.06
-
EasyConfig Blosc-1.21.1-cpeCray-21.12.eb, with module Blosc/1.21.1-cpeCray-21.12
-
EasyConfig Blosc-1.21.1-cpeCray-22.06.eb, with module Blosc/1.21.1-cpeCray-22.06
-
EasyConfig Blosc-1.21.1-cpeGNU-21.12.eb, with module Blosc/1.21.1-cpeGNU-21.12
-
EasyConfig Blosc-1.21.1-cpeGNU-22.06.eb, with module Blosc/1.21.1-cpeGNU-22.06
-