Spack Packages

Spack, a source-based package manager for supercomputing environments, is the chosen deployment mechanism for the Data and Vis SDK. For both the ecp-io-sdk and ecp-viz-sdk packages, each currently supported product is enabled through a spack variant.

ecp-io-sdk

The I/O and data services products are available through the ecp-io-sdk spack meta-package. As of the publishing of this guide all variants are on by default allowing all products to be installed simultaneously:

$ spack info ecp-io-sdk
...
Description:
    ECP I/O Services SDK
...
Variants:
...
    adios2 [on]                    True, False             Enable ADIOS2
    darshan [on]                   True, False             Enable Darshan
    hdf5 [on]                      True, False             Enable HDF5
    mercury [on]                   True, False             Enable Mercury
    pnetcdf [on]                   True, False             Enable PNetCDF
    unifyfs [on]                   True, False             Enable UnifyFS
    veloc [on]                     True, False             Enable VeloC
...

$ spack install ecp-io-sdk

ecp-viz-sdk

The visualization and data reduction products are available through the ecp-viz-sdk spack meta-package. As of the publishing of this guide all variants are off by default allowing each product to be installed one at a time:

$ spack info ecp-viz-sdk
...
Description:
    ECP Viz & Analysis SDK
...
Variants:
...
    catalyst [off]                 True, False             Enable Catalyst
    paraview [off]                 True, False             Enable ParaView
    sz [off]                       True, False             Enable SZ
    vtkm [off]                     True, False             Enable VTK-m
    zfp [off]                      True, False             Enable ZFP
...

$ spack install ecp-viz-sdk