NERSC / buildtest-nersc

MIT License
8 stars 16 forks source link

zfp test for e4s #152

Open shahzebsiddiqui opened 1 year ago

shahzebsiddiqui commented 1 year ago

@lindstro In our e4s/22.05 stack we have the following installations of zfp, one of them is a cuda build.

 ~/gitrepos/buildtest/ [executor_check_in_parser] spack find --format "{name}@{version}%{compiler} %{variants}" zfp
zfp@0.5.5%cce@13.0.2 %~aligned~c~cuda~fasthash~fortran~ipo~openmp~profile~python+shared~strided~twoway bsws=64 build_type=RelWithDebInfo
zfp@0.5.5%gcc@11.2.0 %~aligned~c~cuda~fasthash~fortran~ipo~openmp~profile~python+shared~strided~twoway bsws=64 build_type=RelWithDebInfo
zfp@0.5.5%gcc@11.2.0 %~aligned~c+cuda~fasthash~fortran~ipo~openmp~profile~python+shared~strided~twoway bsws=64 build_type=RelWithDebInfo cuda_arch=80

We have identified a test https://github.com/LLNL/zfp/blob/develop/tests/testzfp.cpp that could be used. We can put standalone tests in https://github.com/buildtesters/buildtest-nersc/tree/devel/buildspecs/apps with a named directory zfp.

shahzebsiddiqui commented 1 year ago

@lindstro based on our discussion in email you have identified a few tests that we can run but unfortunately those tests are not in production install so i take it you will be contributing the binary with custom CMakeFile so we can test this. Is that correct.

I will keep this issue open until we have a test, which can be submitted to our gitlab repo https://software.nersc.gov/NERSC/buildtest-nersc which is a mirror of this project

lindstro commented 1 year ago

We're exploring two options: (1) build testzfp and testexec against installed binaries via a contribution to buildtest, and (2) add capabilities to the zfp CLI to compute checksums and generate test data, plus scripts that run the CLI and compare against precomputed checksums. We're slightly leaning toward the second approach as it will be useful in other applications as well, including testing of the CLI itself.

wspear commented 1 year ago

If option 2 were available we would be happy to incorporate that into the E4S Testsuite as well.

shahzebsiddiqui commented 1 year ago

@lindstro just following up on this task i was wondering to get your advice on how you plan on testing zfp on our system. We have zfp installed in our e4s stack in several spack environments with different variants. Do you think you can help add a test in our repo whether this is a standalone test, spack test or E4S Testsuite.

lindstro commented 1 year ago

Our plan is to add to the zfp CLI an option to specify synthetic data as input, with checksums printed as output both for compressed and decompressed data. We'd then add a script that verifies that checksums are correct.

Generating synthetic floating-point data portably is challenging, however, but we have made some progress toward this goal and are currently working on generating additional data that exercises various corner cases that could trip up zfp.

We hope to have this capability in place for the zfp 1.1.0 release this fall, and hopefully sometime earlier on the develop branch.

shahzebsiddiqui commented 1 year ago

@lindstro thanks for update, ill keep this issue open for time being we can try to install zfp 1.1.0 when its available in E4S and then circle back on adding test

shahzebsiddiqui commented 9 months ago

@lindstro we just released e4s/23.08 which comes with version 1.0.0, just to confirm this version doesn't have any test?

siddiq90@login40> spack find --format "{name}@{version}%{compiler} %{variants}" zfp
zfp@0.5.5%gcc@=11.2.0 %~aligned~c~cuda~fasthash~fortran~ipo~openmp~profile~python+shared~strided~twoway+utilities bsws=64 build_system=cmake build_type=Release generator=make
zfp@1.0.0%gcc@=11.2.0 %~aligned~c~cuda~daz~fasthash~fortran~ipo~openmp~profile~python+shared~strided~tight-error~twoway+utilities bsws=64 build_system=cmake build_type=Release generator=make round=never

This installation comes with several header files and cmake file in lib64 directory, i dont think we have anything we can test right?

siddiq90@login40> find  $(spack location -i zfp@1.0.0)/include -type f
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/bitstream.inl
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/array.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/zfp/inline.h
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/zfp/system.h
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/zfp/macros.h
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/zfp/types.h
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/view2.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/reference1.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/pointer3.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/iterator4.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/store3.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/memory.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/handle1.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/reference3.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/store1.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/cache4.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/handle3.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/view4.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/cache1.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/exception.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/store4.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/pointer4.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/pointer1.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/iterator3.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/pointer2.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/reference2.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/iterator1.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/cache.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/traits.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/handle2.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/store.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/view1.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/reference4.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/view3.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/store2.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/handle4.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/header.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/iterator2.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/cache3.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/array/cache2.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/codec/genheader.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/internal/codec/zfpheader.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/array3.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/array2.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/array.h
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/bitstream.h
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/array1.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/factory.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/constarray4.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/version.h
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/index.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/array4.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/constarray1.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/constarray2.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/constarray3.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/codec/gencodec.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp/codec/zfpcodec.hpp
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/include/zfp.h
siddiq90@login40> find  $(spack location -i zfp@1.0.0)/lib64 -type f
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/lib64/cmake/zfp/zfp-config.cmake
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/lib64/cmake/zfp/zfp-targets-release.cmake
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/lib64/cmake/zfp/zfp-config-version.cmake
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/lib64/cmake/zfp/zfp-targets.cmake
/global/common/software/spackecp/perlmutter/e4s-23.08/92601/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zfp-1.0.0-ymy2ft5gpn66ibxdrn6krx5pvk7bxbxq/lib64/libzfp.so.1.0.0
shahzebsiddiqui commented 9 months ago

i also checked the output of spack test list and right now there is no test available

siddiq90@login40> spack test list
-- linux-sles15-zen3 / gcc@11.2.0 -------------------------------
7szy5kt amrex@23.08            yvom6hz kokkos@4.1.00          pkeedqr py-argon2-cffi-bindings@21.2.0  tti5ow6 py-ipython@8.14.0             4lo3l3z py-numpy@1.25.2              n3xyfgh py-python-editor@1.0.4      tqcmayn py-webencodings@0.5.1
5bci7j2 arborx@1.4.1           mh6k3rx kokkos@4.1.00          jmtd6xc py-asttokens@2.2.1              4adwzw6 py-ipython-genutils@0.2.0     vpvfv5e py-packaging@23.1            fys4ivu py-python-oauth2@1.1.1      tl2pgwr py-zope-event@4.6
edxfgh6 berkeley-db@18.1.40    3tadlbb legion@23.06.0         d2smhpc py-async-generator@1.10         hqakb3e py-jedi@0.18.2                l5nv3y3 py-pamela@1.0.0              5phqdrk py-pyyaml@6.0               nsz2f6t py-zope-interface@5.4.0
njwesme binutils@2.40          k42iaie libdistributed@0.4.2   2ghaczn py-attrs@23.1.0                 525hzhf py-jinja2@3.1.2               e6azqgj py-pandocfilters@1.5.0       r2kvnbx py-pyzmq@25.0.2             7cr5ig5 python@3.10.12
ebzwd26 bolt@2.0               hbrnili libpressio@0.95.1      qecqbs2 py-backcall@0.2.0               347e3fi py-jsonschema@4.17.3          ypv4esq py-parso@0.8.3               wbe6z5z py-requests@2.31.0          yz2kfgu qthreads@1.18
ojg7r42 caliper@2.10.0         u3fyfcw libsigsegv@2.14        f5aes6n py-beautifulsoup4@4.12.2        dqsnzwp py-jupyter-client@8.2.0       cq7j57v py-petsc4py@3.19.4           ad3njes py-send2trash@1.8.0         qert7m3 raja@2022.10.4
xzmiunm cmake@3.26.3           j5psoly libstdcompat@0.0.17    ukqwv65 py-bleach@6.0.0                 lyjt2vm py-jupyter-core@5.3.0         v6u3yqw py-pexpect@4.8.0             h3xiwyt py-setuptools@63.4.3        dbq66ju slate@2022.07.00
wsirhlm dyninst@12.3.0         7ksv7wf libxml2@2.10.3         t54gmde py-certifi@2023.5.7             zp2bylx py-jupyterhub@0.9.4           5k2jpya py-pickleshare@0.7.5         e3msvq6 py-setuptools@68.0.0        jpualgn slepc@3.19.1
wy23jjv dyninst@12.3.0         dbwk6wz m4@1.4.18              42yijyr py-cffi@1.15.1                  lniuvng py-jupyterlab-pygments@0.2.2  b6r2w7j py-platformdirs@3.5.3        ine2nzw py-six@1.16.0               k4cispu sqlite@3.42.0
mzoav5e fortrilinos@2.3.0      3eqivst mfem@4.5.2             5rxpi5u py-charset-normalizer@3.1.0     zfdevh2 py-libensemble@0.10.2         zn54otx py-prometheus-client@0.17.0  zieucvg py-soupsieve@2.4.1          4zrjzvy strumpack@7.1.3
bpuylgg gasnet@2023.3.0        ydaxt7e omega-h@9.34.13        r5q5xep py-comm@0.1.3                   dbnjatu py-mako@1.2.4                 4dkgsl3 py-prompt-toolkit@3.0.38     mvvsfan py-sqlalchemy@1.4.45        4nevlzq sundials@6.5.1
yoe3her ginkgo@1.6.0           duuapxp openpmd-api@0.15.1     7n64ppm py-debugpy@1.6.7                gsvsqi4 py-markupsafe@2.1.3           c42m43y py-psutil@5.9.5              ktpmoki py-stack-data@0.6.2         lwebao5 superlu@5.3.0
szrojor h5bench@1.4            lcwdkzt papi@6.0.0.1           nkcobae py-decorator@5.1.1              wggasp4 py-matplotlib-inline@0.1.6    vuhrzrx py-psutil@5.9.5              r6aijt5 py-terminado@0.17.1         uiwtwyc swig@4.0.2-fortran
sbbcwlu hdf5@1.14.2            m4kxtgl papyrus@1.0.2          vxdksop py-defusedxml@0.7.1             yq2syki py-mistune@2.0.5              wxhhnoa py-ptyprocess@0.7.0          ab6cg4k py-tinycss2@1.1.1           r74cmlk sz@2.1.12.5
edbrwwp hdf5@1.14.2            fekamrf parsec@3.0.2209        oiumttf py-executing@1.2.0              5zskpza py-mpi4py@3.1.4               4mi4mcl py-pure-eval@0.2.2           wvfzopf py-toml@0.10.2              viwwryn sz3@3.1.7
xvkhi2v hdf5@1.14.2            bi6yj3f perl@5.38.0            76mrc36 py-fastjsonschema@2.16.3        htylfow py-nbclient@0.8.0             dkdfe5v py-pycparser@2.21            f65ukfe py-tomli@2.0.1              ucqfaed tasmanian@7.9
4fbulqu heffte@2.3.0           x3dxaw3 petsc@3.19.4           wbtwr6g py-gevent@23.7.0                553dzgg py-nbconvert@7.4.0            shcr2wc py-pydantic@1.10.9           vvpr7z6 py-tornado@6.2              gwn3kzb tau@2.32.1
3bq7gh3 hpctoolkit@2023.03.01  cad6hoc phist@1.11.2           zc7ydue py-greenlet@2.0.2               h3tvgna py-nbformat@5.8.0             tbikguu py-pyelftools@0.29           4kuwaur py-traitlets@5.9.0          z6ma5rn umpire@2022.03.1
lr2353o hypre@2.28.0           d2xdqv4 pumi@2.2.7             psnx6q5 py-h5py@3.8.0                   hhuahnn py-nest-asyncio@1.5.6         f2oxpkf py-pygments@2.15.1           7lfwssj py-typing-extensions@4.6.3  qxdtihg upcxx@2023.3.0
q7454os hypre@2.29.0           c3lkemm py-alembic@1.5.5       2avptkr py-idna@3.4                     qfet2pc py-notebook@6.4.12            ks54epx py-pyrsistent@0.19.3         o5dfsud py-urllib3@1.26.12
7uqw2wu kokkos@4.0.00          d7lteus py-argon2-cffi@21.3.0  coxpowm py-ipykernel@6.23.1             uqwonvg py-numcodecs@0.7.3            znyeot3 py-python-dateutil@2.8.2     u7pnyue py-wcwidth@0.2.5

I do see a test in E4S Testsuite https://github.com/E4S-Project/testsuite/tree/master/validation_tests/zfp perhaps we could use this @wspear . Not sure but worth a try?

lindstro commented 9 months ago

It is true that our Spack recipe currently does not install any tests. We're hoping to rectify this and have made some progress toward that goal, but this won't appear until the 1.1.0 release.

Whatever zfp "test" is currently in E4S is not really a test--the script merely runs some of the zfp examples, which are intended to be educational. The simple example could potentially be used as a very basic smoke test, but I think it would be better to just wait for 1.1.0.

Alternatively, you can build tests/testzfp against the Spack installed library to get a proper smoke test.