65 const auto tester_listener = std::make_shared<TesterListener<BeginParallelForEvent, EndParallelForEvent, BeginFenceEvent>>();
73 const auto& [begin_parallel_for_events, end_parallel_for_events, begin_fence_events] = tester_listener->events;
76 ASSERT_EQ(begin_parallel_for_events.size(), 1);
77 ASSERT_EQ(begin_parallel_for_events[0].name,
"computation - level 0 - pfor");
80 ASSERT_EQ(end_parallel_for_events.size(), 1);
81 ASSERT_EQ(begin_parallel_for_events[0].event_id, end_parallel_for_events[0].event_id);
84 ASSERT_GT(begin_fence_events.size(), 2);
87 ::testing::Contains(::testing::Field(&
BeginFenceEvent::name, ::testing::StrEq(
"computation - level 0 - fence after pfor")))
91 ::testing::Contains(::testing::Field(&
BeginFenceEvent::name, ::testing::StrEq(
"other fence after stopping the profile section")))
98 const auto tester_listener_a = std::make_shared<TesterListener<BeginParallelForEvent>>();
99 const auto tester_listener_b = std::make_shared<TesterListener<BeginParallelForEvent, EndParallelForEvent>>();
109 const auto& [begin_parallel_for_events_listener_a] = tester_listener_a->events;
110 const auto& [begin_parallel_for_events_listener_b, end_parallel_for_events_listener_b] = tester_listener_b->events;
113 ASSERT_EQ(begin_parallel_for_events_listener_a.size(), 1);
114 ASSERT_EQ(begin_parallel_for_events_listener_a[0].name,
"computation - level 0 - pfor");
115 ASSERT_EQ(begin_parallel_for_events_listener_b.size(), 1);
116 ASSERT_EQ(begin_parallel_for_events_listener_b[0].name,
"computation - level 0 - pfor");
119 ASSERT_EQ(end_parallel_for_events_listener_b.size(), 1);
120 ASSERT_EQ(begin_parallel_for_events_listener_b[0].event_id, end_parallel_for_events_listener_b[0].event_id);
126 bool matched =
false;
128 using view_t = Kokkos::View<int, execution_space>;
130 const view_t my_src_view(Kokkos::view_alloc(Kokkos::WithoutInitializing, exec,
"my rank-0 src view"));
131 const view_t my_dst_view(Kokkos::view_alloc(Kokkos::WithoutInitializing, exec,
"my rank-0 dst view"));
135 if (event.
dst.
size ==
sizeof(
int) && event.
src.
ptr == my_src_view.data()
136 && event.
dst.
ptr == my_dst_view.data()) matched =
true;
140 Kokkos::deep_copy(exec, my_dst_view, my_src_view);
142 ASSERT_TRUE(matched);