1 of 11

FZ: �A fine-tunable cyberinfrastructure framework to streamline specialized lossy compression development �

Franck Cappello, Sheng Di, Robert Underwood

Dingwen Tao

Hanqi Guo

Kai Zhao

2 of 11

Motivations

3 of 11

Trend

Many research domains (beyond CS) are exploring the use of data reduction techniques to address these challenges.

​

However, existing generic lossy compressors (e.g. ZFP) often do not correspond to user-specific applications, use cases, and requirements

​

Hence, many users (NASA, HEP) develop their own specialized lossy compression software 🡪

  • requires tremendous collaborations between compressor experts and domain scientists,
  • demands extensive coding to optimize performance on multiple platforms, and
  • often leads to redundant research and development efforts.

4 of 11

FZ Objectives

-intuitively research, compose, implement, and test specialized lossy compressors

​

-from a library of predeveloped, high-performance data reduction modules optimized for heterogeneous platforms

Provide a comprehensive ecosystem to enable users to

5 of 11

Thrusts

  1. Develop programming interfaces and a compressor generator to create new compressors from high-level languages (e.g., Python) and optimize their execution;

​

(2) Refactor the SZ lossy compressors infrastructure to enable fine-grained composability of a large diversity of data transformation modules and integrate nonuniform compression capabilities (e.g., feature-based differentiated compression), new preprocessing

(e.g., preconditioning), decorrelation (e.g., prediction, transform, decomposition), approximation

(e.g., quantization), and entropy coding data transformation modules to produce specialized lossy compressors;

​

(3) Provide interactive visualization, quality assessment, and graphical user interface

(GUI) tools that adapt and extend existing capabilities:

  • OptZConfig to automatically search optimized lossy compression module compositions,
  • Z-checker/QCAT compression quality assessment tools with advanced Paraview/VTK visualization support to provide users with a powerful tool to identify relevant compression ratio, speed, and quality trade-o s for their use cases

6 of 11

Framework Architecture

3 main components:

  1. Expression/compilation interface for the composition

​

  • Library of compressor modules

​

  • Visualization/optimization/Web repo.

​

7 of 11

Framework Architecture

  1. Users use LibPressio as the input interface

(2) Users describe the compression composition using

either the FZ-DSL1 description language to concisely

express compositions (Python)

(3) and/or the Z-Vis graphical interface for interactive exploration of designs

(4) (5) assemble modules from the FZ module library,

(6) potentially browse compression modules and compositions on Z-Hub

(7) The compressor generator produces compressors (8)

(9) Z-opt optimizes composition and parameters

(10) until the specialized lossy compressor is finalized

8 of 11

8 Applications

(1) Cosmology (NYX)

(2) Climate (CESM)

(3) Seismology (SCOPED)

(4) Plasma Physics (SGTC, XGC)

(5) Molecular Dynamics (LAMMPS)

(6) Materials Science (LCLS, APS)

(7) Quantum Simulation (Q-Tensor)

(8) Combustion (BLASTNET)

9 of 11

Tasks

10 of 11

Relation to SZ4

11 of 11

Today’s focus:

  1. Programming interfaces and a compressor generator

Robert Underwood, Dingwen Tao

​

​

(2) SZ lossy compressors infrastructure (compression module library)

Kai Zhao, Martin Burtscher, Jon Calhoun, Xin Liang

​

​

(3) Interactive visualization, quality assessment, and optimization

Hanqi Guo, Xiaodong Liu, Robert Underwood, Sheng Di, and more