From 5cba6674a44dfd8d259693c143267b2fa9398e7b Mon Sep 17 00:00:00 2001
From: Nicolas Richart <nicolas.richart@epfl.ch>
Date: Wed, 31 Jul 2024 13:36:10 +0200
Subject: [PATCH] kokkos-kernels specs to compile

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

diff --git a/stacks/pinot-noir/packages_kuma-h100.yaml b/stacks/pinot-noir/packages_kuma-h100.yaml
index d0fa7ff..42304b3 100644
--- a/stacks/pinot-noir/packages_kuma-h100.yaml
+++ b/stacks/pinot-noir/packages_kuma-h100.yaml
@@ -31,6 +31,9 @@ packages:
     - spec: '+cuda +cuda_lambda cuda_arch=90 +cuda_uvm +wrapper ~openmptarget'
       when: '%gcc'
 
+  kokkos-kernels:
+    require: ['+cuda', '+cublas', '+cusolver', '+cusparse', 'cuda_arch=90']
+
   nvshmem:
     require:
     - spec: '+cuda cuda_arch=90 +ibgda +nccl +ucx +mpi'
diff --git a/stacks/pinot-noir/packages_kuma-l40s.yaml b/stacks/pinot-noir/packages_kuma-l40s.yaml
index 30371ea..34bc2fd 100644
--- a/stacks/pinot-noir/packages_kuma-l40s.yaml
+++ b/stacks/pinot-noir/packages_kuma-l40s.yaml
@@ -31,6 +31,9 @@ packages:
     - spec: '+cuda +cuda_lambda cuda_arch=89 +cuda_uvm +wrapper ~openmptarget'
       when: '%gcc'
 
+  kokkos-kernels:
+    require: ['+cuda', '+cublas', '+cusolver', '+cusparse', 'cuda_arch=89']
+
   nvshmem:
     require:
     - spec: '+cuda cuda_arch=89 +ibgda +nccl +ucx +mpi'
diff --git a/stacks/pinot-noir/packages_stack.yaml b/stacks/pinot-noir/packages_stack.yaml
index 4a5c6bd..a5350e1 100644
--- a/stacks/pinot-noir/packages_stack.yaml
+++ b/stacks/pinot-noir/packages_stack.yaml
@@ -83,8 +83,8 @@ packages:
     require: ['+openmp', '+numactl', '+memkind', '~threads',
              '+aggressive_vectorization', '@4.3.01']
 
-  kokkos-kernel:
-    prefer: ['+openmp', '~threads', '~ipo', '@4.3.01']
+  kokkos-kernels:
+    require: ['@4.3.01', '+openmp', '~threads', '~ipo']
 
   kokkos-nvcc-wrapper:
     prefer: ['@4.3.01']
-- 
GitLab