69 const auto tester_listener = std::make_shared<TesterListener<BeginParallelForEvent, EndParallelForEvent, BeginFenceEvent>>();
77 const auto& [begin_parallel_for_events, end_parallel_for_events, begin_fence_events] = tester_listener->events;
80 ASSERT_EQ(begin_parallel_for_events.size(), 1);
81 ASSERT_EQ(begin_parallel_for_events[0].name,
"computation - level 0 - pfor");
84 ASSERT_EQ(end_parallel_for_events.size(), 1);
85 ASSERT_EQ(begin_parallel_for_events[0].event_id, end_parallel_for_events[0].event_id);
88 ASSERT_GT(begin_fence_events.size(), 2);
91 ::testing::Contains(::testing::Field(&
BeginFenceEvent::name, ::testing::StrEq(
"computation - level 0 - fence after pfor")))
95 ::testing::Contains(::testing::Field(&
BeginFenceEvent::name, ::testing::StrEq(
"other fence after stopping the profile section")))
102 const auto tester_listener_a = std::make_shared<TesterListener<BeginParallelForEvent>>();
103 const auto tester_listener_b = std::make_shared<TesterListener<BeginParallelForEvent, EndParallelForEvent>>();
113 const auto& [begin_parallel_for_events_listener_a] = tester_listener_a->events;
114 const auto& [begin_parallel_for_events_listener_b, end_parallel_for_events_listener_b] = tester_listener_b->events;
117 ASSERT_EQ(begin_parallel_for_events_listener_a.size(), 1);
118 ASSERT_EQ(begin_parallel_for_events_listener_a[0].name,
"computation - level 0 - pfor");
119 ASSERT_EQ(begin_parallel_for_events_listener_b.size(), 1);
120 ASSERT_EQ(begin_parallel_for_events_listener_b[0].name,
"computation - level 0 - pfor");
123 ASSERT_EQ(end_parallel_for_events_listener_b.size(), 1);
124 ASSERT_EQ(begin_parallel_for_events_listener_b[0].event_id, end_parallel_for_events_listener_b[0].event_id);
130 bool matched =
false;
132 using view_t = Kokkos::View<int, execution_space>;
134 const view_t my_src_view(Kokkos::view_alloc(Kokkos::WithoutInitializing, exec,
"my rank-0 src view"));
135 const view_t my_dst_view(Kokkos::view_alloc(Kokkos::WithoutInitializing, exec,
"my rank-0 dst view"));
139 if (event.
dst.
size ==
sizeof(
int) && event.
src.
ptr == my_src_view.data()
140 && event.
dst.
ptr == my_dst_view.data()) matched =
true;
144 Kokkos::deep_copy(exec, my_dst_view, my_src_view);
146 ASSERT_TRUE(matched);