Skip to content
Snippets Groups Projects
packages_stack.yaml 3.21 KiB
Newer Older
Nicolas Richart's avatar
Nicolas Richart committed
packages:
  all:
    providers:
      mpi: [openmpi, intel-oneapi-mpi]
Nicolas Richart's avatar
Nicolas Richart committed
      jpeg: [libjpeg]
      zlib-api: [zlib-ng]
Nicolas Richart's avatar
Nicolas Richart committed
    require:
      - spec: "^libiconv"
        when: "^iconv"

Nicolas Richart's avatar
Nicolas Richart committed
      - spec: ^intel-oneapi-mpi
        when: '%oneapi ^mpi'

      - spec: ^openmpi
        when: '%gcc ^mpi'
Nicolas Richart's avatar
Nicolas Richart committed

Nicolas Richart's avatar
Nicolas Richart committed
      - spec: ^openmpi
        when: '%aocc ^mpi'

      - spec: ^nvhpc+mpi
        when: '%nvhpc ^mpi'

Nicolas Richart's avatar
Nicolas Richart committed
      - spec: ^openblas
        when: '%gcc ^blas'
Nicolas Richart's avatar
Nicolas Richart committed
      - spec: ^openblas
        when: '%gcc ^lapack'
Nicolas Richart's avatar
Nicolas Richart committed
      - spec: ^intel-oneapi-mkl
        when: '%oneapi ^blas'

Nicolas Richart's avatar
Nicolas Richart committed
      - spec: ^intel-oneapi-mkl
        when: '%oneapi ^lapack'

      - spec: ^nvhpc+blas
        when: '%nvhpc ^blas'

      - spec: ^nvhpc+lapack
        when: '%nvhpc ^lapack'

Nicolas Richart's avatar
Nicolas Richart committed
      - spec: '+ipo'
Nicolas Richart's avatar
Nicolas Richart committed
  # ----------------------------------------------------------------------------
  # Requirements
  # ----------------------------------------------------------------------------
  boost:
    prefer: ['~mpi']
    require: ['cxxstd=14', '+icu', '+python', '+numpy', '+atomic', '+chrono',
    '+container', '+date_time', '+filesystem', '+graph', '+iostreams', '~json',
    '+locale', '+log', '+math', '~pic', '+program_options', '+random', '+regex',
    '+serialization', '+shared', '+signals', '~singlethreaded', '~stacktrace',
    '+system', '~taggedlayout', '+test', '+thread', '+timer', '~type_erasure',
    '~versionedlayout', '+wave', '+exception']
Nicolas Richart's avatar
Nicolas Richart committed
    - spec: '+allow-unsupported-compilers'
      when: '%oneapi'
Nicolas Richart's avatar
Nicolas Richart committed

  gnuplot:
    require:
    - spec: '@5.4.10'

    prefer: ['+mpi', '+openmp']
Nicolas Richart's avatar
Nicolas Richart committed
  hdf5:
    prefer:
    - spec: '+mpi'
    - spec: '@1.14.3'
    require:
    - spec: '+hl +threadsafe +szip +cxx +fortran'
    - spec: '+ipo'
      when: '%gcc'
Nicolas Richart's avatar
Nicolas Richart committed

Nicolas Richart's avatar
Nicolas Richart committed
  hypre:
    prefer:
    - spec: '@2.31.0'
Nicolas Richart's avatar
Nicolas Richart committed
    require:
    - spec: '+unified-memory ~magma'
      when: '+cuda'
  intel-oneapi-mkl:
    prefer: ['+cluster']

Nicolas Richart's avatar
Nicolas Richart committed
  libfabric:
    require:
Nicolas Richart's avatar
Nicolas Richart committed
    - spec: 'fabrics=mlx,mrail,psm3,verbs,udp,tcp,sockets,shm'
  libxcb:
    require: ['+use_spack_interpreter']

  mesa:
    require: ['~llvm', '+opengl', '+opengles', '+osmesa']

Nicolas Richart's avatar
Nicolas Richart committed
  metis:
    require: ['+real64']

  netcdf-c:
    prefer: ['+mpi']

  openblas:
    prefer: ['threads=pthreads']

Nicolas Richart's avatar
Nicolas Richart committed
  openmpi:
    require:
    - spec: '@5.0.3 fabrics=ofi,ucx,verbs schedulers=slurm ~rsh +romio romio-filesystem=gpfs +internal-pmix ~memchecker'
Nicolas Richart's avatar
Nicolas Richart committed
    - spec: ^ucx +cuda
Nicolas Richart's avatar
Nicolas Richart committed

Nicolas Richart's avatar
Nicolas Richart committed
  petsc:
    require:
    - spec: '+hypre +mumps +saws +scalapack +mpi'
Nicolas Richart's avatar
Nicolas Richart committed

Nicolas Richart's avatar
Nicolas Richart committed
  python:
    require:
    - spec: '+ssl +tkinter'
    - spec: '+optimizations'
Nicolas Richart's avatar
Nicolas Richart committed
      when: '%gcc'

  tk:
    require: ['+xft', '+xss']

Nicolas Richart's avatar
Nicolas Richart committed
  ucx:
    require:
    - spec: +rdmacm +rc +dc +ud +cma +verbs
    - spec: +gdrcopy
Nicolas Richart's avatar
Nicolas Richart committed
  # ----------------------------------------------------------------------------
  # System dependencies
  # ----------------------------------------------------------------------------
  rdma-core:
    buildable: false
    externals:
Nicolas Richart's avatar
Nicolas Richart committed
    - spec: 'rdma-core@47.1'
Nicolas Richart's avatar
Nicolas Richart committed
      prefix: /usr
Nicolas Richart's avatar
Nicolas Richart committed
  slurm:
    buildable: false
    externals:
    - spec: 'slurm@23-11-7-1'
Nicolas Richart's avatar
Nicolas Richart committed
      prefix: /usr

  pmix:
    buildable: false
    externals:
    - spec: 'pmix@5.0.1'
Nicolas Richart's avatar
Nicolas Richart committed
      prefix: /usr