Update Kokkos library in LAMMPS to v4.5.0
This commit is contained in:
@ -1,9 +1,4 @@
|
||||
kokkos_include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
||||
kokkos_include_directories(${CMAKE_CURRENT_SOURCE_DIR})
|
||||
|
||||
KOKKOS_INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
|
||||
KOKKOS_INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
|
||||
|
||||
KOKKOS_ADD_EXECUTABLE(
|
||||
tutorial_02_simple_reduce_lambda
|
||||
SOURCES simple_reduce_lambda.cpp
|
||||
)
|
||||
|
||||
kokkos_add_executable(tutorial_02_simple_reduce_lambda SOURCES simple_reduce_lambda.cpp)
|
||||
|
||||
@ -37,14 +37,11 @@ int main(int argc, char* argv[]) {
|
||||
// functor. The lambda takes the same arguments as the functor's
|
||||
// operator().
|
||||
int sum = 0;
|
||||
// The KOKKOS_LAMBDA macro replaces the capture-by-value clause [=].
|
||||
// It also handles any other syntax needed for CUDA.
|
||||
// We also need to protect the usage of a lambda against compiling
|
||||
// with a backend which doesn't support it (i.e. Cuda 6.5/7.0).
|
||||
#if defined(KOKKOS_ENABLE_CXX11_DISPATCH_LAMBDA)
|
||||
// The KOKKOS_LAMBDA macro replaces the capture-by-value clause [=].
|
||||
// It also handles any other syntax needed for CUDA.
|
||||
Kokkos::parallel_reduce(
|
||||
n, KOKKOS_LAMBDA(const int i, int& lsum) { lsum += i * i; }, sum);
|
||||
#endif
|
||||
|
||||
printf(
|
||||
"Sum of squares of integers from 0 to %i, "
|
||||
"computed in parallel, is %i\n",
|
||||
@ -60,9 +57,6 @@ int main(int argc, char* argv[]) {
|
||||
"computed sequentially, is %i\n",
|
||||
n - 1, seqSum);
|
||||
Kokkos::finalize();
|
||||
#if defined(KOKKOS_ENABLE_CXX11_DISPATCH_LAMBDA)
|
||||
|
||||
return (sum == seqSum) ? 0 : -1;
|
||||
#else
|
||||
return 0;
|
||||
#endif
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user