File tree Expand file tree Collapse file tree 1 file changed +12
-10
lines changed
tests/extension/oneapi_non_uniform_groups Expand file tree Collapse file tree 1 file changed +12
-10
lines changed Original file line number Diff line number Diff line change @@ -148,19 +148,21 @@ struct non_uniform_group_barrier_test {
148
148
" memory_scope fence_scope) is wrong\n " );
149
149
150
150
// 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);
153
154
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);
157
158
158
- local_acc[llid] = 1 ;
159
- sycl::group_barrier (non_uniform_group);
159
+ local_acc[llid] = 1 ;
160
+ sycl::group_barrier (non_uniform_group);
160
161
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
+ }
164
166
165
167
// tests for other barriers
166
168
for (int i = 1 ; i < non_uniform_group_barrier_variants; ++i) {
You can’t perform that action at this time.
0 commit comments