101 const auto tester_listener = std::make_shared<TesterListener<BeginParallelForEvent, EndParallelForEvent, BeginFenceEvent>>();
109 const auto& [begin_parallel_for_events, end_parallel_for_events, begin_fence_events] = tester_listener->events;
112 ASSERT_EQ(begin_parallel_for_events.size(), 1);
113 ASSERT_EQ(begin_parallel_for_events[0].name,
"computation - level 0 - pfor");
116 ASSERT_EQ(end_parallel_for_events.size(), 1);
117 ASSERT_EQ(begin_parallel_for_events[0].event_id, end_parallel_for_events[0].event_id);
120 ASSERT_GT(begin_fence_events.size(), 2);
123 ::testing::Contains(::testing::Field(&
BeginFenceEvent::name, ::testing::StrEq(
"computation - level 0 - fence after pfor")))
127 ::testing::Contains(::testing::Field(&
BeginFenceEvent::name, ::testing::StrEq(
"other fence after stopping the profile section")))
134 const auto tester_listener_a = std::make_shared<TesterListener<BeginParallelForEvent>>();
135 const auto tester_listener_b = std::make_shared<TesterListener<BeginParallelForEvent, EndParallelForEvent>>();
145 const auto& [begin_parallel_for_events_listener_a] = tester_listener_a->events;
146 const auto& [begin_parallel_for_events_listener_b, end_parallel_for_events_listener_b] = tester_listener_b->events;
149 ASSERT_EQ(begin_parallel_for_events_listener_a.size(), 1);
150 ASSERT_EQ(begin_parallel_for_events_listener_a[0].name,
"computation - level 0 - pfor");
151 ASSERT_EQ(begin_parallel_for_events_listener_b.size(), 1);
152 ASSERT_EQ(begin_parallel_for_events_listener_b[0].name,
"computation - level 0 - pfor");
155 ASSERT_EQ(end_parallel_for_events_listener_b.size(), 1);
156 ASSERT_EQ(begin_parallel_for_events_listener_b[0].event_id, end_parallel_for_events_listener_b[0].event_id);
162 bool matched =
false;
164 using view_t = Kokkos::View<int, execution_space>;
166 const view_t my_src_view(Kokkos::view_alloc(Kokkos::WithoutInitializing, exec,
"my rank-0 src view"));
167 const view_t my_dst_view(Kokkos::view_alloc(Kokkos::WithoutInitializing, exec,
"my rank-0 dst view"));
171 if (event.
dst.
size ==
sizeof(
int) && event.
src.
ptr == my_src_view.data()
172 && event.
dst.
ptr == my_dst_view.data()) matched =
true;
176 Kokkos::deep_copy(exec, my_dst_view, my_src_view);
178 ASSERT_TRUE(matched);