Foundational Techologies
less than a minute
SZ4 is under active development. We hope to release our first version soon. Here are some of the fundamental technologies that SZ4 will be built on:
SZ3
SZ3 is a modular error-bounded lossy compression framework for scientific datasets.
It provides low-level interfaces and abstractions for writing compressors.
You can find the code for SZ3 on Github, and you can install it with spack spack install sz3
cuSZ
cuSZ is a version of SZ3 optimized for the NVIDIA GPUs and other GPU platforms.
You can find the code for cuSZ on Github
LibPressio
Pressio is latin for compression. LibPressio is a C++ library with C compatible bindings to abstract between different lossless and lossy compressors and their configurations. It solves the problem of having to having to write separate application level code for each lossy compressor that is developed. Instead, users write application level code using LibPressio, and the library will make the correct underlying calls to the compressors. It provides interfaces to represent data, compressors settings, and compressors. Compared to SZ3, it provides much higher level interfaces and abstractions.
You can find LibPressio on GitHub, its documentation on the web, a full tutorial, extensive example codes. You can also install it via spack spack install libpressio