Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

ZFP Hardware Implementation

Software ·
DOI:https://doi.org/10.11578/dc.20200727.3· OSTI ID:code-40147 · Code ID:40147
 [1];
  1. Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)

ZFP is a floating-point compression format gaining traction in high-performance computing applications. A software implementation has demonstrated the ability to reduce data movement across communication channels and to reduce the footprint of floating-point arrays in memory. Nevertheless, any benefit in performance is limited to the spare compute cycles available before reaching bandwidth limitations. A hardware implementation of ZFP has the potential to substantially improve HPC application performance. Hardware compression speedup over software alone on a single CPU core ranges from 15x for 1-D arrays to over 200x for 3-D arrays. The implementation of ZFP is sourced in SystemC to facilitate its evaluation in various architectures. The encode pipeline consists of several modules. Uncompressed blocks of floating-point numbers in IEEE format flow into the pipeline in a stream and a compressed bitstream flows out from the pipeline. The decode pipeline is the inverse of the encode pipeline. A modular design enables formats other than IEEE (such as posits) to be considered with minor adaptations. Best performance will be realized from the hardware ZFP unit when batches of blocks are processed at a time. The implementation supports 1-D, 2- D and 3-D blocks of floating-point numbers. The hardware implementation of ZFP has been validated with the software implementation of ZFP. C++ template parameters are used to specify the bit width of floating-point numbers and the array dimension of the encoder. A test bench program has been created with several test cases, some with continuous data that is ideal for ZFP, and others with extreme cases containing numbers near or at the maximum or minimum values supported by the number format.

Short Name / Acronym:
ZHW
Site Accession Number:
LLNL-CODE-811758
Software Type:
Scientific
License(s):
BSD 3-clause "New" or "Revised" License
Research Organization:
Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
Sponsoring Organization:
USDOE National Nuclear Security Administration (NNSA)

Primary Award/Contract Number:
AC52-07NA27344
DOE Contract Number:
AC52-07NA27344
Code ID:
40147
OSTI ID:
code-40147
Country of Origin:
United States

Similar Records

ZFP Hardware Implementation
Technical Report · Wed Jun 17 00:00:00 EDT 2020 · OSTI ID:1642491

ZHW hardware library
Software · Wed Apr 13 20:00:00 EDT 2022 · OSTI ID:code-101088

Fixed-rate compressed floating-point arrays
Software · Sat Mar 29 20:00:00 EDT 2014 · OSTI ID:code-2988

Related Subjects