From cbbf42e11438fcbde5cb1ea60fd059df021106b2 Mon Sep 17 00:00:00 2001 From: Daniel Arndt Date: Fri, 7 Mar 2025 09:10:20 -0600 Subject: [PATCH] Only use TeamVectorRange from Kokkos 2.9.00 on --- .../portable_tensor_product_kernels.h | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/include/deal.II/matrix_free/portable_tensor_product_kernels.h b/include/deal.II/matrix_free/portable_tensor_product_kernels.h index e168512b18..dbf673b78d 100644 --- a/include/deal.II/matrix_free/portable_tensor_product_kernels.h +++ b/include/deal.II/matrix_free/portable_tensor_product_kernels.h @@ -58,14 +58,18 @@ namespace Portable { Assert(dst.size() >= N, ExcInternalError()); Assert(src.size() >= N, ExcInternalError()); - - Kokkos::parallel_for(Kokkos::TeamVectorRange(team_member, N), - [&](const int i) { - if constexpr (add) - Kokkos::atomic_add(&dst(i), src(i)); - else - dst(i) = src(i); - }); + Kokkos::parallel_for( +#if KOKKOS_VERSION >= 20900 + Kokkos::TeamVectorRange(team_member, N), +#else + Kokkos::TeamThreadRange(team_member, N), +#endif + [&](const int i) { + if constexpr (add) + Kokkos::atomic_add(&dst(i), src(i)); + else + dst(i) = src(i); + }); team_member.team_barrier(); } -- 2.39.5