Skip to content

Commit 19f9ee7

Browse files
committed
[SYCL-CTS] Fix flaky issue in test group_barrier
Signed-off-by: Hu, Peisen <[email protected]>
1 parent 0fb7d6d commit 19f9ee7

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

tests/extension/oneapi_non_uniform_groups/group_barrier.h

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -148,19 +148,21 @@ struct non_uniform_group_barrier_test {
148148
"memory_scope fence_scope) is wrong\n");
149149

150150
// test of default barrier
151-
local_acc[llid] = llid;
152-
sycl::group_barrier(non_uniform_group);
151+
if (sub_group.get_group_linear_id() == 0){
152+
local_acc[llid] = llid;
153+
sycl::group_barrier(non_uniform_group);
153154

154-
if (local_acc[max_id - llid] != max_id - llid)
155-
std::get<s::test>(non_uniform_group_barriers_acc[0]) = false;
156-
sycl::group_barrier(non_uniform_group);
155+
if (local_acc[max_id - llid] != max_id - llid)
156+
std::get<s::test>(non_uniform_group_barriers_acc[0]) = false;
157+
sycl::group_barrier(non_uniform_group);
157158

158-
local_acc[llid] = 1;
159-
sycl::group_barrier(non_uniform_group);
159+
local_acc[llid] = 1;
160+
sycl::group_barrier(non_uniform_group);
160161

161-
if (local_acc[max_id - llid] != 1)
162-
std::get<s::test>(non_uniform_group_barriers_acc[0]) = false;
163-
sycl::group_barrier(non_uniform_group);
162+
if (local_acc[max_id - llid] != 1)
163+
std::get<s::test>(non_uniform_group_barriers_acc[0]) = false;
164+
sycl::group_barrier(non_uniform_group);
165+
}
164166

165167
// tests for other barriers
166168
for (int i = 1; i < non_uniform_group_barrier_variants; ++i) {

0 commit comments

Comments
 (0)