Libzip¶
About¶
Libzip is a C library for reading, creating, and modifying zip archives. It is widely used in various applications, including data compression, data archiving, and data management. For more information, visit the official Libzip website.
Note
On Discoverer we use libzip as main productive zip archive provider for CPU-based applications.
Supported versions¶
In case your applications requite the use of another zip archive provider, you can install it by yourself, but those builds will not be supported by the Discoverer HPC team.
To check which libzip versions and build types are currently supported on Discoverer, execute on the login node:
module avail libzip
Loading¶
If you need to access the latest version of the Libzip library, load the module without specifying the version:
module load libzip
In case you need to access a specific version of the Libzip library, you can specify the version:
module avail libzip/<version>
Build recipes and tests¶
We use the recent LLVM Compiler Infrastructure to build the Libzip library code. We do not support any other compilers for that purpose. The LLVM.org compilers are the default compilers on Discoverer Petascale Supercomputer. Since the code of the library does not include Fortran, the compiled binaries are not Fortran-compatible and can be used with any other compiler collection. That means our build of libzip is optimised for producing the fastest possible binaries for CPU-based applications.
For those who are interested in the process of compiling and optimizing the code of Libzip we follow, there is public access to our build recipes at:
https://gitlab.discoverer.bg/vkolev/recipes/-/tree/main/libzip
There are also logs that were collected during the compilation and testing processes.
Getting help¶
See Getting help