From: Daniel Arndt Date: Fri, 7 Mar 2025 15:10:20 +0000 (-0600) Subject: Only use TeamVectorRange from Kokkos 2.9.00 on X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cbbf42e11438fcbde5cb1ea60fd059df021106b2;p=dealii.git Only use TeamVectorRange from Kokkos 2.9.00 on --- 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(); }