Update Kokkos library in LAMMPS to v4.5.0

This commit is contained in:
Stan Moore
2024-12-13 09:23:03 -07:00
parent a78aee5731
commit 7f68aeb6d5
617 changed files with 21499 additions and 17255 deletions

View File

@ -39,7 +39,7 @@ struct TestViewAPI<
using view_type =
Kokkos::View<data_type, layout_type, space_type, traits_type>;
using alloc_layout_type =
std::conditional_t<std::is_same<layout_type, Kokkos::LayoutStride>::value,
std::conditional_t<std::is_same_v<layout_type, Kokkos::LayoutStride>,
Kokkos::LayoutLeft, layout_type>;
using d_alloc_type = Kokkos::View<data_type, alloc_layout_type, space_type>;
using h_alloc_type = typename Kokkos::View<data_type, alloc_layout_type,
@ -66,44 +66,44 @@ using compatible_extents_test_types = ::testing::Types<
std::tuple<int[5], LayoutLeft, _sizes<>, _sizes<5>>,
std::tuple<int*, LayoutLeft, _sizes<5>, _sizes<5>>,
std::tuple<int[5][10], LayoutLeft, _sizes<>, _sizes<5, 10>>,
std::tuple<int * [10], LayoutLeft, _sizes<5>, _sizes<5, 10>>,
std::tuple<int* [10], LayoutLeft, _sizes<5>, _sizes<5, 10>>,
std::tuple<int**, LayoutLeft, _sizes<5, 10>, _sizes<5, 10>>,
std::tuple<int[5][10][15], LayoutLeft, _sizes<>, _sizes<5, 10, 15>>,
std::tuple<int * [10][15], LayoutLeft, _sizes<5>, _sizes<5, 10, 15>>,
std::tuple<int* * [15], LayoutLeft, _sizes<5, 10>, _sizes<5, 10, 15>>,
std::tuple<int* [10][15], LayoutLeft, _sizes<5>, _sizes<5, 10, 15>>,
std::tuple<int** [15], LayoutLeft, _sizes<5, 10>, _sizes<5, 10, 15>>,
std::tuple<int***, LayoutLeft, _sizes<5, 10, 15>, _sizes<5, 10, 15>>,
// LayoutRight
std::tuple<int, LayoutRight, _sizes<>, _sizes<>>,
std::tuple<int[5], LayoutRight, _sizes<>, _sizes<5>>,
std::tuple<int*, LayoutRight, _sizes<5>, _sizes<5>>,
std::tuple<int[5][10], LayoutRight, _sizes<>, _sizes<5, 10>>,
std::tuple<int * [10], LayoutRight, _sizes<5>, _sizes<5, 10>>,
std::tuple<int* [10], LayoutRight, _sizes<5>, _sizes<5, 10>>,
std::tuple<int**, LayoutRight, _sizes<5, 10>, _sizes<5, 10>>,
std::tuple<int[5][10][15], LayoutRight, _sizes<>, _sizes<5, 10, 15>>,
std::tuple<int * [10][15], LayoutRight, _sizes<5>, _sizes<5, 10, 15>>,
std::tuple<int* * [15], LayoutRight, _sizes<5, 10>, _sizes<5, 10, 15>>,
std::tuple<int* [10][15], LayoutRight, _sizes<5>, _sizes<5, 10, 15>>,
std::tuple<int** [15], LayoutRight, _sizes<5, 10>, _sizes<5, 10, 15>>,
std::tuple<int***, LayoutRight, _sizes<5, 10, 15>, _sizes<5, 10, 15>>,
// LayoutStride
std::tuple<int, LayoutStride, _sizes<>, _sizes<>>,
std::tuple<int[5], LayoutStride, _sizes<>, _sizes<5>>,
std::tuple<int*, LayoutStride, _sizes<5>, _sizes<5>>,
std::tuple<int[5][10], LayoutStride, _sizes<>, _sizes<5, 10>>,
std::tuple<int * [10], LayoutStride, _sizes<5>, _sizes<5, 10>>,
std::tuple<int* [10], LayoutStride, _sizes<5>, _sizes<5, 10>>,
std::tuple<int**, LayoutStride, _sizes<5, 10>, _sizes<5, 10>>,
std::tuple<int[5][10][15], LayoutStride, _sizes<>, _sizes<5, 10, 15>>,
std::tuple<int * [10][15], LayoutStride, _sizes<5>, _sizes<5, 10, 15>>,
std::tuple<int* * [15], LayoutStride, _sizes<5, 10>, _sizes<5, 10, 15>>,
std::tuple<int* [10][15], LayoutStride, _sizes<5>, _sizes<5, 10, 15>>,
std::tuple<int** [15], LayoutStride, _sizes<5, 10>, _sizes<5, 10, 15>>,
std::tuple<int***, LayoutStride, _sizes<5, 10, 15>, _sizes<5, 10, 15>>,
// Degenerated Sizes
std::tuple<int*, LayoutLeft, _sizes<0>, _sizes<0>>,
std::tuple<int * [10], LayoutLeft, _sizes<0>, _sizes<0, 10>>,
std::tuple<int* * [15], LayoutLeft, _sizes<0, 0>, _sizes<0, 0, 15>>,
std::tuple<int* [10], LayoutLeft, _sizes<0>, _sizes<0, 10>>,
std::tuple<int** [15], LayoutLeft, _sizes<0, 0>, _sizes<0, 0, 15>>,
std::tuple<int*, LayoutRight, _sizes<0>, _sizes<0>>,
std::tuple<int * [10], LayoutRight, _sizes<0>, _sizes<0, 10>>,
std::tuple<int* * [15], LayoutRight, _sizes<0, 0>, _sizes<0, 0, 15>>,
std::tuple<int* [10], LayoutRight, _sizes<0>, _sizes<0, 10>>,
std::tuple<int** [15], LayoutRight, _sizes<0, 0>, _sizes<0, 0, 15>>,
std::tuple<int*, LayoutStride, _sizes<0>, _sizes<0>>,
std::tuple<int * [10], LayoutStride, _sizes<0>, _sizes<0, 10>>,
std::tuple<int* * [15], LayoutStride, _sizes<0, 0>, _sizes<0, 0, 15>>>;
std::tuple<int* [10], LayoutStride, _sizes<0>, _sizes<0, 10>>,
std::tuple<int** [15], LayoutStride, _sizes<0, 0>, _sizes<0, 0, 15>>>;
TYPED_TEST_SUITE(TestViewAPI, compatible_extents_test_types, );

View File

@ -1,41 +0,0 @@
//@HEADER
// ************************************************************************
//
// Kokkos v. 4.0
// Copyright (2022) National Technology & Engineering
// Solutions of Sandia, LLC (NTESS).
//
// Under the terms of Contract DE-NA0003525 with NTESS,
// the U.S. Government retains certain rights in this software.
//
// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions.
// See https://kokkos.org/LICENSE for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//@HEADER
#include <gtest/gtest.h>
#include <Kokkos_Core.hpp>
#if !defined(KOKKOS_ENABLE_CUDA) || defined(__CUDACC__)
#include <TestDefaultDeviceType_Category.hpp>
#include <TestUtilities.hpp>
namespace Test {
TEST(defaultdevicetype, malloc) {
int* data = static_cast<int*>(Kokkos::kokkos_malloc(100 * sizeof(int)));
ASSERT_NO_THROW(data = static_cast<int*>(
Kokkos::kokkos_realloc(data, 120 * sizeof(int))));
Kokkos::kokkos_free(data);
int* data2 = static_cast<int*>(Kokkos::kokkos_malloc(0));
ASSERT_EQ(data2, nullptr);
Kokkos::kokkos_free(data2);
}
} // namespace Test
#endif