Skip to content

Commit 34eb6b0

Browse files
committed
Fixing atomic OpenMP examples
1 parent 247d175 commit 34eb6b0

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

Diff for: atomics_openmp/arraysum10.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ int main(int argc, char *argv[]) {
3232
b[i] = 1.0;
3333
}
3434

35-
#pragma omp target teams distribute parallel for
35+
#pragma omp target teams distribute parallel for reduction(+:ret)
3636
for(int i = 0; i < n; i++) {
3737
#pragma omp atomic hint(AMD_safe_fp_atomics)
3838
ret += b[i];

Diff for: atomics_openmp/arraysum4.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ int main(int argc, char *argv[]) {
3737
}
3838

3939
for(int i = 0; i < n; i++) {
40-
if ( a[i] != b[i] ) {
40+
if ( a[i] != 2.0 ) {
4141
printf("Error -- i %d a %lf b %lf\n",i,a[i],b[i]);
4242
errors++;
4343
}

Diff for: atomics_openmp/arraysum8.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ int main(int argc, char *argv[]) {
3232
b[i] = 1.0;
3333
}
3434

35-
#pragma omp target teams distribute parallel for
35+
#pragma omp target teams distribute parallel for reduction(+:ret)
3636
for(int i = 0; i < n; i++) {
3737
#pragma omp atomic hint(AMD_fast_fp_atomics)
3838
ret += b[i];

0 commit comments

Comments
 (0)