Skip to content
Snippets Groups Projects
spack.yaml 2.43 KiB
spack:
  include:
      - compiler_definitions.yaml
      - packages_stack.yaml
      - packages_env.yaml
  definitions:
    # -------------------------------------------------------------------------
    # PE definition
    # -------------------------------------------------------------------------
    - mpi_gcc:
        - openmpi
    - mpi_oneapi:
        - intel-oneapi-mpi

    - blas_gcc:
        - openblas
    - blas_oneapi:
        - intel-oneapi-mkl

    # -------------------------------------------------------------------------
    # Core packages
    # -------------------------------------------------------------------------
    - core_codes:
        - gnuplot
        - imagemagick +ghostscript

    # -------------------------------------------------------------------------
    # Serial codes
    # -------------------------------------------------------------------------
    - serial_codes:
        - python +ssl
        - hdf5 ~mpi

    # -------------------------------------------------------------------------
    # Parallel codes
    # -------------------------------------------------------------------------
    - mpi_codes:
        - osu-micro-benchmarks +graphing
        - hdf5 +mpi

    - blas_mpi_python_codes:
        - petsc +mpi

    # -------------------------------------------------------------------------
    # Generic definitions
    # -------------------------------------------------------------------------
    - mpis:
        - $mpi_oneapi
        - $mpi_gcc


  specs:
    - matrix:
        - [$compilers_specs]

    - matrix:
        - [$blas_oneapi]
        - [$%compiler_oneapi]

    - matrix:
        - [$blas_gcc]
        - [$%compiler_gcc]

    - matrix:
        - [$mpi_oneapi]
        - [$%compiler_oneapi]

    - matrix:
        - [$mpi_gcc]
        - [$%compiler_gcc]