packages: all: prefer: - spec: '^openmpi' when: '^mpi' providers: blas: [openblas, nvpl-blas, cray-libsci] lapack: [openblas, nvpl-lapack, cray-libsci] mpi: [openmpi, cray-mpich] pkgconfig: [pkg-config] scalapack: [cray-libsci] variants: - cuda_arch=80 require: - spec: "os=sles15" - spec: "target=x86_64" when: "%gcc" # autoconf: # require: '^gcc' automake: require: '%gcc@7.5.0' berkeley-db: require: '%gcc@7.5.0' boost: require: '%gcc' ca-certificates-mozilla: require: '%gcc@7.5.0' # cce: # externals: # - modules: # - libfabric/1.22.0 # - PrgEnv-cray/8.5.0 # - cce/17.0.0 # spec: cce@=17.0.0 # extra_attributes: # compilers: # c: cc # cxx: CC # fortran: ftn # operating_system: sles15 # target: x86_64 cairo: require: '%gcc@7.5.0' cassini-headers: require: '@main' cmake: require: '^gcc' coreutils: require: '%gcc@7.5.0' cray-libsci: buildable: false externals: - modules: - cray-libsci prefix: /opt/cray/pe/libsci/23.12.5/cray/17.0/x86_64 spec: cray-libsci@23.12.5+mpi+openmp%cce@17.0.0 - modules: - cray-libsci prefix: /opt/cray/pe/libsci/23.12.5/GNU/12.3/x86_64/ spec: cray-libsci@23.12.5+mpi+openmp^gcc@12.3 cray-mpich: buildable: false externals: - modules: - cray-mpich - libfabric/1.22.0 prefix: /opt/cray/pe/mpich/8.1.28/ofi/cray/17.0 spec: cray-mpich@8.1.28%cce@17.0.0 - modules: - cray-mpich - libfabric/1.22.0 prefix: /opt/cray/pe/mpich/8.1.28/ofi/gnu/12.3 spec: cray-mpich@8.1.28^gcc@12.3 cray-pmi: buildable: false externals: - modules: - cray-pmi prefix: /opt/cray/pe/pmi/6.1.13 spec: cray-pmi@6.1.13^gcc cuda: prefer: - spec: '@12.8.0' require: '@12.2.0:' externals: - modules: - nvhpc-nompi/23.9 prefix: /opt/nvidia/hpc_sdk/Linux_x86_64/23.9/cuda spec: cuda@12.2.0%nvhpc@23.9 curl: require: '%gcc@7.5.0' cxi-driver: require: '@main' expat: require: '%gcc@7.5.0' fftw: externals: - modules: - cray-fftw/3.3.10.6 prefix: /opt/cray/pe/fftw/3.3.10.6/x86_64 spec: fftw@3.3.10.6+mpi+openmp~pfft_patches precision=double,float^gcc@12.3 findutils: require: '%gcc@7.5.0' flex: require: '%gcc@7.5.0' fltk: require: '%gcc@7.5.0' fontconfig: require: '%gcc@7.5.0' gawk: require: '%gcc@7.5.0' gcc: externals: - spec: gcc@7.5.0 languages='c,c++,fortran' prefix: /usr extra_attributes: compilers: c: /usr/bin/gcc cxx: /usr/bin/g++ fortran: /usr/bin/gfortran - spec: gcc@12.3 languages='c,c++,fortran' prefix: /usr extra_attributes: compilers: c: /usr/bin/gcc-12 cxx: /usr/bin/g++-12 fortran: /usr/bin/gfortran-12 - spec: gcc@=13.2.0 languages='c,c++,fortran' prefix: /afs/psi.ch/sys/spack/0.22.0/opt/spack/stable/linux-sles15-x86_64/gcc-7.5.0/gcc-13.2.0-2k3w3v2u5u6bfnoxl5rgnnna4on3lku7 extra_attributes: compilers: c: /afs/psi.ch/sys/spack/0.22.0/opt/spack/stable/linux-sles15-x86_64/gcc-7.5.0/gcc-13.2.0-2k3w3v2u5u6bfnoxl5rgnnna4on3lku7/bin/gcc cxx: /afs/psi.ch/sys/spack/0.22.0/opt/spack/stable/linux-sles15-x86_64/gcc-7.5.0/gcc-13.2.0-2k3w3v2u5u6bfnoxl5rgnnna4on3lku7/bin/g++ fortran: /afs/psi.ch/sys/spack/0.22.0/opt/spack/stable/linux-sles15-x86_64/gcc-7.5.0/gcc-13.2.0-2k3w3v2u5u6bfnoxl5rgnnna4on3lku7/bin/gfortran modules: libfabric/1.22.0 - spec: gcc@=9.5.0 languages='c,c++,fortran' prefix: /afs/psi.ch/sys/spack/0.23.0/opt/spack/unstable/linux-sles15-x86_64/gcc-7.5.0/gcc-9.5.0-ow3yhuibzp7u753hyh5xngfgegxgijxp extra_attributes: compilers: c: /afs/psi.ch/sys/spack/0.23.0/opt/spack/unstable/linux-sles15-x86_64/gcc-7.5.0/gcc-9.5.0-ow3yhuibzp7u753hyh5xngfgegxgijxp/bin/gcc cxx: /afs/psi.ch/sys/spack/0.23.0/opt/spack/unstable/linux-sles15-x86_64/gcc-7.5.0/gcc-9.5.0-ow3yhuibzp7u753hyh5xngfgegxgijxp/bin/g++ fortran: /afs/psi.ch/sys/spack/0.23.0/opt/spack/unstable/linux-sles15-x86_64/gcc-7.5.0/gcc-9.5.0-ow3yhuibzp7u753hyh5xngfgegxgijxp/bin/gfortran modules: libfabric/1.22.0 - spec: gcc@=14.2.0 languages='c,c++,fortran' prefix: /afs/psi.ch/sys/spack/develop/opt/spack/unstable/linux-sles15-x86_64/gcc-7.5.0/gcc-14.2.0-jzgck7w35mj62amibctygaltet3udp7k extra_attributes: compilers: c: /afs/psi.ch/sys/spack/develop/opt/spack/unstable/linux-sles15-x86_64/gcc-7.5.0/gcc-14.2.0-jzgck7w35mj62amibctygaltet3udp7k/bin/gcc cxx: /afs/psi.ch/sys/spack/develop/opt/spack/unstable/linux-sles15-x86_64/gcc-7.5.0/gcc-14.2.0-jzgck7w35mj62amibctygaltet3udp7k/bin/g++ fortran: /afs/psi.ch/sys/spack/develop/opt/spack/unstable/linux-sles15-x86_64/gcc-7.5.0/gcc-14.2.0-jzgck7w35mj62amibctygaltet3udp7k/bin/gfortran modules: libfabric/1.22.0 gdbm: require: '%gcc@7.5.0' gettext: externals: - prefix: /usr spec: 'gettext@0.20.2' git: require: '%gcc@7.5.0' gmake: require: '%gcc@7.5.0' groff: require: '%gcc@7.5.0' gtkplus: require: 'default_library=shared,static' hdf5: externals: - prefix: '/opt/cray/pe/hdf5-parallel/1.12.2.9/gnu/12.3' spec: 'hdf5@1.12.2.9+fortran+hl+mpi^gcc@12.3 ^cray-mpich' - prefix: '/opt/cray/pe/hdf5/1.12.2.9/gnu/12.3' spec: 'hdf5@1.12.2.9+fortran+hl~mpi^gcc@12.3 ^cray-mpich' intel-oneapi-compilers: externals: - spec: intel-oneapi-compilers@2022.1.0 prefix: /afs/psi.ch/sys/spack/0.22.0/opt/spack/stable/linux-sles15-x86_64/gcc-7.5.0/intel-oneapi-compilers-2022.1.0-bf6lcbnmvgeb57jaihsfu22xlbgmmqe7 extra_attributes: compilers: c: /afs/psi.ch/sys/spack/0.22.0/opt/spack/stable/linux-sles15-x86_64/gcc-7.5.0/intel-oneapi-compilers-2022.1.0-bf6lcbnmvgeb57jaihsfu22xlbgmmqe7/compiler/2022.1.0/linux/bin/icx cxx: /afs/psi.ch/sys/spack/0.22.0/opt/spack/stable/linux-sles15-x86_64/gcc-7.5.0/intel-oneapi-compilers-2022.1.0-bf6lcbnmvgeb57jaihsfu22xlbgmmqe7/compiler/2022.1.0/linux/bin/icpx intel-oneapi-compilers-classic: externals: - spec: intel-oneapi-compilers-classic@2021.6.0 prefix: /afs/psi.ch/sys/spack/0.22.0/opt/spack/stable/linux-sles15-x86_64/gcc-7.5.0/intel-oneapi-compilers-2022.1.0-bf6lcbnmvgeb57jaihsfu22xlbgmmqe7/compiler/2022.1.0/linux extra_attributes: compilers: c: /afs/psi.ch/sys/spack/0.22.0/opt/spack/stable/linux-sles15-x86_64/gcc-7.5.0/intel-oneapi-compilers-2022.1.0-bf6lcbnmvgeb57jaihsfu22xlbgmmqe7/compiler/2022.1.0/linux/bin/intel64/icc cxx: /afs/psi.ch/sys/spack/0.22.0/opt/spack/stable/linux-sles15-x86_64/gcc-7.5.0/intel-oneapi-compilers-2022.1.0-bf6lcbnmvgeb57jaihsfu22xlbgmmqe7/compiler/2022.1.0/linux/bin/intel64/icpc fortran: /afs/psi.ch/sys/spack/0.22.0/opt/spack/stable/linux-sles15-x86_64/gcc-7.5.0/intel-oneapi-compilers-2022.1.0-bf6lcbnmvgeb57jaihsfu22xlbgmmqe7/compiler/2022.1.0/linux/bin/intel64/ifort libbsd: require: '%gcc@7.5.0' libcxi: require: '@main+cuda' libevent: require: '%gcc@7.5.0' # Crayism libfabric: buildable: true require: '@main+uring+cuda fabrics=lnx,cxi,rxm,shm,sockets,tcp,udp,xpmem' externals: - modules: - libfabric/1.22.0 prefix: /opt/cray/libfabric/1.22.0 spec: libfabric@1.22.0 libiconv: require: '%gcc@7.5.0' libidn2: require: '^gcc' libmd: require: '%gcc@7.5.0' libnl: require: '^gcc' libpciaccess: require: '%gcc@7.5.0' libsigsegv: require: '%gcc@7.5.0' libtool: require: '%gcc@7.5.0' liburing: require: '^gcc' libunistring: require: '^gcc' libuv: require: '^gcc' libxcrypt: require: '^gcc' libxml2: require: '%gcc@7.5.0' llvm: require: '%gcc@7.5.0' m4: require: '%gcc@7.5.0' munge: buildable: false externals: - prefix: /usr spec: munge@0.5.15 ncurses: require: '%gcc@7.5.0' netcdf-c: externals: - modules: - cray-netcdf/4.9.0.9 prefix: /opt/cray/pe/netcdf/4.9.0.9/crayclang/17.0 spec: netcdf-c@4.9.0.9~dap~hdf4~jna~mpi~parallel-netcdf+shared%cce@17.0.0 - modules: - cray-netcdf-hdf5parallel/4.9.0.9 prefix: /opt/cray/pe/netcdf-hdf5parallel/4.9.0.9/crayclang/17.0 spec: netcdf-c@4.9.0.9~dap~hdf4~jna+mpi~parallel-netcdf+shared%cce@17.0.0 - modules: - cray-netcdf/4.9.0.9 prefix: /opt/cray/pe/netcdf/4.9.0.9/gnu/12.3 spec: netcdf-c@4.9.0.9~dap~hdf4~jna~mpi~parallel-netcdf+shared^gcc@12.3 - modules: - cray-netcdf-hdf5parallel/4.9.0.9 prefix: /opt/cray/pe/netcdf-hdf5parallel/4.9.0.9/gnu/12.3 spec: netcdf-c@4.9.0.9~dap~hdf4~jna+mpi~parallel-netcdf+shared^gcc@12.3 netcdf-fortran: externals: - modules: - cray-netcdf/4.9.0.9 prefix: /opt/cray/pe/netcdf/4.9.0.9/crayclang/17.0 spec: netcdf-fortran@4.9.0.9~doc+shared%cce@17.0.0 - modules: - cray-netcdf/4.9.0.9 prefix: /opt/cray/pe/netcdf/4.9.0.9/gnu/12.3 spec: netcdf-fortran@4.9.0.9~doc+shared^gcc@12.3 ninja: require: '%gcc@7.5.0' numactl: require: '%gcc@7.5.0' nvhpc: externals: - spec: nvhpc@23.9 languages='c,c++,fortran' prefix: /opt/nvidia/hpc_sdk extra_attributes: compilers: cc: /opt/nvidia/hpc_sdk/Linux_x86_64/23.9/compilers/bin/nvc cxx: /opt/nvidia/hpc_sdk/Linux_x86_64/23.9/compilers/bin/nvc++ fortran: /opt/nvidia/hpc_sdk/Linux_x86_64/23.9/compilers/bin/nvfortran operating_system: sles15 modules: nvhpc-nompi/23.9 environment: prepend_path: LD_LIBRARY_PATH: '/opt/nvidia/hpc_sdk/Linux_x86_64/23.9/compilers/lib:/opt/nvidia/hpc_sdk/Linux_x86_64/23.9/math_libs/lib64/stubs' opal: require: - spec: '^gcc' # - message: Opal 2022.1.0 only builds with gcc@10.4.0 # spec: '^gcc@10.4.0 ^openmpi' # when: '@2022.1.0' openblas: require: '^gcc' opengl: require: '%gcc@7.5.0' openldap: buildable: false externals: - prefix: /usr spec: openldap@2.4.46 openmpi: require: - spec: "schedulers=slurm +cuda fabrics=ofi,xpmem +internal-pmix" when: "@5.0.0:" - spec: "schedulers=slurm +cuda fabrics=ofi,xpmem +pmi +cxx +cxx_exceptions +legacylaunchers" when: "@:5.0.0" openssh: require: '%gcc@7.5.0' openssl: require: '%gcc@7.5.0' parallel-netcdf: externals: - modules: - cray-parallel-netcdf/1.12.3.9 prefix: /opt/cray/pe/parallel-netcdf/1.12.3.9/crayclang/17.0 spec: parallel-netcdf@1.12.3.9+cxx+fortran%cce@17.0.0 - modules: - cray-parallel-netcdf/1.12.3.9 prefix: /opt/cray/pe/parallel-netcdf/1.12.3.9/gnu/12.3 spec: parallel-netcdf@1.12.3.9+cxx+fortran^gcc@12.3 perl: buildable: false externals: - prefix: /usr spec: perl@5.26.1 pkg-config: require: '%gcc@7.5.0' pkgconf: require: '%gcc@7.5.0' pmix: require: '+munge' python: require: '%gcc@7.5.0' rdma-core: require: '%gcc@7.5.0' readline: require: '%gcc@7.5.0' slurm: buildable: false externals: - prefix: /usr spec: slurm@23.11.8+cgroup+gtk+hwloc+mariadb+nvml+pam+pmix+restd%gcc@7.5.0 sqlite: require: '%gcc@7.5.0' tar: require: '%gcc@7.5.0' texinfo: require: '%gcc@7.5.0' unuran: require: '%gcc@7.5.0' util-linux-uuid: require: '%gcc@7.5.0' xpmem: buildable: false externals: - modules: - xpmem/2.8.2-1.0_3.9__g84a27a5.shasta prefix: /usr spec: xpmem@2.8.2-1 xxhash: require: '%gcc@7.5.0' xz: externals: - prefix: /usr spec: xz@5.2.3 zlib: require: '%gcc@7.5.0' zlib-ng: require: '%gcc@7.5.0' zstd: require: '%gcc@7.5.0'