diff options
author | eugeneswalker <38933153+eugeneswalker@users.noreply.github.com> | 2023-06-08 11:17:22 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-06-08 09:17:22 -0700 |
commit | cea1b3123e7b07795f1b52c9c5ef8fe09abe6fff (patch) | |
tree | d472cb2a8ade512d9b8f063079ba06882fcdf6de /share | |
parent | b22ccf279d62ef82d7baf2e801df9424dfcadeb4 (diff) | |
download | spack-cea1b3123e7b07795f1b52c9c5ef8fe09abe6fff.tar.gz spack-cea1b3123e7b07795f1b52c9c5ef8fe09abe6fff.tar.bz2 spack-cea1b3123e7b07795f1b52c9c5ef8fe09abe6fff.tar.xz spack-cea1b3123e7b07795f1b52c9c5ef8fe09abe6fff.zip |
e4s oneapi ci: use official intel oneapi-derived runner image (#38176)
* e4s oneapi ci: use official intel oneapi-derived runner image
* update oneapi image
* tau builds ok, but only with libdrm - comment out for now, follow up with pr later
Diffstat (limited to 'share')
-rw-r--r-- | share/spack/gitlab/cloud_pipelines/.gitlab-ci.yml | 2 | ||||
-rw-r--r-- | share/spack/gitlab/cloud_pipelines/stacks/e4s-oneapi/spack.yaml | 285 |
2 files changed, 131 insertions, 156 deletions
diff --git a/share/spack/gitlab/cloud_pipelines/.gitlab-ci.yml b/share/spack/gitlab/cloud_pipelines/.gitlab-ci.yml index 24bad76570..74176c198f 100644 --- a/share/spack/gitlab/cloud_pipelines/.gitlab-ci.yml +++ b/share/spack/gitlab/cloud_pipelines/.gitlab-ci.yml @@ -329,7 +329,7 @@ gpu-tests-build: e4s-oneapi-generate: extends: [ ".e4s-oneapi", ".generate"] - image: ecpe4s/ubuntu20.04-runner-x86_64-oneapi:2023-01-01 + image: ecpe4s/ubuntu20.04-runner-x86_64-oneapi:2023.06.01 e4s-oneapi-build: extends: [ ".e4s-oneapi", ".build" ] diff --git a/share/spack/gitlab/cloud_pipelines/stacks/e4s-oneapi/spack.yaml b/share/spack/gitlab/cloud_pipelines/stacks/e4s-oneapi/spack.yaml index b2dcb5ad14..7f20022065 100644 --- a/share/spack/gitlab/cloud_pipelines/stacks/e4s-oneapi/spack.yaml +++ b/share/spack/gitlab/cloud_pipelines/stacks/e4s-oneapi/spack.yaml @@ -1,49 +1,10 @@ spack: + view: false - compilers: - - compiler: - spec: dpcpp@2023.0.0 - paths: - cc: /opt/intel/oneapi/compiler/2023.0.0/linux/bin/icx - cxx: /opt/intel/oneapi/compiler/2023.0.0/linux/bin/dpcpp - f77: /opt/intel/oneapi/compiler/2023.0.0/linux/bin/ifx - fc: /opt/intel/oneapi/compiler/2023.0.0/linux/bin/ifx - flags: {} - operating_system: ubuntu20.04 - target: x86_64 - modules: [compiler] - environment: - prepend_path: - LD_LIBRARY_PATH: /opt/intel/oneapi/compiler/2023.0.0/linux/compiler/lib/intel64_lin - extra_rpaths: [] - - compiler: - spec: oneapi@2023.0.0 - paths: - cc: /opt/intel/oneapi/compiler/2023.0.0/linux/bin/icx - cxx: /opt/intel/oneapi/compiler/2023.0.0/linux/bin/icpx - f77: /opt/intel/oneapi/compiler/2023.0.0/linux/bin/ifx - fc: /opt/intel/oneapi/compiler/2023.0.0/linux/bin/ifx - flags: {} - operating_system: ubuntu20.04 - target: x86_64 - modules: [compiler] - environment: - prepend_path: - LD_LIBRARY_PATH: /opt/intel/oneapi/compiler/2023.0.0/linux/compiler/lib/intel64_lin - extra_rpaths: [] - - compiler: - spec: gcc@11.1.0 - paths: - cc: /usr/bin/gcc - cxx: /usr/bin/g++ - f77: /usr/bin/gfortran - fc: /usr/bin/gfortran - flags: {} - operating_system: ubuntu20.04 - target: x86_64 - modules: [] - environment: {} - extra_rpaths: [] + + concretizer: + reuse: false + unify: false packages: all: @@ -51,102 +12,138 @@ spack: providers: blas: [openblas] mpi: [mpich] + tbb: [intel-tbb] target: [x86_64] variants: +mpi elfutils: variants: +bzip2 ~nls +xz - hdf5: - variants: +fortran +hl +shared libfabric: variants: fabrics=sockets,tcp,udp,rxm libunwind: variants: +pic +xz - mpich: - variants: ~wrapperrpath ncurses: variants: +termlib openblas: variants: threads=openmp - python: - version: [3.8.13] trilinos: variants: +amesos +amesos2 +anasazi +aztec +belos +boost +epetra +epetraext +ifpack +ifpack2 +intrepid +intrepid2 +isorropia +kokkos +ml +minitensor +muelu +nox +piro +phalanx +rol +rythmos +sacado +stk +shards +shylu +stokhos +stratimikos +teko +tempus +tpetra +trilinoscouplings +zoltan +zoltan2 +superlu-dist gotype=long_long - vtk-m: - require: ~openmp xz: variants: +pic mesa: version: [21.3.8] - + hdf5: + require: "%gcc" + variants: +fortran +hl +shared + mpi: + require: mpich + mpich: + require: '@4.1.1 ~wrapperrpath ~hwloc' + python: + require: '@3.7.15' + py-cryptography: + require: '@38.0.1' + unzip: + require: '%gcc' binutils: require: '%gcc' variants: +ld +gold +headers +libiberty ~nls - bison: - require: '%gcc' - krb5: - require: '%gcc' llvm: require: '%gcc' - m4: - require: '%gcc' - openssh: + ruby: require: '%gcc' - papi: + rust: require: '%gcc' - py-scipy: + krb5: require: '%gcc' - ruby: + papi: require: '%gcc' - rust: + openssh: require: '%gcc' - unzip: + bison: require: '%gcc' + libffi: + require: "@3.4.4" + dyninst: + require: "%gcc" + + compilers: + - compiler: + spec: oneapi@2023.1.0 + paths: + cc: /opt/intel/oneapi/compiler/2023.1.0/linux/bin/icx + cxx: /opt/intel/oneapi/compiler/2023.1.0/linux/bin/icpx + f77: /opt/intel/oneapi/compiler/2023.1.0/linux/bin/ifx + fc: /opt/intel/oneapi/compiler/2023.1.0/linux/bin/ifx + flags: {} + operating_system: ubuntu20.04 + target: x86_64 + modules: [] + environment: {} + extra_rpaths: [] + - compiler: + spec: gcc@11.1.0 + paths: + cc: /usr/bin/gcc + cxx: /usr/bin/g++ + f77: /usr/bin/gfortran + fc: /usr/bin/gfortran + flags: {} + operating_system: ubuntu20.04 + target: x86_64 + modules: [] + environment: {} + extra_rpaths: [] specs: # CPU - adios - - adios2 - - alquimia - aml + - amrex - arborx - archer - argobots - - ascent - - amrex - axom - bolt + - boost + - bricks ~cuda - butterflypack - cabana - caliper - chai ~benchmarks ~tests + - charliecloud - conduit - - darshan-runtime - - darshan-util - datatransferkit - - faodel + - exaworks + - flecsi - flit + - flux-core - fortrilinos - gasnet - globalarrays - gmp - gotcha - - hdf5 +fortran +hl +shared + - h5bench + - hdf5-vol-async + - hdf5-vol-log - heffte +fftw + - hpx networking=mpi - hypre - - kokkos-kernels +openmp - kokkos +openmp + - kokkos-kernels +openmp - lammps + - lbann - legion - - libnrm + - libnrm - libquo - libunwind - loki - mercury - metall - mfem + - mgard +serial +openmp +timing +unstructured ~cuda - mpark-variant - mpifileutils ~xattr - nccmp @@ -157,17 +154,19 @@ spack: - openpmd-api - papi - papyrus - - parallel-netcdf - parsec ~cuda - pdt - petsc + - phist - plasma - plumed - precice - pumi + - py-h5py - py-libensemble - py-petsc4py - qthreads scheduler=distrib + - quantum-espresso - raja - rempi - slate ~cuda @@ -175,104 +174,80 @@ spack: - stc - strumpack ~slate - sundials - - superlu-dist - superlu - - swig - - sz + - superlu-dist + - swig@4.0.2-fortran + - sz3 - tasmanian - - trilinos@13.0.1 +amesos +amesos2 +anasazi +aztec +belos +boost +epetra +epetraext - +ifpack +ifpack2 +intrepid +intrepid2 +isorropia +kokkos +ml +minitensor +muelu - +nox +piro +phalanx +rol +rythmos +sacado +stk +shards +shylu +stokhos +stratimikos - +teko +tempus +tpetra +trilinoscouplings +zoltan +zoltan2 +superlu-dist gotype=long_long + - trilinos@13.0.1 +amesos +amesos2 +anasazi +aztec +belos +boost +epetra +epetraext +ifpack +ifpack2 +intrepid +intrepid2 +isorropia +kokkos +ml +minitensor +muelu +nox +piro +phalanx +rol +rythmos +sacado +stk +shards +shylu +stokhos +stratimikos +teko +tempus +tpetra +trilinoscouplings +zoltan +zoltan2 +superlu-dist gotype=long_long - turbine - umap - umpire - - unifyfs - - upcxx - - veloc - - vtk-m ~openmp # can't build +openmp w/ %oneapi: https://github.com/spack/spack/issues/31830 + - variorum - wannier90 - - zfp + # INCLUDED IN ECP DAV CPU + # - adios2 + # - ascent + # - darshan-runtime + # - darshan-util + # - faodel + # - hdf5 + # - libcatalyst + # - parallel-netcdf + # - paraview + # - py-cinemasci + # - sz + # - unifyfs + # - veloc + # - visit + # - vtk-m ~openmp # https://github.com/spack/spack/issues/31830 + # - zfp + # -- + # - alquimia # pflotran: pflotran/hdf5_aux.F90(5): error #7013: This module file was not generated by any release of this compiler. [HDF5] + # - dealii # intel-tbb: icpx: error: unknown argument: '-flifetime-dse=1' + # - ecp-data-vis-sdk ~cuda ~rocm +adios2 +ascent +cinema +darshan +faodel +hdf5 +paraview +pnetcdf +sz +unifyfs +veloc +visit +vtkm +zfp # sz: hdf5-filter/H5Z-SZ/src/H5Z_SZ.c:24:9: error: call to undeclared function 'gettimeofday'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] + # - geopm # geopm: In file included from src/ProfileTable.cpp:34: ./src/ProfileTable.hpp:79:45: error: no type named 'string' in namespace 'std' + # - ginkgo # ginkgo: icpx: error: clang frontend command failed with exit code 139 (use -v to see invocation) + # - gptune ~mpispawn # py-scipy: for_main.c:(.text+0x19): undefined reference to `MAIN__' + # - hdf5-vol-cache # /H5VLcache_ext.c:580:9: error: incompatible function pointer types initializing 'herr_t (*)(const void *, uint64_t *)' (aka 'int (*)(const void *, unsigned long *)') with an expression of type 'herr_t (const void *, unsigned int *)' (aka 'int (const void *, unsigned int *)') [-Wincompatible-function-pointer-types] + # - hpctoolkit # intel-tbb: icpx: error: unknown argument: '-flifetime-dse=1' + # - libpressio +bitgrooming +bzip2 ~cuda ~cusz +fpzip +hdf5 +libdistributed +lua +openmp +python +sz +sz3 +unix +zfp # py-numcodecs: c-blosc/internal-complibs/zlib-1.2.8/gzread.c:30:15: error: call to undeclared function 'read'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] + # - nrm # py-scipy: for_main.c:(.text+0x19): undefined reference to `MAIN__' + # - openfoam # adios2: patch failed + # - pruners-ninja # pruners-ninja: ninja_test_pingpong.c:79:5: error: call to undeclared library function 'memset' with type 'void *(void *, int, unsigned long)'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] + # - py-jupyterhub # py-ruamel-yaml-clib: setuptools/dist.py:287: SetuptoolsDeprecationWarning: The namespace_packages parameter is deprecated, consider using implicit namespaces instead (PEP 420). See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages + # - py-warpx ^warpx dims=2 # py-scipy: for_main.c:(.text+0x19): undefined reference to `MAIN__' + # - py-warpx ^warpx dims=3 # py-scipy: for_main.c:(.text+0x19): undefined reference to `MAIN__' + # - py-warpx ^warpx dims=rz # py-scipy: for_main.c:(.text+0x19): undefined reference to `MAIN__' + # - scr # libyogrt: configure: error: slurm is not in specified location! + # - tau +mpi +python # tau: x86_64/lib/Makefile.tau-icpx-papi-mpi-pthread-python-pdt: No such file or directory + # - upcxx # upcxx: /opt/intel/oneapi/mpi/2021.9.0//libfabric/bin/fi_info: error while loading shared libraries: libfabric.so.1: cannot open shared object file: No such file or directory + # - xyce +mpi +shared +pymi +pymi_static_tpls ^trilinos~shylu # cmake/tps.cmake:220 (message): Unable to compile against Trilinos. It is possible Trilinos was not properly configured, or the environment has changed since Trilinos was installed. See the CMake log files for more information. # GPU - aml +ze + - amrex +sycl - arborx +sycl ^kokkos +sycl +openmp std=17 +tests +examples - cabana +sycl ^kokkos +sycl +openmp std=17 +tests +examples - - kokkos +sycl +openmp std=17 +tests +examples %oneapi - - kokkos-kernels build_type=Release ^kokkos +sycl +openmp std=17 +tests +examples %oneapi - - # CPU FAILURES - # - bricks # bricks - # - charliecloud # charliecloud - # - dyninst # old intel-tbb - # - exaworks # py-setuptools-scm - # - flux-core # py-setuptools-scm - # - geopm # geopm - # - ginkgo # ginkgo - # - gptune # py-scipy@1.3.3 - # - h5bench # h5bench - # - hpctoolkit # dyninst - # - hpx max_cpu_count=512 networking=mpi # boost cxxstd=17 - # - nrm # py-scipy - # - paraview +qt # qt - # - phist # phist - # - pruners-ninja # pruners-ninja - # - py-cinemasci # py-scipy@1.3.3, py-setuptools-scm - # - py-jupyterhub # py-setuptools-scm - # - py-warpx ^warpx dims=2 # py-scipy@1.5.4 - # - py-warpx ^warpx dims=3 # py-scipy@1.5.4 - # - py-warpx ^warpx dims=rz # py-scipy@1.5.4 - # - scr # libyogrt - # - swig@4.0.2-fortran # swig - # - tau +mpi +python # tau - # - variorum # variorum - # -- - # amrex: /opt/intel/oneapi/compiler/2023.0.0/linux/bin-llvm/../include/sycl/detail/defines_elementary.hpp:52:40: note: expanded from macro '__SYCL2020_DEPRECATED' - # amrex: /opt/intel/oneapi/compiler/2023.0.0/linux/bin-llvm/../include/sycl/detail/defines_elementary.hpp:52:40: note: expanded from macro '__SYCL2020_DEPRECATED' - # binutils: gold/powerpc.cc:3590: undefined reference to `gold::Sized_symbol<64>::Value_type gold::Symbol_table::compute_final_value<64>(gold::Sized_symbol<64> const*, gold::Symbol_table::Compute_final_value_status*) const' - # boost cxxstd=17: ./boost/mpl/aux_/integral_wrapper.hpp:73:31: error: integer value -1 is outside the valid range of values [0, 3] for this enumeration type [-Wenum-constexpr-conversion] - # bricks: cc1plus: error: bad value ('OFF') for '-mtune=' switch - # charliecloud: autoreconf phase: RuntimeError: configure script not found in ... - # flux-sched: include/yaml-cpp/emitter.h:164:9: error: comparison with NaN always evaluates to false in fast floating point modes [-Werror,-Wtautological-constant-compare] - # flux-sched: include/yaml-cpp/emitter.h:171:24: error: comparison with infinity always evaluates to false in fast floating point modes [-Werror,-Wtautological-constant-compare] - # ginkgo: icpx: error: clang frontend command failed with exit code 139 - # h5bench: commons/h5bench_util.h:196: multiple definition of `has_vol_async'; - # intel-tbb: clang++clang++clang++clang++clang++clang++clang++: : : : : : : clang++error: : unknown argument: '-flifetime-dse=1' - # libyogrt: configure: error: slurm is not in specified location! - # phist: fortran_bindings/test/kernels.F90(63): error #8284: If the actual argument is scalar, the dummy argument shall be scalar unless the actual argument is of type character or is an element of an array that is not assumed shape, pointer, or polymorphic. [ARGV] - # pruners-ninja: test/ninja_test_util.c:34: multiple definition of `a'; - # py-cryptography: ?? - # py-scipy@1.3.3: gcc: error: unrecognized command-line option '-fp-model=strict' - # py-scipy@1.5.4: gcc: error: unrecognized command-line option '-fp-model=strict' - # py-setuptools-scm: ?? - # ruby: limits.c:415:34: error: invalid suffix 'D' on floating constant - # rust: /usr/bin/ld: /opt/intel/oneapi/compiler/2022.1.0/linux/bin-llvm/../compiler/lib/intel64_lin/libimf.a(libm_feature_flag.o): in function `__libm_feature_flag_init': libm_feature_flag.c:(.text+0x25): undefined reference to `__intel_cpu_feature_indicator_x' - # swig@4.0.2-fortran: /spack/opt/spack/linux-ubuntu20.04-x86_64/gcc-11.1.0/m4-1.4.19-p3otmjixpi6zibdsyoqib5dpzfshq3nj/bin/m4:/spack/opt/spack/linux-ubuntu20.04-x86_64/oneapi-2023.0.0/bison-3.8.2-xca2sot4jhd72hvj2m2b3ajchagczvau/share/bison/skeletons/yacc.c:420: undefined macro `b4_symbol(103, tag)' - # tau: Error: Unable to identify ifort lib directory - # variorum: ld: Intel/CMakeFiles/variorum_intel.dir/msr_core.c.o:(.bss+0x0): multiple definition of `g_platform'; CMakeFiles/variorum.dir/config_architecture.c.o:(.bss+0x0): first defined here - # vtk-m +openmp: clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation) - - # GPU FAILURES - # - amrex +sycl # amrex - # - ginkgo +oneapi # ginkgo - # - hpctoolkit +level_zero # dyninst - # - sundials +sycl cxxstd=17 # sundials - # - tau +mpi +opencl +level_zero ~pdt # tau + - kokkos +sycl +openmp std=17 +tests +examples + - kokkos-kernels build_type=Release %oneapi ^kokkos +sycl +openmp std=17 +tests +examples # -- + # - ginkgo +oneapi # InstallError: Ginkgo's oneAPI backend requires theDPC++ compiler as main CXX compiler. + # - hpctoolkit +level_zero # intel-tbb: icpx: error: unknown argument: '-flifetime-dse=1' + # - sundials +sycl cxxstd=17 # sundials: include/sunmemory/sunmemory_sycl.h:20:10: fatal error: 'CL/sycl.hpp' file not found + # - tau +mpi +opencl +level_zero ~pdt # builds ok in container, but needs libdrm, will update container # SKIPPED - # - flecsi # dependency pfunit marks oneapi as an unsupported compiler + # - nvhpc + # - dyninst # only %gcc + mirrors: { "mirror": "s3://spack-binaries/develop/e4s-oneapi" } ci: pipeline-gen: - build-job: - image: ecpe4s/ubuntu20.04-runner-x86_64-oneapi:2023-01-01 - before_script: - - - . /bootstrap/runner/view/lmod/lmod/init/bash - - module use /opt/intel/oneapi/modulefiles - - module load compiler + image: ecpe4s/ubuntu20.04-runner-x86_64-oneapi:2023.06.01 cdash: - build-group: E4S OneAPI + build-group: E4S OneAPI
\ No newline at end of file |