22 using exec_space =
typename Kokkos::View<
T*, ViewArgs...>::execution_space;
23 using policy_type = Kokkos::RangePolicy<exec_space>;
25 size_t size =
sizeof(
T);
27 "Archive::serialize()", policy_type(0, nsends),
65 using exec_space =
typename Kokkos::View<
T*, ViewArgs...>::execution_space;
66 using policy_type = Kokkos::RangePolicy<exec_space>;
68 size_t size =
sizeof(
T);
69 if (nrecvs > view.extent(0)) {
70 Kokkos::realloc(view, nrecvs);
73 "Archive::deserialize()", policy_type(0, nrecvs),
87 using exec_space =
typename Kokkos::View<
T*, ViewArgs...>::execution_space;
89 size_t size =
sizeof(
T);
90 if (nrecvs > view.extent(0)) {
91 Kokkos::realloc(view, nrecvs);
94 Kokkos::MDRangePolicy<Kokkos::Rank<2>, Kokkos::IndexType<size_type>, exec_space>;
96 "Archive::deserialize()", mdrange_t({0, 0}, {(
long int)nrecvs,
Dim}),
97 KOKKOS_CLASS_LAMBDA(
const size_type i,
const size_t d) {
98 std::memcpy(&(*(view.data() + i))[d],