From 6d4045e0a8d1b4b4cac958e2aaeb23f788e67806 Mon Sep 17 00:00:00 2001
From: Martin Lang <martin.lang@mpsd.mpg.de>
Date: Thu, 5 Dec 2024 10:32:39 +0100
Subject: [PATCH] elpa~openmp and elpa+openmpi in all toolchains

---
 .../gcc-11_5_0-openmpi-4_1_4-cuda-11_4/spack.yaml.jinja    | 7 ++++---
 toolchains/gcc-11_5_0-openmpi-4_1_4/spack.yaml.jinja       | 7 ++++---
 toolchains/gcc-12_3_0-openmpi-4_1_5/spack.yaml.jinja       | 7 ++++---
 toolchains/gcc-13_2_0-openmpi-4_1_6/spack.yaml.jinja       | 7 ++++---
 toolchains/gcc-14_2-openmpi-5_0_5/spack.yaml.jinja         | 7 ++++---
 toolchains/intel-2021_10_0-impi-2021_10_0/spack.yaml.jinja | 7 ++++---
 toolchains/intel-2021_6_0-impi-2021_6_0/spack.yaml.jinja   | 7 ++++---
 toolchains/intel-2021_9_0-impi-2021_9_0/spack.yaml.jinja   | 7 ++++---
 toolchains/oneapi-2025_0_0-impi-2021_14_0/spack.yaml.jinja | 5 +++--
 9 files changed, 35 insertions(+), 26 deletions(-)

diff --git a/toolchains/gcc-11_5_0-openmpi-4_1_4-cuda-11_4/spack.yaml.jinja b/toolchains/gcc-11_5_0-openmpi-4_1_4-cuda-11_4/spack.yaml.jinja
index 7d3a3b1..8778f37 100644
--- a/toolchains/gcc-11_5_0-openmpi-4_1_4-cuda-11_4/spack.yaml.jinja
+++ b/toolchains/gcc-11_5_0-openmpi-4_1_4-cuda-11_4/spack.yaml.jinja
@@ -30,7 +30,8 @@ spack:
     - fftw@3.3.10+openmp+mpi+pfft_patches
     - netlib-scalapack@2.1.0
     # octopus dependencies:
-    - elpa@2021.11.001+cuda cuda_arch=70 ^cuda@11.4+allow-unsupported-compilers  # elpa@2020.05.001
+    - elpa@2021.11.001+openmp+cuda cuda_arch=70 ^cuda@11.4+allow-unsupported-compilers
+    - elpa@2021.11.001~openmp+cuda cuda_arch=70 ^cuda@11.4+allow-unsupported-compilers
     - libvdwxc@0.4.0+mpi+pfft
     - berkeleygw@3.0.1+mpi
     - parmetis@4.0.3+int64
@@ -52,10 +53,10 @@ spack:
     - [$packages_with_mpi]
     - [$^mpis]
     - [$%compilers]
-  view: true
+  view: false
   concretizer:
+    unify: when_possible
     reuse: false
-    unify: true
   packages:
     all:
       require: "%{{ toolchain_compiler }}"
diff --git a/toolchains/gcc-11_5_0-openmpi-4_1_4/spack.yaml.jinja b/toolchains/gcc-11_5_0-openmpi-4_1_4/spack.yaml.jinja
index cbfb957..20ca152 100644
--- a/toolchains/gcc-11_5_0-openmpi-4_1_4/spack.yaml.jinja
+++ b/toolchains/gcc-11_5_0-openmpi-4_1_4/spack.yaml.jinja
@@ -29,7 +29,8 @@ spack:
     - fftw@3.3.10+openmp+mpi+pfft_patches
     - netlib-scalapack@2.1.0
     # octopus dependencies:
-    - elpa@2021.11.001
+    - elpa@2021.11.001+openmp
+    - elpa@2021.11.001~openmp
     - libvdwxc@0.4.0+mpi+pfft
     - berkeleygw@3.0.1+mpi
     - parmetis@4.0.3+int64
@@ -51,9 +52,9 @@ spack:
     - [$packages_with_mpi]
     - [$^mpis]
     - [$%compilers]
-  view: true
+  view: false
   concretizer:
-    unify: true
+    unify: when_possible
     reuse: false
   packages:
     all:
diff --git a/toolchains/gcc-12_3_0-openmpi-4_1_5/spack.yaml.jinja b/toolchains/gcc-12_3_0-openmpi-4_1_5/spack.yaml.jinja
index 3f30b98..036a220 100644
--- a/toolchains/gcc-12_3_0-openmpi-4_1_5/spack.yaml.jinja
+++ b/toolchains/gcc-12_3_0-openmpi-4_1_5/spack.yaml.jinja
@@ -29,7 +29,8 @@ spack:
     - fftw@3.3.10+openmp+mpi+pfft_patches
     - netlib-scalapack@2.2.0
     # octopus dependencies:
-    - elpa@2023.05.001
+    - elpa@2023.05.001+openmp
+    - elpa@2023.05.001~openmp
     - libvdwxc@0.4.0+mpi+pfft
     - berkeleygw@3.0.1+mpi
     - parmetis@4.0.3+int64
@@ -51,9 +52,9 @@ spack:
     - [$packages_with_mpi]
     - [$^mpis]
     - [$%compilers]
-  view: true
+  view: false
   concretizer:
-    unify: true
+    unify: when_possible
     reuse: false
   packages:
     all:
diff --git a/toolchains/gcc-13_2_0-openmpi-4_1_6/spack.yaml.jinja b/toolchains/gcc-13_2_0-openmpi-4_1_6/spack.yaml.jinja
index 572a95f..bbed5c6 100644
--- a/toolchains/gcc-13_2_0-openmpi-4_1_6/spack.yaml.jinja
+++ b/toolchains/gcc-13_2_0-openmpi-4_1_6/spack.yaml.jinja
@@ -29,7 +29,8 @@ spack:
     - fftw@3.3.10+openmp+mpi+pfft_patches
     - netlib-scalapack@2.2.0
     # octopus dependencies:
-    - elpa@2023.11.001-patched
+    - elpa@2023.11.001-patched+openmp
+    - elpa@2023.11.001-patched~openmp
     - libvdwxc@0.4.0+mpi+pfft
     - berkeleygw@3.1.0+mpi
     - parmetis@4.0.3+int64
@@ -51,9 +52,9 @@ spack:
     - [$packages_with_mpi]
     - [$^mpis]
     - [$%compilers]
-  view: true
+  view: false
   concretizer:
-    unify: true
+    unify: when_possible
     reuse: false
   packages:
     all:
diff --git a/toolchains/gcc-14_2-openmpi-5_0_5/spack.yaml.jinja b/toolchains/gcc-14_2-openmpi-5_0_5/spack.yaml.jinja
index 167a915..a23f19d 100644
--- a/toolchains/gcc-14_2-openmpi-5_0_5/spack.yaml.jinja
+++ b/toolchains/gcc-14_2-openmpi-5_0_5/spack.yaml.jinja
@@ -29,7 +29,8 @@ spack:
     - fftw@3.3.10+openmp+mpi+pfft_patches
     - netlib-scalapack@2.2.0
     # octopus dependencies:
-    - elpa@2024.03.001
+    - elpa@2024.03.001+openmp
+    - elpa@2024.03.001~openmp
     - libvdwxc@0.4.0+mpi+pfft
     - berkeleygw@4.0+mpi
     - parmetis@4.0.3+int64
@@ -51,9 +52,9 @@ spack:
     - [$packages_with_mpi]
     - [$^mpis]
     - [$%compilers]
-  view: true
+  view: false
   concretizer:
-    unify: true
+    unify: when_possible
     reuse: false
   packages:
     all:
diff --git a/toolchains/intel-2021_10_0-impi-2021_10_0/spack.yaml.jinja b/toolchains/intel-2021_10_0-impi-2021_10_0/spack.yaml.jinja
index 53e982d..1ad48aa 100644
--- a/toolchains/intel-2021_10_0-impi-2021_10_0/spack.yaml.jinja
+++ b/toolchains/intel-2021_10_0-impi-2021_10_0/spack.yaml.jinja
@@ -21,7 +21,8 @@ spack:
     - dftbplus@23.1~arpack~gpu~mpi~sockets~transport+api+shared~openmp
   - packages_with_mpi:
     - intel-oneapi-mkl@2023.2.0+cluster threads=openmp ^intel-oneapi-tbb
-    - elpa@2023.11.001-patched
+    - elpa@2023.11.001-patched+openmp
+    - elpa@2023.11.001-patched~openmp
     - parmetis@4.0.3+int64
     - hdf5@1.14.3+mpi
     - netcdf-fortran@4.6.1 ^netcdf-c+mpi
@@ -34,9 +35,9 @@ spack:
   - matrix:
     - [$packages_with_mpi]
     - [$^mpis]
-  view: true
+  view: false
   concretizer:
-    unify: true
+    unify: when_possible
     reuse: false
   packages:
     all:
diff --git a/toolchains/intel-2021_6_0-impi-2021_6_0/spack.yaml.jinja b/toolchains/intel-2021_6_0-impi-2021_6_0/spack.yaml.jinja
index 8fe7ed7..eec5bfb 100644
--- a/toolchains/intel-2021_6_0-impi-2021_6_0/spack.yaml.jinja
+++ b/toolchains/intel-2021_6_0-impi-2021_6_0/spack.yaml.jinja
@@ -21,7 +21,8 @@ spack:
     - dftbplus@21.2~arpack~gpu~mpi~sockets~transport+api+shared~openmp
   - packages_with_mpi:
     - intel-oneapi-mkl@2022.1.0+cluster threads=openmp
-    - elpa@2021.11.001
+    - elpa@2021.11.001+openmp
+    - elpa@2021.11.001~openmp
     - parmetis@4.0.3+int64
     - hdf5@1.12.2+mpi
     - netcdf-fortran@4.6.0 ^netcdf-c+mpi
@@ -34,9 +35,9 @@ spack:
   - matrix:
     - [$packages_with_mpi]
     - [$^mpis]
-  view: true
+  view: false
   concretizer:
-    unify: true
+    unify: when_possible
     reuse: false
   packages:
     all:
diff --git a/toolchains/intel-2021_9_0-impi-2021_9_0/spack.yaml.jinja b/toolchains/intel-2021_9_0-impi-2021_9_0/spack.yaml.jinja
index 61ba799..b684707 100644
--- a/toolchains/intel-2021_9_0-impi-2021_9_0/spack.yaml.jinja
+++ b/toolchains/intel-2021_9_0-impi-2021_9_0/spack.yaml.jinja
@@ -21,7 +21,8 @@ spack:
     - dftbplus@22.2~arpack~gpu~mpi~sockets~transport+api+shared~openmp
   - packages_with_mpi:
     - intel-oneapi-mkl@2023.1.0+cluster threads=openmp ^intel-oneapi-tbb
-    - elpa@2023.05.001
+    - elpa@2023.05.001+openmp
+    - elpa@2023.05.001~openmp
     - parmetis@4.0.3+int64
     - hdf5@1.14.0+mpi
     - netcdf-fortran@4.6.1 ^netcdf-c+mpi
@@ -34,9 +35,9 @@ spack:
   - matrix:
     - [$packages_with_mpi]
     - [$^mpis]
-  view: true
+  view: false
   concretizer:
-    unify: true
+    unify: when_possible
     reuse: false
   packages:
     all:
diff --git a/toolchains/oneapi-2025_0_0-impi-2021_14_0/spack.yaml.jinja b/toolchains/oneapi-2025_0_0-impi-2021_14_0/spack.yaml.jinja
index a2b7020..ffd3f35 100644
--- a/toolchains/oneapi-2025_0_0-impi-2021_14_0/spack.yaml.jinja
+++ b/toolchains/oneapi-2025_0_0-impi-2021_14_0/spack.yaml.jinja
@@ -23,7 +23,8 @@ spack:
   - packages_with_mpi:
     - intel-oneapi-mkl@2025.0.0+cluster threads=openmp ^intel-oneapi-tbb
     - parmetis@4.0.3+int64
-    #- elpa@2024.03.001
+    #- elpa@2024.03.001+openmp
+    #- elpa@2024.03.001~openmp
     - hdf5@1.14.5+mpi
     - netcdf-fortran@4.6.1 ^netcdf-c+mpi
     #- bigdft-futile@1.9.5+shared+mpi
@@ -35,7 +36,7 @@ spack:
   - matrix:
     - [$packages_with_mpi]
     - [$^mpis]
-  view: true
+  view: false
   concretizer:
     unify: when_possible
     reuse: false
-- 
GitLab