From 8aec146cf6afcf09872d3e6aa520b35296dd18fb Mon Sep 17 00:00:00 2001
From: Nicolas Richart <nicolas.richart@epfl.ch>
Date: Wed, 31 Jul 2024 12:56:32 +0200
Subject: [PATCH] Reducing the numbers of kokkos and selecting the prefered
 version of lammps

---
 stacks/pinot-noir/packages_kuma-h100.yaml |  2 +-
 stacks/pinot-noir/packages_kuma-l40s.yaml |  2 +-
 stacks/pinot-noir/packages_stack.yaml     | 30 ++++++++++++++++-------
 3 files changed, 23 insertions(+), 11 deletions(-)

diff --git a/stacks/pinot-noir/packages_kuma-h100.yaml b/stacks/pinot-noir/packages_kuma-h100.yaml
index b02e641..d0fa7ff 100644
--- a/stacks/pinot-noir/packages_kuma-h100.yaml
+++ b/stacks/pinot-noir/packages_kuma-h100.yaml
@@ -28,7 +28,7 @@ packages:
 
   kokkos:
     require:
-    - spec: '+cuda cuda_arch=90 +cuda_uvm +wrapper ~openmptarget'
+    - spec: '+cuda +cuda_lambda cuda_arch=90 +cuda_uvm +wrapper ~openmptarget'
       when: '%gcc'
 
   nvshmem:
diff --git a/stacks/pinot-noir/packages_kuma-l40s.yaml b/stacks/pinot-noir/packages_kuma-l40s.yaml
index 5979953..30371ea 100644
--- a/stacks/pinot-noir/packages_kuma-l40s.yaml
+++ b/stacks/pinot-noir/packages_kuma-l40s.yaml
@@ -28,7 +28,7 @@ packages:
 
   kokkos:
     require:
-    - spec: '+cuda cuda_arch=89 +cuda_uvm +wrapper ~openmptarget'
+    - spec: '+cuda +cuda_lambda cuda_arch=89 +cuda_uvm +wrapper ~openmptarget'
       when: '%gcc'
 
   nvshmem:
diff --git a/stacks/pinot-noir/packages_stack.yaml b/stacks/pinot-noir/packages_stack.yaml
index 432ab26..4a5c6bd 100644
--- a/stacks/pinot-noir/packages_stack.yaml
+++ b/stacks/pinot-noir/packages_stack.yaml
@@ -80,19 +80,24 @@ packages:
     require: ['@1.10.2']
 
   kokkos:
-    prefer: ['+openmp', '+numactl', '+memkind', '~threads',
-    '+aggressive_vectorization']
+    require: ['+openmp', '+numactl', '+memkind', '~threads',
+             '+aggressive_vectorization', '@4.3.01']
 
   kokkos-kernel:
-    prefer: ['+openmp', '~threads']
+    prefer: ['+openmp', '~threads', '~ipo', '@4.3.01']
+
+  kokkos-nvcc-wrapper:
+    prefer: ['@4.3.01']
 
   lammps:
-    require: ['build_type=Release', '+asphere', '+atc', '+body', '+class2',
-    '+colloid', '+compress', '+coreshell', '+dipole', '+diffraction', '+extra-dump',
-    '+granular', '+h5md', '+kspace', '+latboltz', '+latte', '+lib', '+manybody',
-    '+mc', '+misc', '+molecule', '+mpi', '+mpiio', '+netcdf', '+peri', '~poems',
-    '+python', '+qeq', '+replica ', '+rigid', '+shock', '+ml-snap', '+srd',
-    '+voronoi', '+plumed', '+kokkos']
+    require: ['@20230802.3',
+              'build_type=Release', '+asphere', '+atc', '+body', '+class2',
+              '+colloid', '+compress', '+coreshell', '+dipole', '+diffraction',
+              '+extra-dump', '+granular', '+h5md', '+kspace', '+latboltz',
+              '+lib', '+manybody', '+mc', '+misc', '+molecule',
+              '+mpi', '+netcdf', '+peri', '~poems', '+python', '+qeq',
+              '+replica ', '+rigid', '+shock', '+ml-snap', '+srd', '+voronoi',
+              '+plumed', '+kokkos']
 
   libfabric:
     require:
@@ -130,6 +135,10 @@ packages:
   m4:
     require: ['+sigsegv']
 
+  magma:
+    # https://groups.google.com/a/icl.utk.edu/g/magma-user/c/l2XWTKmuBH0
+    require: ['~ipo']
+
   mbedtls:
     prefer: ['@3.3.0']
 
@@ -233,6 +242,9 @@ packages:
     require:
     - spec: '~python ++mpi +xdmf +ffmpeg'
 
+  xmlto:
+    require: ['@0.0.29']
+
   # ----------------------------------------------------------------------------
   # System dependencies
   # ----------------------------------------------------------------------------
-- 
GitLab