Libdeflate ========== .. toctree:: :maxdepth: 1 :caption: Contents: About ----- `Libdeflate`_ is a library for fast, whole-buffer DEFLATE-based compression and decompression. It depends on some of the :doc:`zlib` methods and functions. Supported versions ------------------ To check which `Libdeflate`_ versions and build types are currently supported on Discoverer, execute on the login node: .. code-block:: bash module avail libdeflate Loading ------- .. code:: bash module avail libdeflate/latest Gzip and gunzip utilities ------------------------- We provide highly productive ``gzip`` and ``gunzip`` utilities that are linked to the optimized libdeflate versions installed in our software repository. For most tasks, they seem to perform faster than the ``gzip`` and ``gunzip`` utilities that come with the Linux distribution installed on our compute nodes. If it is necessary to rely on those optimized tools, first load the appropriate libdeflate environment modules, as previously mentioned, and then execute the executables under their respective names: .. code:: bash libdeflate-gzip or .. code:: bash libdeflate-gunzip .. warning:: When large archives should be processed, use the Slurm batch job to execute the ``gzip`` and ``gunzip`` utilities. Build recipes and tests ----------------------- For those who are interested in the process of compiling and optimizing the code of Libdeflate we follow, there is public access to our build recipes at: https://gitlab.discoverer.bg/vkolev/recipes/-/tree/main/libdeflate/ There are also logs that were collected during the compilation and testing processes. Getting help ------------ See :doc:`help` .. _`Libdeflate`: https://github.com/ebiggers/libdeflate