Code Monkey home page Code Monkey logo

e4s's Introduction

E4S

License Documentation GitHub Issues GitHub pull requests

E4S

The Extreme-scale Scientific Software Stack (E4S) is a community effort to provide open source software packages for developing, deploying and running scientific applications on high-performance computing (HPC) platforms. E4S provides from-source builds and containers of a broad collection of HPC software packages.

E4S is available to download in the following formats:

  • Containers: Docker, Singularity, CharlieCloud, OVA

  • Spack manifest (spack.yaml) to install from source. These can be found in environments directory.

  • AWS EC2 image with image name ami-0db9d49091db1c25f in US-West-2 (Oregon)

  • E4S Build Cache

Please see E4S Product Dictionary for complete list of E4S products.

Useful Links

Related Projects

License

E4S is released as MIT license for more details see LICENSE file

Contact

e4s's People

Contributors

ax3l avatar dependabot[bot] avatar etpalmer63 avatar eugeneswalker avatar frankwillmore avatar jfinney10 avatar kingxleyy avatar sameershende avatar sethrj avatar shahzebsiddiqui avatar vsoch avatar wspear avatar zbeekman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

e4s's Issues

[support]: heffte spack test failure

Name of Software

heffte

URL for Software

No response

Contact Details

[email protected]

HPC System

Perlmutter

Request Description

 ~/ spack test run heffte
==> Spack test o7g3gczs4jici4zeshqvczkx4yenegvi
==> Testing package heffte-2.2.0-atk3gky
==> Error: ProcessError: Command exited with status 1:
    'cmake' '/global/common/software/spackecp/perlmutter/e4s-22.05/78535/spack/opt/spack/cray-sles15-zen3/gcc-11.2.0/heffte-2.2.0-atk3gky5zjx6z36dhj5goj5aeqhqhshn/share/heffte/testing'

1 error found in test log:
     6     -- Detecting CXX compiler ABI info - done
     7     -- Check for working CXX compiler: /global/common/software/spackecp/perlmutter/e4s-22.05/78535/spack/lib/spack/env/gcc/g++ - skipped
     8     -- Detecting CXX compile features
     9     -- Detecting CXX compile features - done
     10    -- heFFTe post-installation testing
     11    -- Could NOT find MPI_CXX (missing: MPI_CXX_LIB_NAMES) (found version "3.1")
  >> 12    CMake Error at /global/common/software/spackecp/perlmutter/e4s-22.05/78535/spack/opt/spack/cray-sles15-zen3/gcc-11.2.0/cmake-3.23.1-p23fzuowp4yuitemelic7f65nwybthxd/share/cmake-3.23/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
     13      Could NOT find MPI (missing: MPI_CXX_FOUND) (found version "3.1")
     14    Call Stack (most recent call first):
     15      /global/common/software/spackecp/perlmutter/e4s-22.05/78535/spack/opt/spack/cray-sles15-zen3/gcc-11.2.0/cmake-3.23.1-p23fzuowp4yuitemelic7f65nwybthxd/share/cmake-3.23/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
     16      /global/common/software/spackecp/perlmutter/e4s-22.05/78535/spack/opt/spack/cray-sles15-zen3/gcc-11.2.0/cmake-3.23.1-p23fzuowp4yuitemelic7f65nwybthxd/share/cmake-3.23/Modules/FindMPI.cmake:1830 (find_package_handle_standard_args)
     17      /global/common/software/spackecp/perlmutter/e4s-22.05/78535/spack/opt/spack/cray-sles15-zen3/gcc-11.2.0/heffte-2.2.0-atk3gky5zjx6z36dhj5goj5aeqhqhshn/lib/cmake/Heffte/HeffteConfig.cmake:108 (find_package)
     18      CMakeLists.txt:16 (find_package)

See test log for details:
  /global/homes/s/siddiq90/.spack/test/o7g3gczs4jici4zeshqvczkx4yenegvi/heffte-2.2.0-atk3gky-test-out.txt

======================== 1 failed, 0 passed of 1 specs =========================
==> Error: 1 test(s) in the suite failed.

It can't find MPI that seems bit odd we do have cray-mpich loaded according to spack but its also loaded at startup

 ~/ spack load --list
==> 20 loaded packages
-- cray-sles15-zen3 / [email protected] --------------------------------
[email protected]   [email protected]  [email protected]  [email protected]      [email protected]  [email protected]   [email protected]  [email protected]  [email protected]  [email protected]
[email protected]  [email protected]        [email protected]  [email protected]  [email protected]  [email protected]  [email protected]   [email protected]     [email protected]     [email protected]
 ~/ ml

Currently Loaded Modules:
  1) craype-x86-milan     3) craype-network-ofi                      5) PrgEnv-gnu/8.3.3   7) cray-libsci/22.11.1.2   9) craype/2.7.19  11) perftools-base/22.09.0  13) xalt/2.10.2              15) Nsight-Systems/2022.2.1  17) craype-accel-nvidia80  19) e4s/22.05
  2) libfabric/1.15.2.0   4) xpmem/2.5.2-2.4_3.20__gd0f7936.shasta   6) cray-dsmml/0.2.2   8) cray-mpich/8.1.22      10) gcc/11.2.0     12) cpe/22.11               14) Nsight-Compute/2022.1.1  16) cudatoolkit/11.7         18) gpu/1.0

The cray wrappers including the mpicc is available

 ~/ which mpicc
/opt/cray/pe/mpich/8.1.22/ofi/gnu/9.1/bin/mpicc

According to the test it looks like its trying to run a cmake, make.

    def test(self):
        # using the tests installed in <prefix>/share/heffte/testing
        cmake_dir = join_path(self.prefix, 'share', 'heffte', 'testing')
        test_dir = join_path(self.test_suite.current_test_cache_dir,
                             'test_install')
        with working_dir(test_dir, create=True):
            cmake(cmake_dir)
            make()
            make('test')

There is a CMakelists.txt but i am not really sure what this test is doing but there seems to be examples in the production directory

 ~/ cat $(spack location -i heffte)/share/heffte/testing/CMakeLists.txt
cmake_minimum_required(VERSION 3.23)
cmake_policy(VERSION 3.23)
project(HeffteTesting VERSION 2.2.0 LANGUAGES CXX)
enable_testing()

message(STATUS "heFFTe post-installation testing")

macro(heffte_add_mpi_test)
    cmake_parse_arguments(_heffte "" "NAME;COMMAND;RANKS" "" ${ARGN} )
    add_test(${_heffte_NAME} ${MPIEXEC_EXECUTABLE} ${MPIEXEC_NUMPROC_FLAG} ${_heffte_RANKS} ${MPIEXEC_PREFLAGS} ${CMAKE_CURRENT_BINARY_DIR}/${_heffte_COMMAND} ${MPIEXEC_POSTFLAGS})
    unset(_heffte_NAME)
    unset(_heffte_RANKS)
    unset(_heffte_COMMAND)
endmacro()

find_package(Heffte 2.2.0 REQUIRED)

add_subdirectory("/global/common/software/spackecp/perlmutter/e4s-22.05/78535/spack/opt/spack/cray-sles15-zen3/gcc-11.2.0/heffte-2.2.0-atk3gky5zjx6z36dhj5goj5aeqhqhshn/share/heffte/examples" examples)

if (Heffte_FFTW_FOUND)
    heffte_add_mpi_test(NAME example_fftw     COMMAND  examples/heffte_example_fftw     RANKS 2)
    heffte_add_mpi_test(NAME example_options  COMMAND  examples/heffte_example_options  RANKS 2)
    heffte_add_mpi_test(NAME example_vectors  COMMAND  examples/heffte_example_vectors  RANKS 2)
    heffte_add_mpi_test(NAME example_r2c      COMMAND  examples/heffte_example_r2c      RANKS 2)
endif()

heffte_add_mpi_test(NAME example_r2r      COMMAND  examples/heffte_example_r2r      RANKS 4)

if (Heffte_CUDA_FOUND)
    heffte_add_mpi_test(NAME example_cuda     COMMAND  examples/heffte_example_cuda     RANKS 2)
endif()

if (Heffte_ONEAPI_FOUND)
    heffte_add_mpi_test(NAME example_sycl     COMMAND  examples/heffte_example_sycl     RANKS 4)
endif()

if (Heffte_FFTW_FOUND AND CMAKE_C_COMPILER)
    heffte_add_mpi_test(NAME example_c        COMMAND  examples/heffte_example_c        RANKS 2)
endif()

if (Heffte_FFTW_FOUND AND Heffte_Fortran_FOUND)
    heffte_add_mpi_test(NAME example_fortran  COMMAND  examples/heffte_example_fortran  RANKS 2)
endif()

examples directory

 ~/ ls -l $(spack location -i heffte)/share/heffte/examples
total 44
-rw-r--r-- 1 e4s spackecp 1656 Jan 11 10:43 CMakeLists.txt
-rw-r--r-- 1 e4s spackecp 2814 Jan 11 10:43 heffte_example_c.c
-rw-r--r-- 1 e4s spackecp 3807 Jan 11 10:43 heffte_example_cuda.cpp
-rw-r--r-- 1 e4s spackecp 5127 Jan 11 10:43 heffte_example_fftw.cpp
-rw-r--r-- 1 e4s spackecp 2962 Jan 11 10:43 heffte_example_fftw.f90
-rw-r--r-- 1 e4s spackecp 4784 Jan 11 10:43 heffte_example_options.cpp
-rw-r--r-- 1 e4s spackecp 4139 Jan 11 10:43 heffte_example_r2c.cpp
-rw-r--r-- 1 e4s spackecp 3037 Jan 11 10:43 heffte_example_r2r.cpp
-rw-r--r-- 1 e4s spackecp 3394 Jan 11 10:43 heffte_example_sycl.cpp
-rw-r--r-- 1 e4s spackecp 4046 Jan 11 10:43 heffte_example_vectors.cpp

Relevant log output

No response

Reproduce Bug

1. `ml e4s/22.05`
2. `spack env activate -V gcc`
3. `spack load heffte`
4. `spack test run heffte`

[support]: PETSc fails built-in spack test

Name of Software

PETSc

URL for Software

https://www.mcs.anl.gov/petsc/index.html

Contact Details

[email protected]

HPC System

NERSC Perlmutter

Request Description

PETSc is fails its own built in spack test. It looks like it doesn't have the right permissions to create the test executable. I will investigate on my end as well.

Relevant log output

epalmer@perlmutter:login18:~> $ spack test run petsc
==> Spack test aoloej7iatub2tsxp5lxgokhik4luv3v
==> Testing package petsc-3.18.1-k3ngav3
==> Error: ProcessError: Command exited with status 2:
    'make' '-j1' 'ex50'

3 errors found in test log:
  >> 5    /usr/bin/ld: cannot open output file ex50: Permission denied
  >> 6    collect2: error: ld returned 1 exit status
  >> 7    make: *** [<builtin>: ex50] Error 1
     8    ==> [2023-05-23-07:00:11.970122] Completed testing

See test log for details:
  /global/homes/e/epalmer/.spack/test/aoloej7iatub2tsxp5lxgokhik4luv3v/petsc-3.18.1-k3ngav3-test-out.txt

======================== 1 failed, 0 passed of 1 specs =========================
==> Error: 1 test(s) in the suite failed.

epalmer@perlmutter:login18:~> $ spack test results -l aoloej7iatub2tsxp5lxgokhik4luv3v
==> Results for test suite 'aoloej7iatub2tsxp5lxgokhik4luv3v':
==> test specs:
==>   petsc-3.18.1-k3ngav3 FAILED
==> Testing package petsc-3.18.1-k3ngav3
==> [2023-05-23-07:00:09.724721] Installing /global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/petsc-3.18.1-k3ngav3ud2vzg5xg2ykzu52j7rdzcfb7/.spack/test to /global/homes/e/epalmer/.spack/test/aoloej7iatub2tsxp5lxgokhik4luv3v/petsc-3.18.1-k3ngav3/cache/petsc
==> [2023-05-23-07:00:11.510897] 'make' '-j1' 'ex50'
/opt/cray/pe/mpich/default/ofi/gnu/9.1/bin/mpicc -fopenmp -fopenmp -fopenmp   -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-stringop-overflow -fstack-protector -fvisibility=hidden -g -O  -I/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/petsc-3.18.1-k3ngav3ud2vzg5xg2ykzu52j7rdzcfb7/include -I/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/hypre-2.26.0-c3nzkgkk6yzs5scjoxs2gsdl7al7taul/include -I/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/strumpack-7.0.1-mbi2n6rzpyt5uymeozn7ulin3qzadshg/include -I/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/superlu-dist-8.1.1-j44lhovdwxobpfirivsuhluqxnzkmkrn/include -I/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/hdf5-1.12.2-jihwymm6vcr2nsq72vsjjizxnrqe2z6j/include -I/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/parmetis-4.0.3-b2mp26qn6hwg5nnj57l3js6zuabucf6c/include -I/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/metis-5.1.0-yp26rb6gorsk65zyr2gle63uzhljvdjo/include -I/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zlib-1.2.13-76b2zrq6t4nwxof3yob7t6nedojgx4k5/include  -fopenmp   -export-dynamic ex50.c  -Wl,-rpath,/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/petsc-3.18.1-k3ngav3ud2vzg5xg2ykzu52j7rdzcfb7/lib -L/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/petsc-3.18.1-k3ngav3ud2vzg5xg2ykzu52j7rdzcfb7/lib -Wl,-rpath,/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/hypre-2.26.0-c3nzkgkk6yzs5scjoxs2gsdl7al7taul/lib -L/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/hypre-2.26.0-c3nzkgkk6yzs5scjoxs2gsdl7al7taul/lib -Wl,-rpath,/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/strumpack-7.0.1-mbi2n6rzpyt5uymeozn7ulin3qzadshg/lib64 -L/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/strumpack-7.0.1-mbi2n6rzpyt5uymeozn7ulin3qzadshg/lib64 -Wl,-rpath,/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/netlib-scalapack-2.2.0-esikbwiqb5mqfs46il7oxpmwdohtvr5g/lib -L/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/netlib-scalapack-2.2.0-esikbwiqb5mqfs46il7oxpmwdohtvr5g/lib -Wl,-rpath,/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/superlu-dist-8.1.1-j44lhovdwxobpfirivsuhluqxnzkmkrn/lib -L/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/superlu-dist-8.1.1-j44lhovdwxobpfirivsuhluqxnzkmkrn/lib -Wl,-rpath,/opt/cray/pe/libsci/default/GNU/9.1/x86_64/lib -L/opt/cray/pe/libsci/default/GNU/9.1/x86_64/lib -Wl,-rpath,/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/hdf5-1.12.2-jihwymm6vcr2nsq72vsjjizxnrqe2z6j/lib -L/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/hdf5-1.12.2-jihwymm6vcr2nsq72vsjjizxnrqe2z6j/lib -Wl,-rpath,/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/parmetis-4.0.3-b2mp26qn6hwg5nnj57l3js6zuabucf6c/lib -L/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/parmetis-4.0.3-b2mp26qn6hwg5nnj57l3js6zuabucf6c/lib -Wl,-rpath,/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/metis-5.1.0-yp26rb6gorsk65zyr2gle63uzhljvdjo/lib -L/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/metis-5.1.0-yp26rb6gorsk65zyr2gle63uzhljvdjo/lib -Wl,-rpath,/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zlib-1.2.13-76b2zrq6t4nwxof3yob7t6nedojgx4k5/lib -L/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/opt/spack/linux-sles15-zen3/gcc-11.2.0/zlib-1.2.13-76b2zrq6t4nwxof3yob7t6nedojgx4k5/lib -Wl,-rpath,/opt/cray/pe/mpich/8.1.22/ofi/gnu/9.1/lib -L/opt/cray/pe/mpich/8.1.22/ofi/gnu/9.1/lib -Wl,-rpath,/opt/cray/pe/libsci/22.11.1.2/GNU/9.1/x86_64/lib -L/opt/cray/pe/libsci/22.11.1.2/GNU/9.1/x86_64/lib -Wl,-rpath,/opt/nvidia/hpc_sdk/Linux_x86_64/21.11/cuda/11.5/lib64/stubs -L/opt/nvidia/hpc_sdk/Linux_x86_64/21.11/cuda/11.5/lib64/stubs -Wl,-rpath,/opt/nvidia/hpc_sdk/Linux_x86_64/21.11/cuda/11.5/lib64 -L/opt/nvidia/hpc_sdk/Linux_x86_64/21.11/cuda/11.5/lib64 -Wl,-rpath,/opt/nvidia/hpc_sdk/Linux_x86_64/21.11/cuda/11.5/nvvm/lib64 -L/opt/nvidia/hpc_sdk/Linux_x86_64/21.11/cuda/11.5/nvvm/lib64 -Wl,-rpath,/opt/nvidia/hpc_sdk/Linux_x86_64/21.11/cuda/11.5/extras/CUPTI/lib64 -L/opt/nvidia/hpc_sdk/Linux_x86_64/21.11/cuda/11.5/extras/CUPTI/lib64 -Wl,-rpath,/opt/nvidia/hpc_sdk/Linux_x86_64/21.11/cuda/11.5/extras/Debugger/lib64 -L/opt/nvidia/hpc_sdk/Linux_x86_64/21.11/cuda/11.5/extras/Debugger/lib64 -Wl,-rpath,/opt/nvidia/hpc_sdk/Linux_x86_64/21.11/math_libs/11.5/lib64 -L/opt/nvidia/hpc_sdk/Linux_x86_64/21.11/math_libs/11.5/lib64 -Wl,-rpath,/opt/cray/pe/dsmml/0.2.2/dsmml/lib -L/opt/cray/pe/dsmml/0.2.2/dsmml/lib -Wl,-rpath,/opt/cray/pe/pmi/6.1.7/lib -L/opt/cray/pe/pmi/6.1.7/lib -Wl,-rpath,/opt/cray/xpmem/2.5.2-2.4_3.20__gd0f7936.shasta/lib64 -L/opt/cray/xpmem/2.5.2-2.4_3.20__gd0f7936.shasta/lib64 -Wl,-rpath,/opt/cray/pe/gcc/11.2.0/snos/lib/gcc/x86_64-suse-linux/11.2.0 -L/opt/cray/pe/gcc/11.2.0/snos/lib/gcc/x86_64-suse-linux/11.2.0 -Wl,-rpath,/opt/cray/pe/gcc/11.2.0/snos/lib64 -L/opt/cray/pe/gcc/11.2.0/snos/lib64 -Wl,-rpath,/opt/cray/pe/gcc/11.2.0/snos/lib -L/opt/cray/pe/gcc/11.2.0/snos/lib -lpetsc -lHYPRE -lstrumpack -lscalapack -lsuperlu_dist -lsci_gnu -lhdf5_hl_fortran -lhdf5_hl_f90cstub -lhdf5_hl -lhdf5_fortran -lhdf5_f90cstub -lhdf5 -lparmetis -lmetis -lz -lstdc++ -ldl -lmpifort_gnu_91 -lmpi_gnu_91 -lcuda -lxpmem -lgfortran -lm -lcupti -lcudart -lsci_gnu_82_mpi -lsci_gnu_82 -ldsmml -lpmi -lpmi2 -lgfortran -lquadmath -lpthread -lm -lgcc_s -lquadmath -lstdc++ -ldl -o ex50
/usr/bin/ld: cannot open output file ex50: Permission denied
collect2: error: ld returned 1 exit status
make: *** [<builtin>: ex50] Error 1
==> [2023-05-23-07:00:11.970122] Completed testing

======================== 1 failed, 0 passed of 1 specs =========================


epalmer@perlmutter:login18:~> $ spack find -Lv petsc
==> In environment gcc
==> Root specs
-- no arch / [email protected] -----------------------------------------
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- autoconf%[email protected]
-------------------------------- automake%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- cdo%[email protected]
-------------------------------- [email protected]%[email protected] ~benchmarks~tests
-------------------------------- [email protected]%[email protected]
-------------------------------- cmake%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- gawk%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- git%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- gmake%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected] +fortran+hl+shared
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected] +fftw
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]  networking=mpi
-------------------------------- [email protected]%[email protected]
-------------------------------- intel-mkl%[email protected]
-------------------------------- [email protected]%[email protected] +openmp
-------------------------------- [email protected]%[email protected] +openmp
-------------------------------- lammps@20220623%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- libcint%[email protected]
-------------------------------- libint%[email protected]  tune=molgw-lmax-7
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- libxc%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- nano%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- ncl%[email protected]
-------------------------------- nco%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- ncview%[email protected]
-------------------------------- [email protected]%[email protected] ~mpi
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]  threads=openmp
-------------------------------- [email protected]%[email protected] ~adios2
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected] ~cuda
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- py-h5py%[email protected] ~mpi
-------------------------------- py-h5py%[email protected] +mpi
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]  scheduler=distrib
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected] ~cuda
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected] ~slate
-------------------------------- subversion%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected] +mpi+python
-------------------------------- [email protected]%[email protected] +amesos+amesos2+anasazi+aztec+belos+boost+epetra+epetraext+ifpack+ifpack2+intrepid+intrepid2+isorropia+kokkos+minitensor+ml+muelu+nox+phalanx+piro+rol+rythmos+sacado+shards+shylu+stk+stokhos+stratimikos+superlu-dist+teko+tempus+tpetra+trilinoscouplings+zoltan+zoltan2 gotype=long_long
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]
-------------------------------- [email protected]%[email protected]

==> Installed packages
-- linux-sles15-zen3 / [email protected] -------------------------------
k3ngav3ud2vzg5xg2ykzu52j7rdzcfb7 [email protected]~X~batch~cgns~complex~cuda~debug+double~exodusii~fftw+fortran~giflib+hdf5~hpddm~hwloc+hypre~int64~jpeg~knl~kokkos~libpng~libyaml~memkind+metis~mkl-pardiso~mmg~moab~mpfr+mpi~mumps+openmp~p4est~parmmg~ptscotch~random123~rocm~saws~scalapack+shared+strumpack~suite-sparse+superlu-dist~tetgen~trilinos~valgrind build_system=generic clanguage=C
==> 1 installed package

Reproduce Bug

1. module load e4s
2. spack env activate gcc
3. spack load petsc
4. spack test run petsc
...

Missing 22.05 environment YAML for general x86_64

The published environments for v22.05 in environments/22.05 are for GPU builds with CUDA, ROCm, and DPC++. Is a baseline environment YAML available for the CPU-only installations? Furthermore, is a docker image even available without any of the GPU stacks enabled?

e4s-21.02 reverted #5

Hi @eugeneswalker ,

I revisited the E4S spack file today while finalizing my upcoming ECP webinar, and it looks like 218ec1e reverted the changes from #5 : ForTrilinos is no longer being distributed with E4S, and the Fortran-enabled SWIG has been changed to the non-fortran version. Was this change intentional? Is there something I need to do to ensure the new packages and variant are distributed going forward? Thanks!

[software]: hdf5-vol-log

Name of Software

HDF5 Log-based VOL Connector

Contact Details

[email protected]

Request Description

HDF5 Log-based VOL Connector is an HDF5 VOL Plugin that stores HDF5 datasets in a log-based storage layout.

Is there a Spack Package

Yes

Is your project funded by ECP

Yes

E4S Community Policy

  • I agree to follow the E4S Community Policy

[docs]: incorrect documentation for Paratools E4S deployment on Perlmutter

Please describe the issue

This page needs to be updated https://e4s.readthedocs.io/en/latest/deployment.html#perlmutter

Shown below are the available modules since we hid a few mvapich2 modules

 ~/ module use /global/cfs/cdirs/m3896/shared/modulefiles
 ~/ module av

------------------------------------------ /global/cfs/cdirs/m3896/shared/modulefiles ------------------------------------------
   mvapich2/3.0a

Also i noticed that e4s/22.05/mvapich2 module along with e4s/22.05/PrgEnv-gnu is not accessible to everyone. We should remove this from the documentation or fix the permissions.

 ~/ ls -l /global/cfs/cdirs/m3896/shared/modulefiles/e4s/*
/global/cfs/cdirs/m3896/shared/modulefiles/e4s/22.05:
ls: cannot access '/global/cfs/cdirs/m3896/shared/modulefiles/e4s/22.05/mvapich2-3.0a.lua': Permission denied
ls: cannot access '/global/cfs/cdirs/m3896/shared/modulefiles/e4s/22.05/PrgEnv-gnu.lua': Permission denied
total 0
-????????? ? ? ? ?            ? mvapich2-3.0a.lua
-????????? ? ? ? ?            ? PrgEnv-gnu.lua

/global/cfs/cdirs/m3896/shared/modulefiles/e4s/mvapich2:
total 1
-rw-rw---- 1 lpeyrala m3896 3329 Jun 17 10:12 22.05.lua.bak

/global/cfs/cdirs/m3896/shared/modulefiles/e4s/PrgEnv-gnu:
total 1
-rw-rw---- 1 lpeyrala m3896 3045 Jun 17 10:12 22.05.lua.bak

I am pretty sure @eugeneswalker may have a umask 007 that is causing this issue. Perhaps you can change it to umask 002 to address this problem. I think you want g+w to write to the directory via m3896 but still have o+rx permission

[docs]: Add documentation for Paratool deployment of E4S on Perlmutter

Please describe the issue

Please consider having a separate page in the E4S docs that show how one is to use Paratool deployment of E4S on Perlmutter.

For instance here is what i did to access one of the deployment

(penv) e4s:login34> source /global/cfs/cdirs/m3503/ParaTools/E4S/22.05/module-use.sh
(penv) e4s:login34> source /global/cfs/cdirs/m3503/ParaTools/E4S/22.05/start-spack.sh

The following have been reloaded with a version change:
  1) gcc/10.3.0 => gcc/11.2.0

==> Warning: config:module_roots has been replaced by modules:[module set]:roots and is ignored
==> Warning: Top-level properties "prefix_inspections", "default", "tcl" in module config are ignored as of Spack v0.18. They should be set on the "default" module set. Run

	$ spack config update modules

to update the file to the new format
==> Warning: config:module_roots has been replaced by modules:[module set]:roots and is ignored
==> Warning: Top-level properties "prefix_inspections", "default", "tcl" in module config are ignored as of Spack v0.18. They should be set on the "default" module set. Run

	$ spack config update modules

to update the file to the new format
==> Warning: Did not move top-level module properties into "default" module set, because the "default" module set is already defined

This i sourced this file

(penv) e4s:login34> source /global/cfs/cdirs/m3503/ParaTools/E4S/22.05/module-use.sh

Due to MODULEPATH changes, the following have been reloaded:
  1) cray-mpich/8.1.15

I can now see the module generated spack

(penv) e4s:login34> ml av

----------------------------------- /global/cfs/cdirs/m3503/ParaTools/E4S/22.05/spack/share/spack/lmod/cray-sles15-x86_64/cray-mpich/8.1.15-royouxy/Core ------------------------------------
   adios/1.13.1                   exaworks/0.1.0                      lammps/20220107-openmp        petsc/3.17.1                   (D)    strumpack/6.3.1-cuda80-openmp
   adios2/2.8.0-cuda80            faodel/1.2108.1                     libquo/1.3.1                  phist/1.9.5-openmp                    strumpack/6.3.1-openmp        (D)
   adios2/2.8.0            (D)    flecsi/1.4.2                        mercury/2.1.0          (D)    precice/2.4.0                         sundials/6.2.0-cuda80
   amrex/22.05             (D)    fortrilinos/2.0.0                   metall/0.20                   pumi/2.2.7                            sundials/6.2.0                (D)
   arborx/1.2-cuda80              globalarrays/5.8             (D)    mfem/4.4.0-cuda80             py-cinemasci/1.7.0                    superlu-dist/7.2.0-cuda80
   arborx/1.2              (D)    hdf5/1.10.7                         mfem/4.4.0             (D)    py-libensemble/0.9.1                  superlu-dist/7.2.0            (D)
   axom/0.6.1-openmp              heffte/2.2.0-cuda80                 mpifileutils/0.11.1           py-petsc4py/3.17.1                    tasmanian/7.7-cuda80-openmp
   butterflypack/2.1.1            heffte/2.2.0                 (D)    nccmp/1.9.0.1                 py-warpx/22.05-dims2                  tasmanian/7.7-openmp          (D)
   cabana/0.4.0-cuda80            hpctoolkit/2022.04.15-cuda          nco/5.0.1                     py-warpx/22.05-dims3                  tau/2.31
   cabana/0.4.0            (D)    hpctoolkit/2022.04.15        (D)    netlib-scalapack/2.2.0        py-warpx/22.05-dimsRZ          (D)    tau/2.31.1-cuda               (D)
   caliper/2.7.0-cuda80           hpx/1.7.1-cuda80                    omega-h/9.34.1                scr/3.0rc2                            trilinos/13.0.1               (D)
   caliper/2.7.0           (D)    hpx/1.7.1                    (D)    openpmd-api/0.14.4     (D)    slate/2021.05.02-cuda80-openmp        turbine/1.3.0
   conduit/0.8.3           (D)    hypre/2.24.0-cuda80                 papyrus/1.0.2          (D)    slate/2021.05.02-openmp        (D)    unifyfs/0.9.2
   darshan-runtime/3.3.1          hypre/2.24.0                 (D)    parallel-netcdf/1.12.2 (D)    slepc/3.17.1-cuda80                   veloc/1.5
   datatransferkit/3.1-rc3        kokkos-kernels/3.6.00-cuda80        parsec/3.0.2012        (D)    slepc/3.17.1                   (D)
   dyninst/12.1.0-openmp   (D)    kokkos/3.6.00-cuda80                petsc/3.17.1-cuda80           stc/0.9.0

[software]: HDF5 Asynchronous I/O VOL Connector

Name of Software

HDF5 Asynchronous I/O VOL Connector, https://github.com/hpc-io/vol-async

Contact Details

[email protected]

Request Description

Add HDF5 Asynchronous I/O VOL Connector, which enables HDF5 applications to perform asynchronous I/O operations.
Code
Spack package
spack install hdf5-vol-async

Depends on HDF5 1.13+, Argobots, and MPI.

Would also be great if the next E4S release also include HDF5 1.13.1 (currently HDF5 version is up to 1.12.2)

Is there a Spack Package

Yes

Is your project funded by ECP

Yes

E4S Community Policy

  • I agree to follow the E4S Community Policy

[support]: SuperLU fails built-in Spack test

Name of Software

SuperLU

URL for Software

https://portal.nersc.gov/project/sparse/superlu/

Contact Details

[email protected]

HPC System

NERSC Perlmutter

Request Description

SuperLU fails the self test. Cross-Ref to the Spack Issue: spack/spack#38051

Looks like another permissions issue with the file creation, possible similar to #125

@shahzebsiddiqui , is this an issue with the permissions on the folders Spack is running the tests in that we can fix on our end?

Relevant log output

==> Installed packages
-- linux-sles15-zen3 / [email protected] -------------------------------
tnurd2ul2lqav4gc4nj3yla5yxdkyud6 [email protected]~ipo+pic build_system=cmake build_type=RelWithDebInfo
==> 1 installed package

epalmer@perlmutter:login23:~> $ spack load superlu
epalmer@perlmutter:login23:~> $ spack test run superlu
==> Spack test r6smlz4irtbq3uoqdbojqmd7etj6aj4d
==> Testing package superlu-5.3.0-tnurd2u
==> Error: FileNotFoundError: [Errno 2] No such file or directory: '/global/homes/e/epalmer/.spack/test/r6smlz4irtbq3uoqdbojqmd7etj6aj4d/superlu-5.3.0-tnurd2u/cache/superlu/make.inc'

/global/common/software/spackecp/perlmutter/e4s-22.11/83104/spack/var/spack/repos/builtin/packages/superlu/package.py:142, in test:
        139
        140        # Write configuration options to make.inc file
        141        make_file_inc = join_path(self.test_suite.current_test_cache_dir, self.make_hdr_file)
  >>    142        with open(make_file_inc, "w") as inc:
        143            for option in config_args:
        144                inc.write("{0}\n".format(option))
        145

See test log for details:
  /global/homes/e/epalmer/.spack/test/r6smlz4irtbq3uoqdbojqmd7etj6aj4d/superlu-5.3.0-tnurd2u-test-out.txt

======================== 1 failed, 0 passed of 1 specs =========================
==> Error: 1 test(s) in the suite failed.

epalmer@perlmutter:login23:~> $ spack test results -l r6smlz4irtbq3uoqdbojqmd7etj6aj4d
==> Results for test suite 'r6smlz4irtbq3uoqdbojqmd7etj6aj4d':
==> test specs:
==>   superlu-5.3.0-tnurd2u FAILED
==> Testing package superlu-5.3.0-tnurd2u
==> [2023-06-01-08:37:17.763814] Completed testing

======================== 1 failed, 0 passed of 1 specs =========================


epalmer@perlmutter:login23:~> $ ml -t
craype-x86-milan
libfabric/1.15.2.0
craype-network-ofi
xpmem/2.5.2-2.4_3.47__gd0f7936.shasta
PrgEnv-gnu/8.3.3
cray-dsmml/0.2.2
cray-libsci/23.02.1.1
cray-mpich/8.1.25
craype/2.7.20
gcc/11.2.0
perftools-base/23.03.0
cpe/23.03
xalt/2.10.2
Nsight-Compute/2022.1.1
Nsight-Systems/2022.2.1
cudatoolkit/11.7
craype-accel-nvidia80
gpu/1.0

Reproduce Bug

1. Login to Perlmutter
2. module load e4s/21.11
3. spack env activate gcc
4. spack load superlu
5. spack test run superlu
...

[support]: SLEPC link error in standard documented example on Cori

Name of Software

SLEPC

Contact Details

[email protected]

HPC System

Cori

Request Description

When attempting to build a slepc example on Cori under e4s/21.05, it looks like PETSC(?) attempts to like to arpack in the wrong directory.

The arpack directory is <.....>\lib64, but the link line includes <.....>\lib instead through the ${SLEPC_EPS_LIB} variable (which looks like it goes heavily through PETSC, to me).

Is this reproducible by you? Is it a simple fix?

Thanks!

Relevant log output

cc -o ex7.o -c -fPIC    -I/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/slepc-3.15.0-z4uvitsfha4jmcwgjttvo63rca6zq5mq/include -I/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/slepc-3.15.0-z4uvitsfha4jmcwgjttvo63rca6zq5mq/include      -I/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/petsc-3.15.0-7szducdooc2vunba2wulyyeytatnwqpa/include -I/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/hypre-2.20.0-j7o7wnpnszxynxw2qrxgm3kms4x5tlgi/include -I/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/superlu-dist-6.4.0-2rrh7bg4m7nbakrokjfhmuv3m7cepzpm/include -I/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/hdf5-1.10.7-v5mkktznov4jajcwmvr2ksmslm3wlmkz/include -I/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/parmetis-4.0.3-a5rqvobjpjxzzfewtotdp2evhpjpfmdj/include -I/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/metis-5.1.0-xt5uqhzgkutkb7fha5dlwocdf5yjxr2n/include -I/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/zlib-1.2.11-pjokgrf356medkbvu7wza3vjibv3loux/include    `pwd`/ex7.c
cc -fPIC  -o ex7 ex7.o  -Wl,-rpath,/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/slepc-3.15.0-z4uvitsfha4jmcwgjttvo63rca6zq5mq/lib -L/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/slepc-3.15.0-z4uvitsfha4jmcwgjttvo63rca6zq5mq/lib -lslepc -Wl,-rpath,/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/arpack-ng-3.8.0-c77ia4duyxoyy5hbsuqdwqico5xybxav/lib -L/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/arpack-ng-3.8.0-c77ia4duyxoyy5hbsuqdwqico5xybxav/lib -lparpack -larpack         -Wl,-rpath,/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/petsc-3.15.0-7szducdooc2vunba2wulyyeytatnwqpa/lib -L/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/petsc-3.15.0-7szducdooc2vunba2wulyyeytatnwqpa/lib -Wl,-rpath,/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/hypre-2.20.0-j7o7wnpnszxynxw2qrxgm3kms4x5tlgi/lib -L/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/hypre-2.20.0-j7o7wnpnszxynxw2qrxgm3kms4x5tlgi/lib -Wl,-rpath,/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/superlu-dist-6.4.0-2rrh7bg4m7nbakrokjfhmuv3m7cepzpm/lib -L/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/superlu-dist-6.4.0-2rrh7bg4m7nbakrokjfhmuv3m7cepzpm/lib -Wl,-rpath,/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/openblas-0.3.10-kg2tqkgdloomhpk73owhbxjntgpnc7go/lib -L/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/openblas-0.3.10-kg2tqkgdloomhpk73owhbxjntgpnc7go/lib -Wl,-rpath,/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/hdf5-1.10.7-v5mkktznov4jajcwmvr2ksmslm3wlmkz/lib -L/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/hdf5-1.10.7-v5mkktznov4jajcwmvr2ksmslm3wlmkz/lib -Wl,-rpath,/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/parmetis-4.0.3-a5rqvobjpjxzzfewtotdp2evhpjpfmdj/lib -L/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/parmetis-4.0.3-a5rqvobjpjxzzfewtotdp2evhpjpfmdj/lib -Wl,-rpath,/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/metis-5.1.0-xt5uqhzgkutkb7fha5dlwocdf5yjxr2n/lib -L/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/metis-5.1.0-xt5uqhzgkutkb7fha5dlwocdf5yjxr2n/lib -Wl,-rpath,/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/zlib-1.2.11-pjokgrf356medkbvu7wza3vjibv3loux/lib -L/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/zlib-1.2.11-pjokgrf356medkbvu7wza3vjibv3loux/lib -Wl,-rpath,/opt/cray/dmapp/default/lib64 -L/opt/cray/dmapp/default/lib64 -Wl,-rpath,/opt/cray/pe/mpt/7.7.10/gni/mpich-intel/16.0/lib -L/opt/cray/pe/mpt/7.7.10/gni/mpich-intel/16.0/lib -Wl,-rpath,/opt/cray/rca/2.2.20-7.0.1.1_4.65__g8e3fb5b.ari/lib64 -L/opt/cray/rca/2.2.20-7.0.1.1_4.65__g8e3fb5b.ari/lib64 -Wl,-rpath,/opt/cray/pe/atp/2.1.3/libApp -L/opt/cray/pe/atp/2.1.3/libApp -Wl,-rpath,/usr/common/software/intel/parallel_studio_xe_2020_update4_cluster_edition/compilers_and_libraries_2020.4.304/linux/compiler/lib/intel64_lin -L/usr/common/software/intel/parallel_studio_xe_2020_update4_cluster_edition/compilers_and_libraries_2020.4.304/linux/compiler/lib/intel64_lin -Wl,-rpath,/usr/common/software/intel/parallel_studio_xe_2020_update4_cluster_edition/compilers_and_libraries_2020.4.304/linux/mkl/lib/intel64_lin -L/usr/common/software/intel/parallel_studio_xe_2020_update4_cluster_edition/compilers_and_libraries_2020.4.304/linux/mkl/lib/intel64_lin -Wl,-rpath,/global/common/cori_cle7/software/intel/parallel_studio_xe_2020_update4_cluster_edition/compilers_and_libraries_2020.4.304/linux/compiler/lib/intel64_lin -L/global/common/cori_cle7/software/intel/parallel_studio_xe_2020_update4_cluster_edition/compilers_and_libraries_2020.4.304/linux/compiler/lib/intel64_lin -Wl,-rpath,/usr/lib64/gcc/x86_64-suse-linux/7 -L/usr/lib64/gcc/x86_64-suse-linux/7 -Wl,-rpath,/usr/x86_64-suse-linux/lib -L/usr/x86_64-suse-linux/lib -lpetsc -lHYPRE -lsuperlu_dist -lopenblas -lhdf5hl_fortran -lhdf5_hl -lhdf5_fortran -lhdf5 -lparmetis -lmetis -lz -lintlc -lstdc++ -ldl -lrca -lAtpSigHandler -lAtpSigHCommData -lhugetlbfs -lmpich_intel -lmpichf90_intel -limf -lm -lpthread -lifport -lifcoremt_pic -lsvml -lipgo -lirc -lgcc_s -lirc_s -lstdc++ -ldl
/usr/bin/ld: cannot find -lparpack
/usr/bin/ld: cannot find -larpack
make: [Makefile:24: ex7] Error 1 (ignored)
/usr/bin/rm -f ex7.o

Reproduce Bug

This is reproduced with this example: https://slepc.upv.es/handson/handson3.html

1. Download/write the ex7.c and makefile, from the docs.
2. module load e4s petsc slepc
3. make -F makefile ex7 (or however you prefer).
...

Can be fixed by adding (note the lib64):
LINKFLAGS  = -L/global/common/software/spackecp/e4s-21.05/software/cray-cnl7-haswell/intel-19.1.3.304/arpack-ng-3.8.0-c77ia4duyxoyy5hbsuqdwqico5xybxav/lib64

and editing the build rule to:
-${CLINKER} -o ex7 ex7.o ${LINKFLAGS} ${SLEPC_EPS_LIB}

[support]: libEnsemble default variants

Name of Software

py-libensemble

URL for Software

https://github.com/Libensemble/libensemble

Contact Details

@shuds13

HPC System

Perlmutter (NERSC), Summit (OLCF)

Request Description

The ECP libEnsemble project is packaged in Spack with a few variants, most defaulting to off.

Currently, E4S ships py-libensemble quite vanilla, which is not very useful for us downstream users (ECP WarpX here 👋). Can we please update for future E4S releases the spec to something like:

- py-libensemble +mpi +nlopt

Maybe we also just want to turn on all options for deployment, depending on what @shuds13 suggests.

Variants:
    Name [Default]     When    Allowed values    Description
    ===============    ====    ==============    ======================

    deap [off]         --      on, off           Install with DEAP
    mpi [off]          --      on, off           Install with MPI
    mpmath [off]       --      on, off           Install with mpmath
    nlopt [off]        --      on, off           Install with nlopt
    petsc4py [off]     --      on, off           Install with petsc4py
    pyyaml [off]       --      on, off           Install with pyyaml
    scipy [off]        --      on, off           Install with scipy
    tasmanian [off]    --      on, off           Install with tasmanian

Thanks for considering ✨

Relevant log output

N/A

Reproduce Bug

N/A

[support]: strumpack - spack test failure

Name of Software

strumpack

URL for Software

No response

Contact Details

[email protected]

HPC System

Perlmutter

Request Description

@jscook2345 tested strumpack in NERSC/buildtest-nersc#113 (comment) based on the error we are still getting same issue i just tested this again and it depends on slurm so this is not feasible test.

Strumpack team should consider removing this test. This test is not going to work at any site it has a hard dependency on slurm and not all sites will have slurm.

 ~/ spack test run strumpack
==> Spack test zbq5hoibe3rbkmugpckknr2xurrpwsby
==> Testing package strumpack-6.3.1-5yz6t22
==> Error: TestFailure: 1 tests failed.


Command exited with status 1:
    '/usr/bin/srun' '-n' '1' 'test_sparse_mpi' '../examples/sparse/data/pde900.mtx'
srun: error: Job request does not match any supported policy.
srun: error: Unable to allocate resources: Unspecified error



1 error found in test log:
     108    ==> [2023-01-31-08:19:06.026592] '/usr/bin/srun' '-n' '1' 'test_sparse_mpi' '../examples/sparse/data/pde900.mtx'
     109    srun: error: Job request does not match any supported policy.
     110    srun: error: Unable to allocate resources: Unspecified error
     111    FAILED: Command exited with status 1:
     112        '/usr/bin/srun' '-n' '1' 'test_sparse_mpi' '../examples/sparse/data/pde900.mtx'
     113    srun: error: Job request does not match any supported policy.
  >> 114    srun: error: Unable to allocate resources: Unspecified error
     115
     116      File "/global/common/software/spackecp/perlmutter/e4s-22.05/78535/spack/bin/spack", line 98, in <module>
     117        sys.exit(spack.main.main())
     118      File "/global/common/software/spackecp/perlmutter/e4s-22.05/78535/spack/lib/spack/spack/main.py", line 910, in main
     119        return _main(argv)
     120      File "/global/common/software/spackecp/perlmutter/e4s-22.05/78535/spack/lib/spack/spack/main.py", line 865, in _main



/global/common/software/spackecp/perlmutter/e4s-22.05/78535/spack/lib/spack/spack/build_environment.py:1076, in _setup_pkg_and_run:
       1073        tb_string = traceback.format_exc()
       1074
       1075        # build up some context from the offending package so we can
  >>   1076        # show that, too.
       1077        package_context = get_package_context(tb)
       1078
       1079        logfile = None

See test log for details:
  /global/homes/s/siddiq90/.spack/test/zbq5hoibe3rbkmugpckknr2xurrpwsby/strumpack-6.3.1-5yz6t22-test-out.txt

======================== 1 failed, 0 passed of 1 specs =========================
==> Error: 1 test(s) in the suite failed.

Relevant log output

No response

Reproduce Bug

1. ml e4s/22.05
2. spack env activate -V gcc
3. spack load strumpack
4. spack test run strumpack

[software]: tensorflow

Name of Software

tensorflow, https://www.tensorflow.org

Contact Details

[email protected]

Request Description

Hi E4S,

Can we add tensorflow to the E4S distribution. This package has been requested numerous times at NERSC especially for Perlmutter. The spack package details can be found at https://spack.readthedocs.io/en/latest/package_list.html#py-tensorflow

Is there a Spack Package

Yes

Is your project funded by ECP

Unsure

E4S Community Policy

  • I agree to follow the E4S Community Policy

[software]: boost+python

Name of Software

No response

Contact Details

No response

Request Description

E4S already has boost in it, but with boost being an interfacing library, I don't think its as useful as it could be without various extensions. I think boost+python+filesystem+iostreams+system is a decent minimal setup, perhaps more (at least, that seems to be enough to use it from Python for me).

Is there a Spack Package

Yes

Is your project funded by ECP

No

E4S Community Policy

  • I agree to follow the E4S Community Policy

[support]: Bugs from Perlmutter E4S 21.11 tests using E4S Testsuite

Name of Software

testsuite

URL for Software

https://github.com/E4S-Project/testsuite

Contact Details

[email protected]

HPC System

Perlmutter

Request Description

We have this test https://software.nersc.gov/NERSC/buildtest-nersc/-/blob/devel/buildspecs/e4s/E4S-Testsuite/e4s_21.11_perlmutter.yml that we run against the Perlmutter E4S stack using buildtest. This runs several tests for different products and we noticed several errors that can be seen in CDASH https://my.cdash.org/test/56389573.

Relevant log output

Cloning into 'testsuite'...
Updating files:  26% (3751/13920)
Updating files:  27% (3759/13920)
Updating files:  28% (3898/13920)
Updating files:  29% (4037/13920)
Updating files:  30% (4176/13920)
Updating files:  31% (4316/13920)
Updating files:  32% (4455/13920)
Updating files:  33% (4594/13920)
Updating files:  33% (4645/13920)
Updating files:  34% (4733/13920)
Updating files:  35% (4872/13920)
Updating files:  36% (5012/13920)
Updating files:  37% (5151/13920)
Updating files:  38% (5290/13920)
Updating files:  39% (5429/13920)
Updating files:  40% (5568/13920)
Updating files:  41% (5708/13920)
Updating files:  42% (5847/13920)
Updating files:  43% (5986/13920)
Updating files:  44% (6125/13920)
Updating files:  45% (6264/13920)
Updating files:  46% (6404/13920)
Updating files:  47% (6543/13920)
Updating files:  48% (6682/13920)
Updating files:  49% (6821/13920)
Updating files:  50% (6960/13920)
Updating files:  51% (7100/13920)
Updating files:  52% (7239/13920)
Updating files:  53% (7378/13920)
Updating files:  54% (7517/13920)
Updating files:  55% (7656/13920)
Updating files:  56% (7796/13920)
Updating files:  56% (7855/13920)
Updating files:  57% (7935/13920)
Updating files:  58% (8074/13920)
Updating files:  59% (8213/13920)
Updating files:  60% (8352/13920)
Updating files:  60% (8387/13920)
Updating files:  61% (8492/13920)
Updating files:  62% (8631/13920)
Updating files:  62% (8729/13920)
Updating files:  63% (8770/13920)
Updating files:  64% (8909/13920)
Updating files:  65% (9048/13920)
Updating files:  66% (9188/13920)
Updating files:  67% (9327/13920)
Updating files:  68% (9466/13920)
Updating files:  69% (9605/13920)
Updating files:  70% (9744/13920)
Updating files:  71% (9884/13920)
Updating files:  72% (10023/13920)
Updating files:  72% (10155/13920)
Updating files:  73% (10162/13920)
Updating files:  74% (10301/13920)
Updating files:  75% (10440/13920)
Updating files:  76% (10580/13920)
Updating files:  77% (10719/13920)
Updating files:  78% (10858/13920)
Updating files:  79% (10997/13920)
Updating files:  80% (11136/13920)
Updating files:  81% (11276/13920)
Updating files:  82% (11415/13920)
Updating files:  82% (11423/13920)
Updating files:  83% (11554/13920)
Updating files:  84% (11693/13920)
Updating files:  85% (11832/13920)
Updating files:  86% (11972/13920)
Updating files:  87% (12111/13920)
Updating files:  88% (12250/13920)
Updating files:  89% (12389/13920)
Updating files:  90% (12528/13920)
Updating files:  91% (12668/13920)
Updating files:  92% (12807/13920)
Updating files:  93% (12946/13920)
Updating files:  94% (13085/13920)
Updating files:  95% (13224/13920)
Updating files:  96% (13364/13920)
Updating files:  97% (13503/13920)
Updating files:  98% (13642/13920)
Updating files:  98% (13662/13920)
Updating files:  99% (13781/13920)
Updating files: 100% (13920/13920)
Updating files: 100% (13920/13920), done.
3ajgfaj
Cleaning /global/cfs/cdirs/m3503/buildtest/runs/perlmutter_e4s/2022-05-31/perlmutter.slurm.regular/e4s_21.11_perlmutter/e4s_testsuite_for_e4s_21.11/ba52b55b/stage/testsuite/validation_tests/gasnet
---CLEANUP LOG---
Compiling /global/cfs/cdirs/m3503/buildtest/runs/perlmutter_e4s/2022-05-31/perlmutter.slurm.regular/e4s_21.11_perlmutter/e4s_testsuite_for_e4s_21.11/ba52b55b/stage/testsuite/validation_tests/gasnet
---COMPILE LOG---
Skipping load: Environment already setup
cc  `pkg-config --cflags gasnet-smp-par` -I. -c testbarrier.c
Package gasnet-smp-par was not found in the pkg-config search path.
Perhaps you should add the directory containing `gasnet-smp-par.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gasnet-smp-par' found
testbarrier.c:7:10: fatal error: gasnetex.h: No such file or directory
    7 | #include <gasnetex.h>
      |          ^~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:24: testbarrier.o] Error 1
cc  `pkg-config --cflags gasnet-smp-par` -I. -c testbarrier.c
Package gasnet-smp-par was not found in the pkg-config search path.
Perhaps you should add the directory containing `gasnet-smp-par.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gasnet-smp-par' found
testbarrier.c:7:10: fatal error: gasnetex.h: No such file or directory
    7 | #include <gasnetex.h>
      |          ^~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:24: testbarrier.o] Error 1
Compile failed
7a2enxi
Cleaning /global/cfs/cdirs/m3503/buildtest/runs/perlmutter_e4s/2022-05-31/perlmutter.slurm.regular/e4s_21.11_perlmutter/e4s_testsuite_for_e4s_21.11/ba52b55b/stage/testsuite/validation_tests/kokkos
---CLEANUP LOG---
Compiling /global/cfs/cdirs/m3503/buildtest/runs/perlmutter_e4s/2022-05-31/perlmutter.slurm.regular/e4s_21.11_perlmutter/e4s_testsuite_for_e4s_21.11/ba52b55b/stage/testsuite/validation_tests/kokkos
---COMPILE LOG---
Skipping load: Environment already setup
+ mkdir -p build
+ cd build
+ cmake ..
-- The CXX compiler identification is GNU 11.2.0
-- The Fortran compiler identification is GNU 11.2.0
-- Check for working CXX compiler: /opt/cray/pe/gcc/11.2.0/bin/c++
-- Check for working CXX compiler: /opt/cray/pe/gcc/11.2.0/bin/c++ - works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check for working Fortran compiler: /opt/cray/pe/gcc/11.2.0/bin/gfortran
-- Check for working Fortran compiler: /opt/cray/pe/gcc/11.2.0/bin/gfortran - works
-- Detecting Fortran compiler ABI info
-- Detecting Fortran compiler ABI info - done
-- Checking whether /opt/cray/pe/gcc/11.2.0/bin/gfortran supports Fortran 90
-- Checking whether /opt/cray/pe/gcc/11.2.0/bin/gfortran supports Fortran 90 - yes
-- Setting policy CMP0074 to use <Package>_ROOT variables
-- Enabled Kokkos devices: OPENMP;SERIAL
-- Configuring done
CMake Error at CMakeLists.txt:31 (target_link_libraries):
  Error evaluating generator expression:

    $<LINK_LANGUAGE:CXX>

  Expression did not evaluate to a known generator expression


CMake Error at CMakeLists.txt:35 (target_link_libraries):
  Error evaluating generator expression:

    $<LINK_LANGUAGE:CXX>

  Expression did not evaluate to a known generator expression


-- Generating done
CMake Generate step failed.  Build files cannot be regenerated correctly.
Compile failed
pio2jf2
Cleaning /global/cfs/cdirs/m3503/buildtest/runs/perlmutter_e4s/2022-05-31/perlmutter.slurm.regular/e4s_21.11_perlmutter/e4s_testsuite_for_e4s_21.11/ba52b55b/stage/testsuite/validation_tests/superlu
---CLEANUP LOG---
Compiling /global/cfs/cdirs/m3503/buildtest/runs/perlmutter_e4s/2022-05-31/perlmutter.slurm.regular/e4s_21.11_perlmutter/e4s_testsuite_for_e4s_21.11/ba52b55b/stage/testsuite/validation_tests/superlu
---COMPILE LOG---
Skipping load: Environment already setup
+ cc -g ./c_sample.c -I/global/common/software/spackecp/perlmutter/e4s-21.11/software/cray-sles15-zen3/gcc-11.2.0/superlu-5.3.0-pio2jf2ule3b77kfvano5fu2crumrmp5/include/ -L/global/common/software/spackecp/perlmutter/e4s-21.11/software/cray-sles15-zen3/gcc-11.2.0/superlu-5.3.0-pio2jf2ule3b77kfvano5fu2crumrmp5/lib64 -L/global/common/software/spackecp/perlmutter/e4s-21.11/software/cray-sles15-zen3/gcc-11.2.0/superlu-5.3.0-pio2jf2ule3b77kfvano5fu2crumrmp5/lib -L/lib -lsuperlu -lopenblas -lm -o c_sample
Running /global/cfs/cdirs/m3503/buildtest/runs/perlmutter_e4s/2022-05-31/perlmutter.slurm.regular/e4s_21.11_perlmutter/e4s_testsuite_for_e4s_21.11/ba52b55b/stage/testsuite/validation_tests/superlu
Skipping load: Environment already setup
+ ./c_sample
31 May 2022 09:23:44 AM

C_SAMPLE:
  C version
  SUPERLU solves a single precision complex linear system.

  CC matrix:
     #     I     J         A.r               A.i
  ----  ----  ----  ----------------  ----------------

     0     0     0                19                 0
     1     1     0                12                 0
     2     4     0                12                 0
     3     1     1                21                 0
     4     2     1                12                 0
     5     4     1                12                 0
     6     0     2                21                 0
     7     2     2                16                 0
     8     0     3                21                 0
     9     3     3                 5                 0
    10     3     4                21                 0
    11     4     4                18                 0

CompCol matrix A:
Stype 0, Dtype 2, Mtype 0
nrow 5, ncol 5, nnz 12
nzval: 19.000000  0.000000  12.000000  0.000000  12.000000  0.000000  21.000000  0.000000  12.000000  0.000000  12.000000  0.000000  21.000000  0.000000  16.000000  0.000000  21.000000  0.000000  5.000000  0.000000  21.000000  0.000000  18.000000  0.000000  
rowind: 0  1  4  1  2  4  0  2  0  3  3  4  
colptr: 0  3  6  8  10  12  

CompCol matrix U:
Stype 0, Dtype 2, Mtype 4
nrow 5, ncol 5, nnz 15
nzval: 
rowind: 
colptr: 0  0  0  0  0  0  

SuperNode matrix L:
Stype 3, Dtype 2, Mtype 1
nrow 5, ncol 5, nnz 15, nsuper 0
nzval:
0	0	1.900000e+01	0.000000e+00
1	0	6.315789e-01	0.000000e+00
2	0	0.000000e+00	0.000000e+00
3	0	0.000000e+00	0.000000e+00
4	0	6.315789e-01	0.000000e+00
0	1	0.000000e+00	0.000000e+00
1	1	0.000000e+00	6.315789e-01
2	1	0.000000e+00	0.000000e+00
3	1	0.000000e+00	2.100000e+01
4	1	0.000000e+00	5.714286e-01
0	2	0.000000e+00	0.000000e+00
1	2	2.100000e+01	0.000000e+00
2	2	5.714286e-01	0.000000e+00
3	2	0.000000e+00	0.000000e+00
4	2	5.714286e-01	0.000000e+00
0	3	0.000000e+00	0.000000e+00
1	3	0.000000e+00	5.714286e-01
2	3	0.000000e+00	2.100000e+01
3	3	0.000000e+00	-1.326316e+01
4	3	0.000000e+00	2.357895e+01
0	4	2.100000e+01	0.000000e+00
1	4	-1.326316e+01	0.000000e+00
2	4	2.357895e+01	0.000000e+00
3	4	0.000000e+00	0.000000e+00
4	4	-2.410714e-01	0.000000e+00

nzval_colptr: 0  5  10  15  20  25  
rowind: 0  1  2  3  4  
rowind_colptr: 0  5  5  5  5  5  
col_to_sup: 0  0  0  0  0  
sup_to_col: 0  5  

perm_r
0	0
1	1
2	2
3	3
4	4

  Computed solution:

-0.03125  0
0.0654762  -0
0.0133929  -0
0.0625  0
0.0327381  0

  Product A*X:

1  0
1  0
1  0
1  0
1  0

C_SAMPLE:
  Normal end of execution.

31 May 2022 09:23:44 AM
Success
bwwdj5i
Running /global/cfs/cdirs/m3503/buildtest/runs/perlmutter_e4s/2022-05-31/perlmutter.slurm.regular/e4s_21.11_perlmutter/e4s_testsuite_for_e4s_21.11/ba52b55b/stage/testsuite/validation_tests/superlu-dist
Skipping load: Environment already setup
==> Error: ProcessError: Command exited with status 2:
    'make' '-j16' 'pddrive'

16 errors found in test log:
     5     ==> [2022-05-31-09:24:05.390602] FILTER FILE: /global/common/softwar
           e/spackecp/perlmutter/e4s-21.11/software/cray-sles15-zen3/gcc-11.2.0
           /superlu-dist-6.4.0-bwwdj5i4e7calhpgeew52y4lmc27qwbx/.spack/test/mak
           e.inc [replacing "^LIBS[^\+]+=.+"]
     6     ==> [2022-05-31-09:24:05.393830] FILTER FILE: /global/common/softwar
           e/spackecp/perlmutter/e4s-21.11/software/cray-sles15-zen3/gcc-11.2.0
           /superlu-dist-6.4.0-bwwdj5i4e7calhpgeew52y4lmc27qwbx/.spack/test/mak
           e.inc [replacing "^LOADOPTS.+"]
     7     ==> [2022-05-31-09:24:05.395456] 'make' '-j16' 'pddrive'
     8     /opt/cray/pe/mpich/8.1.13/ofi/gnu/9.1/bin/mpicxx -Wl,-rpath,/global/
           common/software/spackecp/perlmutter/e4s-21.11/software/cray-sles15-z
           en3/gcc-11.2.0/superlu-dist-6.4.0-bwwdj5i4e7calhpgeew52y4lmc27qwbx/l
           ib,-rpath,/opt/cray/pe/libsci/21.08.1.2/GNU/9.1/x86_64/lib,-rpath,/o
           pt/cray/pe/libsci/21.08.1.2/GNU/9.1/x86_64/lib,-rpath,/global/common
           /software/spackecp/perlmutter/e4s-21.11/software/cray-sles15-zen3/gc
           c-11.2.0/parmetis-4.0.3-lq5ude6n7ksg43sazobsy6gghvhj4vhy/lib,-rpath,
           /global/common/software/spackecp/perlmutter/e4s-21.11/software/cray-
           sles15-zen3/gcc-11.2.0/metis-5.1.0-lxe5bhakcmkcf7zuqcagulm7tihcav7q/
           lib pddrive.o dcreate_matrix.o sp_ienv.o  /global/common/software/sp
           ackecp/perlmutter/e4s-21.11/software/cray-sles15-zen3/gcc-11.2.0/sup
           erlu-dist-6.4.0-bwwdj5i4e7calhpgeew52y4lmc27qwbx/lib/libsuperlu_dist
           .so -L/opt/cray/pe/libsci/21.08.1.2/GNU/9.1/x86_64/lib -lsci_gnu -L/
           opt/cray/pe/libsci/21.08.1.2/GNU/9.1/x86_64/lib -lsci_gnu -L/global/
           common/software/spackecp/perlmutter/e4s-21.11/software/cray-sles15-z
           en3/gcc-11.2.0/parmetis-4.0.3-lq5ude6n7ksg43sazobsy6gghvhj4vhy/lib -
           lparmetis -L/global/common/software/spackecp/perlmutter/e4s-21.11/so
           ftware/cray-sles15-zen3/gcc-11.2.0/metis-5.1.0-lxe5bhakcmkcf7zuqcagu
           lm7tihcav7q/lib -lmetis  -lm -o pddrive
     9     /usr/bin/ld: warning: libgfortran.so.5, needed by /opt/cray/pe/libsc
           i/21.08.1.2/GNU/9.1/x86_64/lib/libsci_gnu.so, not found (try using -
           rpath or -rpath-link)
     10    /usr/bin/ld: warning: libfabric.so.1, needed by /opt/cray/pe/mpich/8
           .1.13/ofi/gnu/9.1/lib/libmpi_gnu_91.so, not found (try using -rpath 
           or -rpath-link)
  >> 11    /usr/bin/ld: /opt/cray/pe/libsci/21.08.1.2/GNU/9.1/x86_64/lib/libsci
           _gnu.so: undefined reference to `_gfortran_concat_string@@GFORTRAN_8'
  >> 12    /usr/bin/ld: /opt/cray/pe/libsci/21.08.1.2/GNU/9.1/x86_64/lib/libsci
           _gnu.so: undefined reference to `_gfortran_os_error@@GFORTRAN_8'
  >> 13    /usr/bin/ld: /opt/cray/pe/libsci/21.08.1.2/GNU/9.1/x86_64/lib/libsci
           _gnu.so: undefined reference to `_gfortran_compare_string@@GFORTRAN_8
           '
  >> 14    /usr/bin/ld: /opt/cray/pe/libsci/21.08.1.2/GNU/9.1/x86_64/lib/libsci
           _gnu.so: undefined reference to `_gfortran_st_write_done@@GFORTRAN_8'
  >> 15    /usr/bin/ld: /opt/cray/pe/mpich/8.1.13/ofi/gnu/9.1/lib/libmpi_gnu_91
           .so: undefined reference to `fi_strerror@@FABRIC_1.0'
  >> 16    /usr/bin/ld: /opt/cray/pe/libsci/21.08.1.2/GNU/9.1/x86_64/lib/libsci
           _gnu.so: undefined reference to `_gfortran_runtime_error@@GFORTRAN_8'
  >> 17    /usr/bin/ld: /opt/cray/pe/libsci/21.08.1.2/GNU/9.1/x86_64/lib/libsci
           _gnu.so: undefined reference to `_gfortran_transfer_real_write@@GFORT
           RAN_8'
  >> 18    /usr/bin/ld: /opt/cray/pe/mpich/8.1.13/ofi/gnu/9.1/lib/libmpi_gnu_91
           .so: undefined reference to `fi_dupinfo@@FABRIC_1.3'
  >> 19    /usr/bin/ld: /opt/cray/pe/mpich/8.1.13/ofi/gnu/9.1/lib/libmpi_gnu_91
           .so: undefined reference to `fi_fabric@@FABRIC_1.1'
  >> 20    /usr/bin/ld: /opt/cray/pe/mpich/8.1.13/ofi/gnu/9.1/lib/libmpi_gnu_91
           .so: undefined reference to `fi_getinfo@@FABRIC_1.3'
  >> 21    /usr/bin/ld: /opt/cray/pe/mpich/8.1.13/ofi/gnu/9.1/lib/libmpi_gnu_91
           .so: undefined reference to `fi_freeinfo@@FABRIC_1.3'
  >> 22    /usr/bin/ld: /opt/cray/pe/libsci/21.08.1.2/GNU/9.1/x86_64/lib/libsci
           _gnu.so: undefined reference to `_gfortran_st_write@@GFORTRAN_8'
  >> 23    /usr/bin/ld: /opt/cray/pe/mpich/8.1.13/ofi/gnu/9.1/lib/libmpi_gnu_91
           .so: undefined reference to `fi_version@@FABRIC_1.0'
  >> 24    /usr/bin/ld: /opt/cray/pe/libsci/21.08.1.2/GNU/9.1/x86_64/lib/libsci
           _gnu.so: undefined reference to `_gfortran_transfer_character_write@@
           GFORTRAN_8'
  >> 25    /usr/bin/ld: /opt/cray/pe/libsci/21.08.1.2/GNU/9.1/x86_64/lib/libsci
           _gnu.so: undefined reference to `_gfortran_get_environment_variable_
           i4@@GFORTRAN_8'
  >> 26    collect2: error: ld returned 1 exit status
     27    make: *** [Makefile:69: pddrive] Error 1

See test log for details:
  /global/homes/e/e4s/.spack/test/pxtixayt22tcl6suoglgbcn7nkw2oze4/superlu-dist-6.4.0-bwwdj5i-test-out.txt

==> Error: 1 test(s) in the suite failed.

Run failed

Reproduce Bug

Take a look at https://software.nersc.gov/NERSC/buildtest-nersc/-/blob/devel/.gitlab-ci.yml.

See the content of this section

perlmutter_e4s:
  stage: test
  tags: [perlmutter-e4s]
  only:
    refs:
      - schedules
    variables:
      - $TESTNAME == "perlmutter_e4s"
  before_script:
    - *setup-buildtest   
  script:
    - buildtest buildspec find --rebuild --root $CI_PROJECT_DIR/buildspecs
    - buildtest build -t e4s --account m3503_g --testdir $CFS/m3503/buildtest/runs/$CI_JOB_NAME/$(date +%F)
    - buildtest report --filter state=FAIL
    - buildtest cdash upload e4s
  after_script:
    - *cleanup-buildtest
  artifacts:
    paths:
      - $CI_PROJECT_DIR/.artifacts

If you want to rerun the pipeline just go to https://software.nersc.gov/NERSC/buildtest-nersc/-/pipeline_schedules and press "Play" under Scheduled Pipeline

Screen Shot 2022-05-31 at 12 51 00 PM

[software]: hdf5-vol-cache

Name of Software

HDF5 Cache VOL Connector

Contact Details

[email protected]

Request Description

HDF5 Cache VOL connector is for caching data on fast storage layers and moving data asynchronously to the parallel file system to hide I/O overhead.

Is there a Spack Package

Yes

Is your project funded by ECP

Yes

E4S Community Policy

  • I agree to follow the E4S Community Policy

E4S Slack Channel - Open to Public

@maherou @sameershende

We have a E4S slack https://e4s-project.slack.com but its not open to public. I would recommend we open this to public so we can allow anyone to join the E4S community to ask for support, foster community and even use it for tutorials.

I would recommend using something like heroku to auto invite. According to slack article https://slack.com/help/articles/115004856503-Manage-how-people-join-your-workspace one needs invite you can also set by domain to auto-invite folks. In the case of heroku its a self invite where one can just register without having to contact maintainer for approval.

Here is an example of heroku app for buildtest that does slack invite https://hpcbuildtest.herokuapp.com/. You can also look at spack with their auto-invite to their slack https://slack.spack.io/

Once this is enabled we can update our user documentation and README.

next release of E4S (21.XY) with spack 0.16.0 or higher

@eugeneswalker this is an official request so its tracked here. This is in response to https://gitlab.com/ecp-swd/issuetracking/-/issues/23.

I would recommend E4S team to coordinate when Spack will cut next release, certainly we don't want to use 0.16.0 since its the first major release with new concretizer, spack test. I would like we wait till spack team fix any known bugs in their next release.

Based on our discussion, we should have a spack commit on the release tag so if its 0.16.0 it will be commit 77d9acb0710238ca661fd7c450ce0bee1e471483 .

One option that was discussed was that E4S team can cut a release of E4S products by building them at the facility instead of Univ of Oregon machine. To be fair, E4S can rotate between sites when building E4S stack, this will give facility and E4S team confidence which packages work for the E4S release.

Visualize output of 'spack find' from facility deployment in E4S dashboard

As we discussed in slack (https://e4s-project.slack.com/archives/C032A9UAKT9/p1660938038188749) with @wspear, we publish the output of spack find in spack-configs repo such as https://github.com/spack/spack-configs/blob/main/NERSC/perlmutter/e4s-22.05/spack.yaml so that we can get this data visualized.

We can potentially put this in https://dashboard.e4s.io/ if the tooling is in place to visualize this.

We need to decide on the format of these files so we can properly share this output with the E4S team. A few things are bit unclear to me

  1. Should we place these e4s-XX.YY.txt files in https://github.com/spack/spack-configs or perhaps we put them in https://github.com/E4S-Project/e4s. If it's in spack-configs will E4S team just figure out the location where these files are or do they need to be put in this repo in a particular location
  2. Decide on final output of spack find so we can properly share this information.
  3. Potentially document this process in e4s.rtfd.io so other facilities that want to share this can contribute back with their spack find output.

E4S Container Docs

@sameershende we should document E4S container in our user docs. There is some docs in https://e4s-project.github.io/installation.html which may be out of date. We should have example with the container runtimes (docker, shifter, singularity charlie cloud)

The docs should include

  • How to pull container locally and start container interactively
  • For shifter specific we should have documentation using Cori and run job with container
  • For singularity we could have an example using OLCF resource which provides singularity or we can use any local machine.

[support]: E4S 23.02 Cache: 'py-hatch-nodejs-version' not found

Vincente Bolea, a Senior R&D Engineer at KitWare, brought to our attention, by direct communication, an issue affecting the use of E4S 23.02 build cache for users running Spack v0.19.1 with the concretization:reuse:true option. We were able to reproduce the issue on multiple systems and are now in the process of coordinating a solution with the Spack team.

Until this is resolved, users of Spack v0.19.1 (i.e. checkout at v0.19.1) are encountering concretization errors similar to the following error when they also have concretization:reuse:true set.

$> spack mirror add E4S https://cache.e4s.io/23.02
$> spack buildcache keys -it
==> Fetching https://cache.e4s.io/23.02/build_cache/_pgp/25645FA2B218FE55B4EF649E4345F04B40005581.pub
gpg: key 4345F04B40005581: public key "University of Oregon - E4S" imported
gpg: Total number processed: 1
gpg:               imported: 1
gpg: inserting ownertrust of 6

$> spack spec zlib
==> Error: Package 'py-hatch-nodejs-version' not found.
You may need to run 'spack clean -m'.

We filed a corresponding issue with the Spack repository to track progress:

[support]: Download Statistics for Packages and Images containing our software?

Name of Software

n/a

URL for Software

n/a

Contact Details

runderwood at anl.gov

HPC System

n/a

Request Description

Is it possible to get download statistics per package as well as image download numbers for e4s? A total count per year would be fine.

This kind of information is helpful when applying for grants and submitting proposals. Since e4s images and the e4s spack binary mirror can sometimes used instead of cloning from our projects directly this usage escapes our download counts. It is helpful to be able to report how things are used from e4s as well.

Relevant log output

n/a

Reproduce Bug

n/a

[support]: UnknownPackage netcdf

Name of Software

e4s binary cache

URL for Software

https://oaciss.uoregon.edu/e4s/inventory.html

Contact Details

runderwood at anl.gov

HPC System

Docker Container Ubuntu 20.04

Request Description

We spoke briefly at SC22 regarding a bug I encountered using e4s that "netcdf" was an UnknownPackage. I have since investigated further, and can confirm that there is no package in either my repo or spack.builtin which contains the text depends_on("netcdf​ or depends_on(​'netcdf` by grepping for the matching string.

I then modified the spack source in lib/spack/spack/repo.py to print the exact spec that is getting matched rather than just its name. The offending spec requested is [email protected]%[email protected]~dap~hdf4+mpi~parallel-netcdf+pic+shared maxdims=1024 maxvars =8192 arch=linux-centos8-x86_64 ^[email protected]%[email protected]~cxx~debug~fortran+hl+mpi+pic+shared~szip~threads afe patches=b61e2f0 arch=linux-centos8-x86_64 ^[email protected]%[email protected] arch=linux-centos8-x86_64 ^libpc [email protected]%[email protected] arch=linux-centos8-x86_64 ^[email protected]%[email protected]~python arch=linux-centos8-x 86_64 ^[email protected]%[email protected]+hydra+pci+romio~slurm~verbs~wrapperrpath device=ch3 netmod=tcp pmi=pmi arc h=linux-centos8-x86_64 ^[email protected]%[email protected] arch=linux-centos8-x86_64 ^[email protected]%[email protected]+optimize+pi c+shared arch=linux-centos8-x86_64

Which according to the e4s inventory exists: https://oaciss.uoregon.edu/e4s/packages/NETCDF.html

I then searched for this in the spack cache indicies .json files and the only entries I found for this package were the ones from e4s. Removing these references as well as those to zeromq (also no longer in spack). as well as those packages with namespace olcf finally enabled me to build my packages using the e4s binary mirror.

I would appreciate if you or someone from your team could investigate further and purge these packages and namespaces not distributed with upstream spack.

I've attached a Dockerfile that reproduces this issue.

Relevant log output

root@a28489caffc1:/app# spack --debug install libpressio
==> [2022-11-23-11:05:28.663631] Imported install from built-in commands
==> [2022-11-23-11:05:28.664453] Reading config from file /app/etc/spack/defaults/config.yaml
==> [2022-11-23-11:05:28.673422] Skipping nonexistent config path /app/etc/spack/defaults/linux/config.yaml
==> [2022-11-23-11:05:28.673456] Skipping nonexistent config path /etc/spack/config.yaml
==> [2022-11-23-11:05:28.673475] Skipping nonexistent config path /etc/spack/linux/config.yaml
==> [2022-11-23-11:05:28.673492] Skipping nonexistent config path /app/etc/spack/config.yaml
==> [2022-11-23-11:05:28.673507] Skipping nonexistent config path /app/etc/spack/linux/config.yaml
==> [2022-11-23-11:05:28.673523] Skipping nonexistent config path /root/.spack/config.yaml
==> [2022-11-23-11:05:28.673538] Skipping nonexistent config path /root/.spack/linux/config.yaml
==> [2022-11-23-11:05:28.673806] Imported install from built-in commands
==> [2022-11-23-11:05:28.674180] Reading config from file /app/etc/spack/defaults/bootstrap.yaml
==> [2022-11-23-11:05:28.677256] Skipping nonexistent config path /app/etc/spack/defaults/linux/bootstrap.yaml
==> [2022-11-23-11:05:28.677288] Skipping nonexistent config path /etc/spack/bootstrap.yaml
==> [2022-11-23-11:05:28.677307] Skipping nonexistent config path /etc/spack/linux/bootstrap.yaml
==> [2022-11-23-11:05:28.677323] Skipping nonexistent config path /app/etc/spack/bootstrap.yaml
==> [2022-11-23-11:05:28.677339] Skipping nonexistent config path /app/etc/spack/linux/bootstrap.yaml
==> [2022-11-23-11:05:28.677360] Skipping nonexistent config path /root/.spack/bootstrap.yaml
==> [2022-11-23-11:05:28.677382] Skipping nonexistent config path /root/.spack/linux/bootstrap.yaml
==> [2022-11-23-11:05:28.680656] Reading config from file /app/etc/spack/defaults/repos.yaml
==> [2022-11-23-11:05:28.681430] Skipping nonexistent config path /app/etc/spack/defaults/linux/repos.yaml
==> [2022-11-23-11:05:28.681460] Skipping nonexistent config path /etc/spack/repos.yaml
==> [2022-11-23-11:05:28.681478] Skipping nonexistent config path /etc/spack/linux/repos.yaml
==> [2022-11-23-11:05:28.681494] Skipping nonexistent config path /app/etc/spack/repos.yaml
==> [2022-11-23-11:05:28.681514] Skipping nonexistent config path /app/etc/spack/linux/repos.yaml
==> [2022-11-23-11:05:28.681542] Reading config from file /root/.spack/repos.yaml
==> [2022-11-23-11:05:28.681937] Skipping nonexistent config path /root/.spack/linux/repos.yaml
==> [2022-11-23-11:05:28.683041] Skipping nonexistent config path /app/etc/spack/defaults/upstreams.yaml
==> [2022-11-23-11:05:28.683069] Skipping nonexistent config path /app/etc/spack/defaults/linux/upstreams.yaml
==> [2022-11-23-11:05:28.683091] Skipping nonexistent config path /etc/spack/upstreams.yaml
==> [2022-11-23-11:05:28.683106] Skipping nonexistent config path /etc/spack/linux/upstreams.yaml
==> [2022-11-23-11:05:28.683121] Skipping nonexistent config path /app/etc/spack/upstreams.yaml
==> [2022-11-23-11:05:28.683136] Skipping nonexistent config path /app/etc/spack/linux/upstreams.yaml
==> [2022-11-23-11:05:28.683151] Skipping nonexistent config path /root/.spack/upstreams.yaml
==> [2022-11-23-11:05:28.683165] Skipping nonexistent config path /root/.spack/linux/upstreams.yaml
==> [2022-11-23-11:05:28.683460] Reading config from file /app/etc/spack/defaults/config.yaml
==> [2022-11-23-11:05:28.692187] Skipping nonexistent config path /app/etc/spack/defaults/linux/config.yaml
==> [2022-11-23-11:05:28.692226] Skipping nonexistent config path /etc/spack/config.yaml
==> [2022-11-23-11:05:28.692247] Skipping nonexistent config path /etc/spack/linux/config.yaml
==> [2022-11-23-11:05:28.692266] Skipping nonexistent config path /app/etc/spack/config.yaml
==> [2022-11-23-11:05:28.692288] Skipping nonexistent config path /app/etc/spack/linux/config.yaml
==> [2022-11-23-11:05:28.692310] Skipping nonexistent config path /root/.spack/config.yaml
==> [2022-11-23-11:05:28.692331] Skipping nonexistent config path /root/.spack/linux/config.yaml
==> [2022-11-23-11:05:28.692384] DATABASE LOCK TIMEOUT: 3s
==> [2022-11-23-11:05:28.692401] PACKAGE LOCK TIMEOUT: No timeout
==> [2022-11-23-11:05:28.693291] Reading config from file /app/etc/spack/defaults/bootstrap.yaml
==> [2022-11-23-11:05:28.695978] Skipping nonexistent config path /app/etc/spack/defaults/linux/bootstrap.yaml
==> [2022-11-23-11:05:28.696009] Skipping nonexistent config path /etc/spack/bootstrap.yaml
==> [2022-11-23-11:05:28.696029] Skipping nonexistent config path /etc/spack/linux/bootstrap.yaml
==> [2022-11-23-11:05:28.696045] Skipping nonexistent config path /app/etc/spack/bootstrap.yaml
==> [2022-11-23-11:05:28.696063] Skipping nonexistent config path /app/etc/spack/linux/bootstrap.yaml
==> [2022-11-23-11:05:28.696086] Skipping nonexistent config path /root/.spack/bootstrap.yaml
==> [2022-11-23-11:05:28.696107] Skipping nonexistent config path /root/.spack/linux/bootstrap.yaml
==> [2022-11-23-11:05:28.696823] DATABASE LOCK TIMEOUT: 3s
==> [2022-11-23-11:05:28.696841] PACKAGE LOCK TIMEOUT: No timeout
==> [2022-11-23-11:05:28.696877] [BOOTSTRAP CONFIG SCOPE] name=_builtin
==> [2022-11-23-11:05:28.697675] [BOOTSTRAP CONFIG SCOPE] name=defaults, path=/app/etc/spack/defaults
==> [2022-11-23-11:05:28.697694] [BOOTSTRAP CONFIG SCOPE] name=defaults/linux, path=/app/etc/spack/defaults/linux
==> [2022-11-23-11:05:28.697712] [BOOTSTRAP CONFIG SCOPE] name=bootstrap, path=/root/.spack/bootstrap/config
==> [2022-11-23-11:05:28.697729] [BOOTSTRAP CONFIG SCOPE] name=bootstrap/linux, path=/root/.spack/bootstrap/config/linux
==> [2022-11-23-11:05:28.697878] Skipping nonexistent config path /app/etc/spack/defaults/compilers.yaml
==> [2022-11-23-11:05:28.697901] Skipping nonexistent config path /app/etc/spack/defaults/linux/compilers.yaml
==> [2022-11-23-11:05:28.697925] Skipping nonexistent config path /root/.spack/bootstrap/config/compilers.yaml
==> [2022-11-23-11:05:28.697971] Reading config from file /root/.spack/bootstrap/config/linux/compilers.yaml
==> [2022-11-23-11:05:28.711576] [BOOTSTRAP ROOT SPEC] clingo-bootstrap@spack+python %gcc target=x86_64
==> [2022-11-23-11:05:28.711608] [BOOTSTRAP MODULE clingo] Try importing from Python
==> [2022-11-23-11:05:28.711750] Reading config from file /app/etc/spack/defaults/bootstrap.yaml
==> [2022-11-23-11:05:28.714621] Skipping nonexistent config path /app/etc/spack/defaults/linux/bootstrap.yaml
==> [2022-11-23-11:05:28.714670] Skipping nonexistent config path /root/.spack/bootstrap/config/bootstrap.yaml
==> [2022-11-23-11:05:28.751943] Reading config from file /app/etc/spack/defaults/config.yaml
==> [2022-11-23-11:05:28.760582] Skipping nonexistent config path /app/etc/spack/defaults/linux/config.yaml
==> [2022-11-23-11:05:28.760625] Skipping nonexistent config path /root/.spack/bootstrap/config/config.yaml
==> [2022-11-23-11:05:28.825166] Reading config from file /app/etc/spack/defaults/packages.yaml
==> [2022-11-23-11:05:28.838399] Skipping nonexistent config path /app/etc/spack/defaults/linux/packages.yaml
==> [2022-11-23-11:05:28.838441] Skipping nonexistent config path /root/.spack/bootstrap/config/packages.yaml
==> [2022-11-23-11:05:28.838461] Skipping nonexistent config path /root/.spack/bootstrap/config/linux/packages.yaml
==> [2022-11-23-11:05:28.873536] [BOOTSTRAP MODULE clingo] The installed spec "clingo-bootstrap@spack+python %gcc target=x86_64 ^[email protected]/ba5ijauisd3uuixtmactc36vps7yfsrl" provides the "clingo" Python module
==> [2022-11-23-11:05:28.873790] Reading config from file /app/etc/spack/defaults/concretizer.yaml
==> [2022-11-23-11:05:28.875929] Skipping nonexistent config path /app/etc/spack/defaults/linux/concretizer.yaml
==> [2022-11-23-11:05:28.875962] Skipping nonexistent config path /etc/spack/concretizer.yaml
==> [2022-11-23-11:05:28.875981] Skipping nonexistent config path /etc/spack/linux/concretizer.yaml
==> [2022-11-23-11:05:28.875997] Skipping nonexistent config path /app/etc/spack/concretizer.yaml
==> [2022-11-23-11:05:28.876011] Skipping nonexistent config path /app/etc/spack/linux/concretizer.yaml
==> [2022-11-23-11:05:28.876026] Skipping nonexistent config path /root/.spack/concretizer.yaml
==> [2022-11-23-11:05:28.876040] Skipping nonexistent config path /root/.spack/linux/concretizer.yaml
==> [2022-11-23-11:05:28.876095] Reading config from file /app/etc/spack/defaults/repos.yaml
==> [2022-11-23-11:05:28.876888] Skipping nonexistent config path /app/etc/spack/defaults/linux/repos.yaml
==> [2022-11-23-11:05:28.876917] Skipping nonexistent config path /etc/spack/repos.yaml
==> [2022-11-23-11:05:28.876942] Skipping nonexistent config path /etc/spack/linux/repos.yaml
==> [2022-11-23-11:05:28.876964] Skipping nonexistent config path /app/etc/spack/repos.yaml
==> [2022-11-23-11:05:28.876986] Skipping nonexistent config path /app/etc/spack/linux/repos.yaml
==> [2022-11-23-11:05:28.877013] Reading config from file /root/.spack/repos.yaml
==> [2022-11-23-11:05:28.877402] Skipping nonexistent config path /root/.spack/linux/repos.yaml
==> [2022-11-23-11:05:28.901018] Reading config from file /app/etc/spack/defaults/config.yaml
==> [2022-11-23-11:05:28.909504] Skipping nonexistent config path /app/etc/spack/defaults/linux/config.yaml
==> [2022-11-23-11:05:28.909539] Skipping nonexistent config path /etc/spack/config.yaml
==> [2022-11-23-11:05:28.909557] Skipping nonexistent config path /etc/spack/linux/config.yaml
==> [2022-11-23-11:05:28.909572] Skipping nonexistent config path /app/etc/spack/config.yaml
==> [2022-11-23-11:05:28.909586] Skipping nonexistent config path /app/etc/spack/linux/config.yaml
==> [2022-11-23-11:05:28.909601] Skipping nonexistent config path /root/.spack/config.yaml
==> [2022-11-23-11:05:28.909615] Skipping nonexistent config path /root/.spack/linux/config.yaml
==> [2022-11-23-11:05:28.930415] Reading config from file /app/etc/spack/defaults/packages.yaml
==> [2022-11-23-11:05:28.943868] Skipping nonexistent config path /app/etc/spack/defaults/linux/packages.yaml
==> [2022-11-23-11:05:28.943906] Skipping nonexistent config path /etc/spack/packages.yaml
==> [2022-11-23-11:05:28.943925] Skipping nonexistent config path /etc/spack/linux/packages.yaml
==> [2022-11-23-11:05:28.943941] Skipping nonexistent config path /app/etc/spack/packages.yaml
==> [2022-11-23-11:05:28.943955] Skipping nonexistent config path /app/etc/spack/linux/packages.yaml
==> [2022-11-23-11:05:28.943970] Skipping nonexistent config path /root/.spack/packages.yaml
==> [2022-11-23-11:05:28.943984] Skipping nonexistent config path /root/.spack/linux/packages.yaml
==> [2022-11-23-11:05:28.945589] Reading config from file /app/etc/spack/defaults/mirrors.yaml
==> [2022-11-23-11:05:28.946156] Skipping nonexistent config path /app/etc/spack/defaults/linux/mirrors.yaml
==> [2022-11-23-11:05:28.946184] Skipping nonexistent config path /etc/spack/mirrors.yaml
==> [2022-11-23-11:05:28.946203] Skipping nonexistent config path /etc/spack/linux/mirrors.yaml
==> [2022-11-23-11:05:28.946218] Skipping nonexistent config path /app/etc/spack/mirrors.yaml
==> [2022-11-23-11:05:28.946233] Skipping nonexistent config path /app/etc/spack/linux/mirrors.yaml
==> [2022-11-23-11:05:28.946252] Reading config from file /root/.spack/mirrors.yaml
==> [2022-11-23-11:05:28.948626] Skipping nonexistent config path /root/.spack/linux/mirrors.yaml
==> [2022-11-23-11:05:28.948963] Checking existence of https://cache.e4s.io/build_cache/index.json
==> [2022-11-23-11:05:29.819905] Cached index for https://cache.e4s.io already up to date
==> [2022-11-23-11:05:29.820586] Checking existence of https://mirror.spack.io/build_cache/index.json
==> [2022-11-23-11:05:30.037778] Failure reading URL: Download failed: HTTP Error 404: Not Found
==> [2022-11-23-11:05:30.040313] DATABASE LOCK TIMEOUT: 3s
==> [2022-11-23-11:05:30.040418] PACKAGE LOCK TIMEOUT: No timeout
==> [2022-11-23-11:05:44.764705] Skipping nonexistent config path /app/etc/spack/defaults/compilers.yaml
==> [2022-11-23-11:05:44.764754] Skipping nonexistent config path /app/etc/spack/defaults/linux/compilers.yaml
==> [2022-11-23-11:05:44.764779] Skipping nonexistent config path /etc/spack/compilers.yaml
==> [2022-11-23-11:05:44.764799] Skipping nonexistent config path /etc/spack/linux/compilers.yaml
==> [2022-11-23-11:05:44.764821] Skipping nonexistent config path /app/etc/spack/compilers.yaml
==> [2022-11-23-11:05:44.764840] Skipping nonexistent config path /app/etc/spack/linux/compilers.yaml
==> [2022-11-23-11:05:44.764860] Skipping nonexistent config path /root/.spack/compilers.yaml
==> [2022-11-23-11:05:44.764887] Reading config from file /root/.spack/linux/compilers.yaml
==> [2022-11-23-11:05:58.698251] UnknownPackageError: Package '[email protected]%[email protected]~dap~hdf4+mpi~parallel-netcdf+pic+shared maxdims=1024 maxvars=8192 arch=linux-centos8-x86_64 ^[email protected]%[email protected]~cxx~debug~fortran+hl+mpi+pic+shared~szip~threadsafe patches=b61e2f0 arch=linux-centos8-x86_64 ^[email protected]%[email protected] arch=linux-centos8-x86_64 ^[email protected]%[email protected] arch=linux-centos8-x86_64 ^[email protected]%[email protected]~python arch=linux-centos8-x86_64 ^[email protected]%[email protected]+hydra+pci+romio~slurm~verbs~wrapperrpath device=ch3 netmod=tcp pmi=pmi arch=linux-centos8-x86_64 ^[email protected]%[email protected] arch=linux-centos8-x86_64 ^[email protected]%[email protected]+optimize+pic+shared arch=linux-centos8-x86_64' not found.
    You may need to run 'spack clean -m'.
==> [2022-11-23-11:05:58.698360] UnknownPackageError: Package '[email protected]%[email protected]~dap~hdf4+mpi~parallel-netcdf+pic+shared maxdims=1024 maxvars=8192 arch=linux-centos8-x86_64 ^[email protected]%[email protected]~cxx~debug~fortran+hl+mpi+pic+shared~szip~threadsafe patches=b61e2f0 arch=linux-centos8-x86_64 ^[email protected]%[email protected] arch=linux-centos8-x86_64 ^[email protected]%[email protected] arch=linux-centos8-x86_64 ^[email protected]%[email protected]~python arch=linux-centos8-x86_64 ^[email protected]%[email protected]+hydra+pci+romio~slurm~verbs~wrapperrpath device=ch3 netmod=tcp pmi=pmi arch=linux-centos8-x86_64 ^[email protected]%[email protected] arch=linux-centos8-x86_64 ^[email protected]%[email protected]+optimize+pic+shared arch=linux-centos8-x86_64' not found.
    You may need to run 'spack clean -m'.
==> [2022-11-23-11:05:58.698387] Error: Package '[email protected]%[email protected]~dap~hdf4+mpi~parallel-netcdf+pic+shared maxdims=1024 maxvars=8192 arch=linux-centos8-x86_64 ^[email protected]%[email protected]~cxx~debug~fortran+hl+mpi+pic+shared~szip~threadsafe patches=b61e2f0 arch=linux-centos8-x86_64 ^[email protected]%[email protected] arch=linux-centos8-x86_64 ^[email protected]%[email protected] arch=linux-centos8-x86_64 ^[email protected]%[email protected]~python arch=linux-centos8-x86_64 ^[email protected]%[email protected]+hydra+pci+romio~slurm~verbs~wrapperrpath device=ch3 netmod=tcp pmi=pmi arch=linux-centos8-x86_64 ^[email protected]%[email protected] arch=linux-centos8-x86_64 ^[email protected]%[email protected]+optimize+pic+shared arch=linux-centos8-x86_64' not found.
You may need to run 'spack clean -m'.
Traceback (most recent call last):
  File "/app/lib/spack/spack/repo.py", line 1232, in get_pkg_class
    module = importlib.import_module(fullname)
  File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'spack.pkg.builtin.netcdf'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/app/lib/spack/spack/repo.py", line 1043, in get
    package_class = self.get_pkg_class(spec.name)
  File "/app/lib/spack/spack/repo.py", line 1234, in get_pkg_class
    raise UnknownPackageError(pkg_name)
spack.repo.UnknownPackageError: Package 'netcdf' not found.
    You may need to run 'spack clean -m'.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/app/lib/spack/spack/main.py", line 1000, in main
    return _main(argv)
  File "/app/lib/spack/spack/main.py", line 955, in _main
    return finish_parse_and_run(parser, cmd_name, env_format_error)
  File "/app/lib/spack/spack/main.py", line 983, in finish_parse_and_run
    return _invoke_command(command, parser, args, unknown)
  File "/app/lib/spack/spack/main.py", line 632, in _invoke_command
    return_val = command(parser, args)
  File "/app/lib/spack/spack/cmd/install.py", line 531, in install
    abstract_specs, concrete_specs = specs_from_cli(args, install_kwargs, reporter)
  File "/app/lib/spack/spack/cmd/install.py", line 447, in specs_from_cli
    concrete_specs = spack.cmd.parse_specs(
  File "/app/lib/spack/spack/cmd/__init__.py", line 227, in parse_specs
    spec.concretize(tests=tests)  # implies normalize
  File "/app/lib/spack/spack/spec.py", line 2978, in concretize
    self._new_concretize(tests)
  File "/app/lib/spack/spack/spec.py", line 2953, in _new_concretize
    result = solver.solve([self], tests=tests)
  File "/app/lib/spack/spack/solver/asp.py", line 2435, in solve
    result, _, _ = self.driver.solve(setup, specs, reuse=reusable_specs, output=output)
  File "/app/lib/spack/spack/solver/asp.py", line 625, in solve
    setup.setup(self, specs, reuse=reuse)
  File "/app/lib/spack/spack/solver/asp.py", line 1989, in setup
    self._facts_from_concrete_spec(reusable_spec, possible)
  File "/app/lib/spack/spack/solver/asp.py", line 1897, in _facts_from_concrete_spec
    self.impose(h, spec, body=True)
  File "/app/lib/spack/spack/solver/asp.py", line 1090, in impose
    imposed_constraints = self.spec_clauses(imposed_spec, body=body, required_from=name)
  File "/app/lib/spack/spack/solver/asp.py", line 1313, in spec_clauses
    clauses = self._spec_clauses(*args, **kwargs)
  File "/app/lib/spack/spack/solver/asp.py", line 1478, in _spec_clauses
    for virtual in dep.package.virtuals_provided:
  File "/app/lib/spack/spack/spec.py", line 1638, in package
    self._package = spack.repo.path.get(self)
  File "/app/lib/spack/spack/repo.py", line 849, in get
    return self.repo_for_pkg(spec).get(spec)
  File "/app/lib/spack/spack/repo.py", line 1045, in get
    raise UnknownPackageError(str(spec))
spack.repo.UnknownPackageError: Package '[email protected]%[email protected]~dap~hdf4+mpi~parallel-netcdf+pic+shared maxdims=1024 maxvars=8192 arch=linux-centos8-x86_64 ^[email protected]%[email protected]~cxx~debug~fortran+hl+mpi+pic+shared~szip~threadsafe patches=b61e2f0 arch=linux-centos8-x86_64 ^[email protected]%[email protected] arch=linux-centos8-x86_64 ^[email protected]%[email protected] arch=linux-centos8-x86_64 ^[email protected]%[email protected]~python arch=linux-centos8-x86_64 ^[email protected]%[email protected]+hydra+pci+romio~slurm~verbs~wrapperrpath device=ch3 netmod=tcp pmi=pmi arch=linux-centos8-x86_64 ^[email protected]%[email protected] arch=linux-centos8-x86_64 ^[email protected]%[email protected]+optimize+pic+shared arch=linux-centos8-x86_64' not found.
    You may need to run 'spack clean -m'.

Reproduce Bug

Dockerfile


from ubuntu:20.04
RUN apt-get update -y && \
    DEBIAN_FRONTEND=noninteractive apt-get install -y software-properties-common build-essential ca-certificates coreutils curl environment-modules gfortran git gpg lsb-release python3 python3-distutils python3-venv unzip zip && \
    add-apt-repository -y ppa:ubuntu-toolchain-r/test && \
    apt-get update -y && \
    DEBIAN_FRONTEND=noninteractive apt-get install -y gcc-11 && \
    apt-get clean -y
RUN git clone -c feature.manyFiles=true --depth 1 https://github.com/spack/spack.git /app && \
    git clone --depth 1 https://github.com/robertu94/spack_packages /robertu94_packages && \
    source /app/share/spack/setup-env.sh && \
    spack compiler find && \
    spack repo add /robertu94_packages && \
    spack mirror add E4S https://cache.e4s.io && \
    spack buildcache keys -it



1. docker build -t e4sbug .
2. docker run -it --rm e4sbug
3. source /app/share/spack/setup-env.sh
4. spack install libpressio

I think any package with one or more virtual dependencies will also reproduce the bug, but this is the one that I used.

The bug can be resolved by editing the cache entry files to remove references to netcdf, zeromq and the namespace olcf as described above.

Remove packages not part of ECP for future E4S deployment

@sameershende @maherou @eugeneswalker

There are few packages that don't belong in ECP which are part of E4S 21.05. I don't expect we remove this from 21.05 release though i think we should fix this in future releases. Right now it's not clear to me if we have a single source of truth to determine if product is E4S or ECP product. There is a PR (spack/spack#23382) I am working on to add tags ecp and e4s so one can just do spack list -t ecp or spack list -t e4s so that we have a source of truth from spack.

There are few sources that I have been looking at for determining if product is E4S which includes

It is bit easier to point out which packages are e4s right now i am referring to this repo though it is much harder to find which ones are ecp since it is not clear what products are funded by ECP. The open source products like ones below were not mentioned in any of the confluence dashboard so I think we should remove these packages as it adds more work for us to build packages that have nothing to do with ECP.

List of packages that we can remove please check the box, leave box unchecked if it should remain in E4S

I think we should also remove packages that are deprecated like adios @ax3l. I have been looking at https://github.com/E4S-Project/e4s-ci-badges to see products that have not had active development in past year or so. For instance we have

Products that have ceased development should be removed from ECP. We would need to reach out to product teams for their input.

There has been some discussion about ECP and E4S packages in the slack channel: https://exascaleproject.slack.com/archives/C026VJUS8CS/p1625190469043500

Feel free to close this issue, I wanted to point this out and see if someone from E4S will address this in future release.

PETSC batch submission issue for user on Cori

@sameershende @maherou

This is a ticket in response to INC0168754 from user Shreeram he needs help running a modified source code that makes use of petsc and slepc package using the E4S stack deployed on Cori. This is E4S 20.10 stack.

The issue in the petsc project https://gitlab.com/petsc/petsc/-/issues/921 and Satish Balay is going to look into the issue once he gets account access.

In order to get started please login to Cori and work with user, the source code is accessible in his user home directory which he can share with you. The ticket INC0168754 walks through the steps we have already tried to do to work through the problem. I was able to reproduce the error. I suspect this could be an issue with Cray system libraries as it points to a user rpmbuild directory. If this is a cray case we would need to loop Cray through their ticketing system. It is not clear to me if this is an issue with the petsc packaging in spack or just site specific issue with Cori.

[support]: Trilinos Develop Nightly CI with Tpetra at gitlab.e4s.io

Name of Software

Trilinos

Issue Description

This is to document an issue resolved through direct documentation. Nightly Trilinos Develop CI runs using the Tpetra test on gitlab.e4s.io began failing with the following errors:

[ 33%] Building CXX object CMakeFiles/iallreduce.dir/Teuchos_StandardParallelUnitTestMain.cpp.o

[ 66%] Building CXX object CMakeFiles/iallreduce.dir/iallreduce.cpp.o

/spack/opt/spack/linux-ubuntu20.04-x86_64/gcc-9.4.0/trilinos-develop-pzycskk3ryfenj6lpgg2oogyherqg4le/include/Kokkos_View.hpp(19): error: static assertion failed with "Including non-public Kokkos header files is not allowed."

/spack/opt/spack/linux-ubuntu20.04-x86_64/gcc-9.4.0/trilinos-develop-pzycskk3ryfenj6lpgg2oogyherqg4le/include/Kokkos_HostSpace.hpp(19): error: static assertion failed with "Including non-public Kokkos header files is not allowed."

/spack/opt/spack/linux-ubuntu20.04-x86_64/gcc-9.4.0/trilinos-develop-pzycskk3ryfenj6lpgg2oogyherqg4le/include/Kokkos_Concepts.hpp(19): error: static assertion failed with "Including non-public Kokkos header files is not allowed."

/spack/opt/spack/linux-ubuntu20.04-x86_64/gcc-9.4.0/trilinos-develop-pzycskk3ryfenj6lpgg2oogyherqg4le/include/Kokkos_MemoryTraits.hpp(19): error: static assertion failed with "Including non-public Kokkos header files is not allowed."

/spack/opt/spack/linux-ubuntu20.04-x86_64/gcc-9.4.0/trilinos-develop-pzycskk3ryfenj6lpgg2oogyherqg4le/include/Kokkos_MemoryTraits.hpp(19): error: static assertion failed with "Including non-public Kokkos header files is not allowed."

The Tpetra test giving rise to this error is here:

By direct communication with the Trilinos Team we determined that header files that used be OK to include needed to be replaced now by other header files. These changes were made here:

This issue was initially detected on March 7th and was resolved on March 9th.

CC @jwillenbring

[docs]: Documentation on what type of issues to raise

Please describe the issue

I was contacted by houjun via slack on how to raise an issue to the E4S project. It would be better if we document what type of issues should be raised and what is not acceptable in terms of issue creation.

I can think of certain types of issues that is not acceptable and should be consulted via email or slack

  1. Issue pertaining to change in E4S community policy
  2. Issue pertaining to updating spack.yaml after release

[docs]: (Draft/RFC) Formalize the workflows and interactions with software developers/product teams (L4)

Please describe the issue

An underlying principle of the ParaTools support is that it should fill gaps, not replace existing support mechanisms. Care needs to be taken to ensure that there is not a duplication of effort, and, more importantly, that L4 software developer and product teams are promptly informed about issues pertaining to their software and have a searchable record of user interactions. We DO NOT want replace existing, functional relationships between users/customers and software development teams--The goal is to extend the reach to additional new customers/users and to provide a robust, mature support mechanism. The support provided by ParaTools should be completely transparent to software product teams, who, at their discretion, can jump in and take over handling of the submitted issue (even in cases where ParaTools is capable of resolving it). When ParaTools is not capable of resolving an issue on their own, ParaTools will shepherd it to the appropriate entity/expert which is typically the software product team.

Some ideas of for formalizing the workflow could mean that:

  • Labels be applied to each ticket/issue denoting the software product affected
  • Labels be applied to each ticket/issue denoting the computing center & machine architecture and/or software stack
  • @ mentions for the point of contact(s) POC(s) of the software product in question.

The goal is not to gate keep access or increase friction--rather it is to provide a quick, responsive, resource to get user/customer issues resolved promptly. Formalization of workflows and relationships with centers and software teams might help dispel concerns about disrupting existing workflows and relationships.

A document should be drafted to describe the support workflow and protocols in a clear and transparent way. This document, once accepted, will be stable, but amendable--a living document. It will describe the workflow and protocols implemented to handle support requests. This issue is intended as a place to start the conversation and begin soliciting feedback for what this document formalizing the support ticket workflow and protocols should contain.

[support]: E4S/21.05 issue with buildcache

Name of Software

E4S

URL for Software

https://e4s.io/

Contact Details

[email protected]

HPC System

Cori

Request Description

There is an issue with E4S/21.05 modulefile on Cori which was provided by E4S team see https://docs.nersc.gov/applications/e4s/cori/21.05/.

The issue is that we can't get the GPG key or see the buildcache content. I am not sure why this happened but all of a sudden it stopped working and it was reported by user ticket INC0184927

Here is the code in debug mode which is hitting a python bug. Note this working in past and i don't see anything change except the Operating System was upgraded

 ~/ spack mirror list
cori-e4s-21.05    https://cache.e4s.io/21.05
spack-public      https://spack-llnl-mirror.s3-us-west-2.amazonaws.com/
 ~/ spack -d buildcache keys -it
==> [2022-05-12-10:29:15.658062] Imported buildcache from built-in commands
==> [2022-05-12-10:29:15.660913] Imported buildcache from built-in commands
==> [2022-05-12-10:29:15.662584] Reading config file /global/common/software/spackecp/e4s-21.05/spack/etc/spack/defaults/mirrors.yaml
==> [2022-05-12-10:29:15.664839] Reading config file /global/common/software/spackecp/e4s-21.05/spack/etc/spack/mirrors.yaml
==> [2022-05-12-10:29:15.666567] Reading config file /global/common/software/spackecp/e4s-21.05/spack/var/spack/environments/e4s/spack.yaml
Traceback (most recent call last):
  File "/global/common/software/spackecp/e4s-21.05/spack/bin/spack", line 76, in <module>
    sys.exit(spack.main.main())
  File "/global/common/software/spackecp/e4s-21.05/spack/lib/spack/spack/main.py", line 774, in main
    return _invoke_command(command, parser, args, unknown)
  File "/global/common/software/spackecp/e4s-21.05/spack/lib/spack/spack/main.py", line 498, in _invoke_command
    return_val = command(parser, args)
  File "/global/common/software/spackecp/e4s-21.05/spack/lib/spack/spack/cmd/buildcache.py", line 798, in buildcache
    args.func(args)
  File "/global/common/software/spackecp/e4s-21.05/spack/lib/spack/spack/cmd/buildcache.py", line 531, in getkeys
    bindist.get_keys(args.install, args.trust, args.force)
  File "/global/common/software/spackecp/e4s-21.05/spack/lib/spack/spack/binary_distribution.py", line 1474, in get_keys
    _build_cache_keys_relative_path)
  File "/global/common/software/spackecp/e4s-21.05/spack/lib/spack/spack/util/url.py", line 157, in join
    paths[i], scheme=None, allow_fragments=False)
  File "/usr/lib64/python3.6/urllib/parse.py", line 371, in urlparse
    splitresult = urlsplit(url, scheme, allow_fragments)
  File "/usr/lib64/python3.6/urllib/parse.py", line 428, in urlsplit
    scheme = _remove_unsafe_bytes_from_url(scheme)
  File "/usr/lib64/python3.6/urllib/parse.py", line 417, in _remove_unsafe_bytes_from_url
    url = url.replace(b, "")
AttributeError: 'NoneType' object has no attribute 'replace'

the HEAD commit for spack is

 /global/common/software/spackecp/e4s-21.05/spack/ [e4s-21.05*] git log --oneline -1
abed824555 (HEAD -> e4s-21.05, origin/e4s-21.05) hdf5: filter compiler wrapper: h5pcc, h5pfc (#24092)

Version of spack

 /global/common/software/spackecp/e4s-21.05/spack/ [e4s-21.05*] spack --version
0.16.1-2805-abed824555

When installing GPG key we should get it set in our home directory, this is already taken care of in modulefile

echo $SPACK_GNUPGHOME
/global/homes/s/siddiq90/.gnupg

Content of our modulefile

 /global/common/software/spackecp/e4s-21.05/spack/ [e4s-21.05*] cat /global/common/software/nersc/cle7up03/extra_modulefiles/e4s/21.05
#%Module1.0

set root /global/common/software/spackecp/e4s-21.05/spack
set 		fullname	"E4S"
set             version         "21.05"
set 		externalurl	"https://e4s-project.github.io/"
set             description     "Extreme-scale Scientific Software Stack (E4S)"


set shell [module-info shell]

# Initialize spack's shell support
if { [ module-info mode load ] } {
    if { $shell == "bash" || $shell == "sh" || $shell == "zsh" } {
          puts stdout ". $root/share/spack/setup-env.sh ;"
    } elseif { $shell == "csh" || $shell == "tcsh" } {
          puts stdout "source $root/share/spack/setup-env.csh ;"
    }

    #activate spack e4s environment, this is where user will find the spack packages for e4s.
    puts stdout "spack env activate e4s ;"

} elseif { [module-info mode remove] } {

    unset-alias "spacktivate"
    unset-alias "despacktivate"
    unsetenv "SPACK_ROOT"
    unsetenv "SPACK_ENV"
    remove-path PATH $root/bin
}

proc ModulesHelp { } {
    global description externalurl
    puts stderr "Description - $description"
    puts stderr "External URL - $externalurl"
    puts stderr "The Extreme-scale Scientific Software Stack (E4S) is a collection of open source software packages for running scientific applications on high-performance computing (HPC) platforms."
    puts stderr ""
}

module-whatis "$description"

# Location where e4s 21.05 modules are located
prepend-path	 MODULEPATH /global/common/software/spackecp/e4s-21.05/modules/cray-cnl7-haswell/
setenv          SPACK_GNUPGHOME $env(HOME)/.gnupg

## Log user info about module loads
if {[ module-info mode load ]} {
    set usgsbin /global/common/shared/usg/sbin
    if {[ expr [ file exists $usgsbin/logmod.e4s ] ]} {
        exec $usgsbin/logmod.e4s ${fullname} ${version}
    }
}

I already have the GPG installed since i trusted the key before we had this problem. The gpg key is the last one with ID 25645FA2B218FE55B4EF649E4345F04B40005581

 /global/common/software/spackecp/e4s-21.05/spack/ [e4s-21.05*] gpg -k
/global/homes/s/siddiq90/.gnupg/pubring.kbx
-------------------------------------------
pub   rsa2048 2020-09-22 [SCEA]
      EA172EB6343D30750A56522F0140A256659E0CBD
uid           [ultimate] Spack GPG Key (Spack E4S GPG Key) <[email protected]>
sub   rsa2048 2020-09-22 [SEA]

pub   rsa2048 2020-08-06 [SC] [expires: 2022-08-06]
      86D2AC5C44244034E20F9FF9F28D4556E19D435F
uid           [ unknown] Aditya Kavalur <[email protected]>
sub   rsa2048 2020-08-06 [E] [expires: 2022-08-06]

pub   rsa4096 2021-07-02 [SC]
      25645FA2B218FE55B4EF649E4345F04B40005581
uid           [ unknown] University of Oregon - E4S
sub   rsa4096 2021-07-02 [E]

We cant list content of buildcache which is hitting same error.

 /global/common/software/spackecp/e4s-21.05/spack/ [e4s-21.05*] spack -d buildcache list -Lva
==> [2022-05-12-10:34:34.423898] Imported buildcache from built-in commands
==> [2022-05-12-10:34:34.426750] Imported buildcache from built-in commands
==> [2022-05-12-10:34:34.430798] Reading config file /global/common/software/spackecp/e4s-21.05/spack/var/spack/environments/e4s/spack.yaml
==> [2022-05-12-10:34:34.552893] Reading config file /global/common/software/spackecp/e4s-21.05/spack/etc/spack/defaults/mirrors.yaml
==> [2022-05-12-10:34:34.555012] Reading config file /global/common/software/spackecp/e4s-21.05/spack/etc/spack/mirrors.yaml
Traceback (most recent call last):
  File "/global/common/software/spackecp/e4s-21.05/spack/bin/spack", line 76, in <module>
    sys.exit(spack.main.main())
  File "/global/common/software/spackecp/e4s-21.05/spack/lib/spack/spack/main.py", line 774, in main
    return _invoke_command(command, parser, args, unknown)
  File "/global/common/software/spackecp/e4s-21.05/spack/lib/spack/spack/main.py", line 498, in _invoke_command
    return_val = command(parser, args)
  File "/global/common/software/spackecp/e4s-21.05/spack/lib/spack/spack/cmd/buildcache.py", line 798, in buildcache
    args.func(args)
  File "/global/common/software/spackecp/e4s-21.05/spack/lib/spack/spack/cmd/buildcache.py", line 512, in listspecs
    specs = bindist.update_cache_and_get_specs()
  File "/global/common/software/spackecp/e4s-21.05/spack/lib/spack/spack/binary_distribution.py", line 1453, in update_cache_and_get_specs
    binary_index.update()
  File "/global/common/software/spackecp/e4s-21.05/spack/lib/spack/spack/binary_distribution.py", line 329, in update
    needs_regen = self._fetch_and_cache_index(mirror_url)
  File "/global/common/software/spackecp/e4s-21.05/spack/lib/spack/spack/binary_distribution.py", line 358, in _fetch_and_cache_index
    mirror_url, _build_cache_relative_path, 'index.json')
  File "/global/common/software/spackecp/e4s-21.05/spack/lib/spack/spack/util/url.py", line 157, in join
    paths[i], scheme=None, allow_fragments=False)
  File "/usr/lib64/python3.6/urllib/parse.py", line 371, in urlparse
    splitresult = urlsplit(url, scheme, allow_fragments)
  File "/usr/lib64/python3.6/urllib/parse.py", line 428, in urlsplit
    scheme = _remove_unsafe_bytes_from_url(scheme)
  File "/usr/lib64/python3.6/urllib/parse.py", line 417, in _remove_unsafe_bytes_from_url
    url = url.replace(b, "")
AttributeError: 'NoneType' object has no attribute 'replace'

Relevant log output

No response

Reproduce Bug

1. Load e4s/21.05 modulefile on Cori `module load e4s/21.05`
2. Run `spack buildcache keys -it`
3. Run `spack buildcache list`
...

[support]: slate - spack test failure

Name of Software

slate

URL for Software

No response

Contact Details

[email protected]

HPC System

Perlmutter

Request Description

spack is failing to find binary for mpi command which doesn't make sense. We dont have mpirun or mpiexec but we do have srun and that is the preferred way to launch jobs on Perlmutter.

 ~/ spack load slate
 ~/ spack test run slate
==> Spack test aor57ccammp4onqje6lvbwmjnhy6kb36
==> Testing package slate-2021.05.02-eh6rahv
==> Error: AttributeError: 'NoneType' object has no attribute 'command'

/global/common/software/spackecp/perlmutter/e4s-22.05/78535/spack/var/spack/repos/builtin/packages/slate/package.py:107, in test:
        104            mpiexe_f = which('srun', 'mpirun', 'mpiexec', path=mpi_path)
        105            self.run_test(mpiexe_f.command, test_args,
        106                          purpose='SLATE smoke test')
  >>    107            make('clean')

See test log for details:
  /global/homes/s/siddiq90/.spack/test/aor57ccammp4onqje6lvbwmjnhy6kb36/slate-2021.05.02-eh6rahv-test-out.txt

======================== 1 failed, 0 passed of 1 specs =========================
==> Error: 1 test(s) in the suite failed.

Relevant log output

No response

Reproduce Bug

1. `ml e4s/22.05`
2. `spack env activate -V gcc`
3. `spack load --first slate`
4. `spack test run slate`

Auto Invitation to Slack

@wspear @nchaimov @eugeneswalker

So i came across https://communityinviter.com/ which is a service that can automatically create slack invitation. All you need to do is have someone login to their site and select the slack workspace and create a new invitation.

This relates to #70 and we tried different hacks and also tried Zulip as an alternative. Anyhow i figured i share this, because i ran into issue with buildtest slack invitation which i had this setup in heroku and it was failing due to deprecation of Ubuntu-18 support and this lead me to find an alternative. I hope this may help instead of you having to maintain a list of domain names.

To show how this works if you go to https://communityinviter.com/apps/hpcbuildtest/buildtest-slack-invitation you will get an invitation, type your email.

I tested this out by typing my work email
Screen Shot 2022-12-01 at 4 00 40 PM

Shortly afterwards i get an email to join

Screen Shot 2022-12-01 at 4 01 09 PM

Not sure but i think it even keeps track of users that were invited over time. Not sure but it seems quite easy.

Screen Shot 2022-12-01 at 4 02 40 PM

[software]: hdf5-vol-daos

Name of Software

HDF5 DAOS VOL Connector

Contact Details

[email protected]

Request Description

The HDF5 DAOS VOL connector is an external VOL connector that interfaces with the DAOS API.

Is there a Spack Package

Yes

Is your project funded by ECP

Yes

E4S Community Policy

  • I agree to follow the E4S Community Policy

[support]: tasmanian test failure via spack test

Name of Software

tasmanian

URL for Software

No response

Contact Details

[email protected]

HPC System

Perlmutter

Request Description

spack is failing to find cmake because it is looking for cmake in the build environment. This is not acceptable since the build environment is removed it was built as part of spack ci and $CI_PROJECT_DIR gets removed

 ~/ spack test run tasmanian
==> Spack test malx6uzinm7f4jrigzketwym4pbef54j
==> Testing package tasmanian-7.7-4yefyvt
==> Error: TestFailure: 1 tests failed.


Failed to find executable '/global/cfs/cdirs/m3503/ci-data-dir/siddiq90/static/00182220/NERSC/spack-infrastructure/spack/opt/spack/__spack_path_placeholder/cray-sles15-zen3/gcc-11.2.0/cmake-3.23.1-p23fzuowp4yuitemelic7f65nwybthxd/bin/cmake'

/global/common/software/spackecp/perlmutter/e4s-22.05/78535/spack/lib/spack/spack/package.py:2080, in run_test:
       2077                    # stack instead of from traceback.
       2078                    # The traceback is truncated here, so we can't use it to
       2079                    # traverse the stack.
  >>   2080                    m = '\n'.join(
       2081                        spack.build_environment.get_package_context(tb)
       2082                    )
       2083


/global/common/software/spackecp/perlmutter/e4s-22.05/78535/spack/lib/spack/spack/build_environment.py:1076, in _setup_pkg_and_run:
       1073        tb_string = traceback.format_exc()
       1074
       1075        # build up some context from the offending package so we can
  >>   1076        # show that, too.
       1077        package_context = get_package_context(tb)
       1078
       1079        logfile = None

See test log for details:
  /global/homes/s/siddiq90/.spack/test/malx6uzinm7f4jrigzketwym4pbef54j/tasmanian-7.7-4yefyvt-test-out.txt

======================== 1 failed, 0 passed of 1 specs =========================
==> Error: 1 test(s) in the suite failed.

As a normal user i am unable to access the directory so we also have a permission issue

 ~/ ls -ld /global/cfs/cdirs/m3503/ci-data-dir/siddiq90/static/00182220/NERSC/spack-infrastructure/spack/opt/spack/__spack_path_placeholder/cray-sles15-zen3/gcc-11.2.0/cmake-3.23.1-p23fzuowp4yuitemelic7f65nwybthxd/bin/cmake
ls: cannot access '/global/cfs/cdirs/m3503/ci-data-dir/siddiq90/static/00182220/NERSC/spack-infrastructure/spack/opt/spack/__spack_path_placeholder/cray-sles15-zen3/gcc-11.2.0/cmake-3.23.1-p23fzuowp4yuitemelic7f65nwybthxd/bin/cmake': Permission denied

In this event the directory doesn't exist i checked it via e4s user

(spack-pyenv) e4s:login25> ls -ld /global/cfs/cdirs/m3503/ci-data-dir/siddiq90/static/00182220/NERSC/spack-infrastructure/spack/opt/spack/__spack_path_placeholder/cray-sles15-zen3/gcc-11.2.0/cmake-3.23.1-p23fzuowp4yuitemelic7f65nwybthxd/bin/cmake
ls: cannot access '/global/cfs/cdirs/m3503/ci-data-dir/siddiq90/static/00182220/NERSC/spack-infrastructure/spack/opt/spack/__spack_path_placeholder/cray-sles15-zen3/gcc-11.2.0/cmake-3.23.1-p23fzuowp4yuitemelic7f65nwybthxd/bin/cmake': No such file or directory

I loaded tasmanian and cmake is in the path but it is not using this one for the test

 ~/ spack load --list
==> 18 loaded packages
-- cray-sles15-zen3 / [email protected] --------------------------------
[email protected]  [email protected]  [email protected]  [email protected]  [email protected]  [email protected]  [email protected]  [email protected]  [email protected]  [email protected]  [email protected]  [email protected]  [email protected]  [email protected]  [email protected]  [email protected]  [email protected]  [email protected]
 ~/ which cmake
/global/common/software/spackecp/perlmutter/e4s-22.05/78535/spack/opt/spack/cray-sles15-zen3/gcc-11.2.0/cmake-3.23.1-p23fzuowp4yuitemelic7f65nwybthxd/bin/cmake

Relevant log output

No response

Reproduce Bug

ml e4s/22.05
spack env activate -V gcc
spack load tasmanian
spack test run tasmanian

add CHANGELOG

@eugeneswalker we should have a CHANGELOG file located in top-level folder that is outlining difference between e4s releases (21.05, 21.08) so the ones documented in https://github.com/E4S-Project/e4s/tree/master/environments with README.md is fine but i think knowing what packages were added would be useful as pose to versions. I think that information is not that useful unless there is a major version of some package that was added in the list which is worth documentation such as hdf5 that was using new major version between one of the e4s release. In e4s/21.02 we had [email protected] though this was same in e4s/21.05 at [email protected] but i anticipate the new version 21.08 is using [email protected] so this might be worth documentating

We discussed this today in TTF and it was good idea. looping in the rest @maherou @tldahlgren @sameershende @jwillenbring

Can we get changelog for previous release would require a bit of work looking at difference between the spack.yaml

[software]: py-h5py

Name of Software

h5py

Contact Details

No response

Request Description

h5py is used in a many of Python workflows for data processing of HDF5 (ECP) files.

HDF5 is funded by ECP.
h5py is a community project with HDF5 members contributing to.

Repo: https://github.com/h5py/h5py/
Spack package: py-h5py

Is there a Spack Package

Yes

Is your project funded by ECP

Yes

E4S Community Policy

  • I agree to follow the E4S Community Policy

[software]: RAPIDS

Name of Software

RAPIDS

Contact Details

[email protected]

Request Description

RAPIDS is a GPU Data Science toolkit from NVIDIA that can be useful for Data Scientist running on GPUs. There are several spack packages that are provided by RAPIDS. I am not sure if anyone from ECP directly works on this. It is maintained by NVIDIA but i figure some members of the HPC community would benefit from installing these packages from source via spack. I know they provide RAPIDS as a container https://catalog.ngc.nvidia.com/orgs/nvidia/teams/rapidsai/containers/rapidsai

Is there a Spack Package

Yes

Is your project funded by ECP

Unsure

E4S Community Policy

  • I agree to follow the E4S Community Policy

Document E4S Training in User Docs

@sameershende presented https://www.exascaleproject.org/wp-content/uploads/2022/05/E4S-2022-08-25-Shende_2.pdf as part of the E4S training. I think as part of the user training it would great to have any E4S training be documented in user docs such that one can follow through the training material as pose to reading the slides.

This was reported by attendees that it is hard to follow in slide deck.

Let's create a separate top-level page perhaps Training with a subpage for each training page.

[support]: Visualizing Tau Trace Results with Jumpshot

Name of Software

tau

Contact Details

[email protected]

HPC System

Cori

Request Description

User is trying to use tau to profile MPI code to debug which processor is causing idle performance. This is a user ticket at NERSC INC0175660

At first the user tried using the tau instance we installed in extra_modules which is manual install and I dont who performed this action. Then i recommended user to use tau from e4s/21.05 stack.

(tmp) siddiq90@cori04> module av tau

------------- /global/common/software/nersc/cle7/extra_modulefiles -------------
tau/2.28.2(default)

Here is the initial response from user in the ticket.


Dear NERSC Admin,

We are trying to use tau for profiling the processor idling our MPI program. We had success compiling our program with tau (thanks to your previous help!) However, the converted slog2 failed to be opened by the jumpshot program (in the tau module) with the following error message (last line):

[~/CSCR/take/owen-2021-08-17/03_tau_analysis.tracing] 10:13:03 (jobs:0)
hsinyu@cori05 $ jumpshot tau.slog2
GUI_LIBDIR is set. GUI_LIBDIR = /usr/common/software/tau/2.28.2/hsw/intel/craycnl/lib
Java is version 11.0.10.
Starting the SLOG-2 Display Program .....
GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications.
Jumpshot-4 setup file : /global/homes/h/hsinyu/.jumpshot4.conf
Initialize Parameters:
Y_AXIS_ROOT_LABEL = SLOG-2
INIT_SLOG2_LEVEL_READ = 4
AUTO_WINDOWS_LOCATION = true
SCREEN_HEIGHT_RATIO = 0.5
TIME_SCROLL_UNIT_RATIO = 0.01
Y_AXIS_ROOT_VISIBLE = true
ACTIVE_REFRESH = false
ROW_RESIZE_MODE = Row
BACKGROUND_COLOR = black
STATE_HEIGHT_FACTOR = 0.9
NESTING_HEIGHT_FACTOR = 0.8
ARROW_ANTIALIASING = default
MIN_WIDTH_TO_DRAG = 4
CLICK_RADIUS_TO_LINE = 3
LEFTCLICK_INSTANT_ZOOM = true
STATE_BORDER = ColorRaised
ARROW_HEAD_LENGTH = 10
ARROW_HEAD_WIDTH = 6
EVENT_BASE_WIDTH = 8
PREVIEW_STATE_DISPLAY = CumulativeExclusionRatio
PREVIEW_STATE_BORDER = ColorXOR
PREVIEW_STATE_BORDER_W = 3
PREVIEW_STATE_BORDER_H = 0
PREVIEW_STATE_LEGEND_H = 2
PREVIEW_ARROW_LOG_BASE = 5
SEARCH_ARROW_LENGTH = 20
SEARCH_FRAME_THICKNESS = 3
SEARCHED_OBJECT_ON_TOP = false
HISTOGRAM_ZERO_ORIGIN = true
SUMMARY_STATE_BORDER = ColorRaised
SUMMARY_ARROW_LOG_BASE = 5
LEGEND_PREVIEW_ORDER = true
LEGEND_TOPOLOGY_ORDER = true

The file block pointer to the Tree Directory is NOT initialized!, can't read it.

Could you please help us with this issue?

Some additional detail of what we did:
The profiling run (job id: 47966556) is located on Cori at:

/global/cscratch1/sd/hsinyu/take/owen-2021-08-17/03_tau_analysis.tracing

The tau even tracing were enabled using our tau compiled program with a line the the submission script:

export TAU_TRACE=1

We converted the tau trace files to jumpshot format (slog2) with:

module load tau
tau_treemerge.pl
tau2slog2 tau.trc tau.edf -o tau.slog2

Please let us know if you need any further information. Thank you so much!

Best,
Hsin-Yu

Relevant log output

hsinyu@cori11 $ tau_treemerge.pl ; echo $?; tau2slog2 tau.trc tau.edf -o tau.slog2 ; echo $?
...
31604000 Records read. 99% converted
1521 enters: 0 exits: 0
Reached end of trace file.
java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.base/java.util.TimSort.mergeLo(TimSort.java:781)
at java.base/java.util.TimSort.mergeAt(TimSort.java:518)
at java.base/java.util.TimSort.mergeForceCollapse(TimSort.java:461)
at java.base/java.util.TimSort.sort(TimSort.java:254)
at java.base/java.util.Arrays.sort(Arrays.java:1441)
at base.drawable.Shadow.writeObject(Shadow.java:477)
at logformat.slog2.BufForShadows.writeObject(BufForShadows.java:291)
at logformat.slog2.output.TreeNode.writeObject(TreeNode.java:259)
at logformat.slog2.output.OutputLog.writeTreeNode(OutputLog.java:126)
at logformat.slog2.output.TreeTrunk.flushToFile(TreeTrunk.java:160)
at edu.uoregon.tau.Tau2Slog2.main(Tau2Slog2.java:202)
Exception in thread "main" java.lang.NullPointerException
at logformat.slog2.LineIDMapList.writeObject(LineIDMapList.java:33)
at logformat.slog2.output.OutputLog.writeFilePart(OutputLog.java:163)
at logformat.slog2.output.OutputLog.writeLineIDMapList(OutputLog.java:192)
at edu.uoregon.tau.Tau2Slog2.main(Tau2Slog2.java:213)
1

Reproduce Bug

1. module load e4s/21.05
2. spack load tau

Add E4S Community Policy in VCS

@sameershende @maherou @eugeneswalker @wspear

We need copy of the E4S community policy in version control. Perhaps they should be part of this repo stored in some subdirectory if it needs multiple versions or single file located at root of repo. xsdk has its policies located in https://github.com/xsdk-project/xsdk-community-policies/tree/master/spack_variant_guidelines

Right now our community policies are in https://e4s-project.github.io/policies.html and this is maintained by this HTML file https://github.com/E4S-Project/E4S-Project.github.io/blob/master/policies.html we should convert this to markdown and be able to see history of changes.

Complete Maintainers field for E4S Product Dictionary

@sameershende @maherou we have this page https://e4s.readthedocs.io/en/latest/E4S_Products.html which i helped create that summarize all the E4S Products in single page. This has been quite useful when we need to reach out to package maintainers and I'd like this list to be updated so facilities can reach out to the correct person. Often times the maintainers field in spack package is not the same as E4S POC simply because we may have a maintainer non-US citizen that may not have access to DOE machine so it doesn't make sense we reach out to some unknown person that may violate security protocols.

I'd like these maintainers to have access to DOE system at the minimum but these POC would also serve as a direct communication for any E4S support including

  • User support tickets that reach up to this project
  • POC for compliance with E4S community policy that would be useful for new products that get added into list using the issue form https://github.com/E4S-Project/e4s/issues/new/choose "New Package Request"
  • POC for debugging package builds at facility and contributing test at facility

So one option is we reach out to each teams and get the POC and populate this ourselves, or we communicate this with all the ECP teams that are E4S member products and review this list and update this if its inaccurate. The second option would sustainable if users know about this page, often times folks may leave their position go elsewhere so it should be responsibility for teams to update the list as pose to us figuring this out.

In case you forgot you may want to read #19 which started this discussion and led to this page

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.