Skip to content

[Blosc] [package list]

Blosc/1.21.1-cpeAOCC-22.06 (Blosc-1.21.1-cpeAOCC-22.06.eb)

This software is archived in the LUMI-SoftwareStack GitHub repository as easybuild/easyconfigs/__archive__/b/Blosc/Blosc-1.21.1-cpeAOCC-22.06.eb. The corresponding module would be Blosc/1.21.1-cpeAOCC-22.06.

easyblock = 'CMakeMake'

name =    'Blosc'
version = '1.21.1'

homepage = 'https://www.blosc.org/'

whatis = [
    "Description: Blosc is an extremely fast, multi-threaded, meta-compressor library"
]

description = """
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.
"""

toolchain = {'name': 'cpeAOCC', 'version': '22.06'}
toolchainopts = {'pic': True}

#source_urls = ['https://github.com/Blosc/c-blosc/archive/']
#sources =     ['v%(version)s.tar.gz']
sources = [ { 'filename': SOURCELOWER_TAR_GZ,
              'download_filename': 'v%(version)s.tar.gz',
              'source_urls': ['https://github.com/Blosc/c-blosc/archive/'] } ]
checksums =   ['f387149eab24efa01c308e4cba0f59f64ccae57292ec9c794002232f7903b55b']

builddependencies = [
    ('buildtools', '%(toolchain_version)s', '', True),
]

sanity_check_paths = {
    'files': ['include/blosc-export.h', 'include/blosc.h', 'lib/libblosc.a',
              'lib/libblosc.%s' % SHLIB_EXT],
    'dirs':  [],
}

moduleclass = 'lib'

[Blosc] [package list]