From 460926338037c76042e01ceb061520a8395539bc Mon Sep 17 00:00:00 2001 From: Mathias Wagner <mathiasw@nvidia.com> Date: Fri, 15 Nov 2019 16:53:31 +0100 Subject: [PATCH] add wait to solutions --- 4-GPU/HandsOn/.master/C/task5/poisson2d.solution.c | 2 ++ 4-GPU/HandsOn/.master/C/task6/poisson2d.solution.c | 1 + 4-GPU/HandsOn/Solution/C/task5/poisson2d.solution.c | 2 ++ 4-GPU/HandsOn/Solution/C/task6/poisson2d.solution.c | 1 + 4 files changed, 6 insertions(+) diff --git a/4-GPU/HandsOn/.master/C/task5/poisson2d.solution.c b/4-GPU/HandsOn/.master/C/task5/poisson2d.solution.c index 97fa97a..c91e218 100644 --- a/4-GPU/HandsOn/.master/C/task5/poisson2d.solution.c +++ b/4-GPU/HandsOn/.master/C/task5/poisson2d.solution.c @@ -147,6 +147,8 @@ int main(int argc, char **argv) { } } +#pragma acc wait + real globalerror = 0.0; MPI_Allreduce(&error, &globalerror, 1, MPI_REAL_TYPE, MPI_MAX, MPI_COMM_WORLD); error = globalerror; diff --git a/4-GPU/HandsOn/.master/C/task6/poisson2d.solution.c b/4-GPU/HandsOn/.master/C/task6/poisson2d.solution.c index 5556ba3..bf27e40 100644 --- a/4-GPU/HandsOn/.master/C/task6/poisson2d.solution.c +++ b/4-GPU/HandsOn/.master/C/task6/poisson2d.solution.c @@ -167,6 +167,7 @@ int main(int argc, char **argv) { error = fmaxr(error, fabsr(Anew[iy * nx + ix] - A[iy * nx + ix])); } } +#pragma acc wait real globalerror = 0.0; MPI_Allreduce(&error, &globalerror, 1, MPI_REAL_TYPE, MPI_MAX, MPI_COMM_WORLD); diff --git a/4-GPU/HandsOn/Solution/C/task5/poisson2d.solution.c b/4-GPU/HandsOn/Solution/C/task5/poisson2d.solution.c index 97fa97a..c91e218 100644 --- a/4-GPU/HandsOn/Solution/C/task5/poisson2d.solution.c +++ b/4-GPU/HandsOn/Solution/C/task5/poisson2d.solution.c @@ -147,6 +147,8 @@ int main(int argc, char **argv) { } } +#pragma acc wait + real globalerror = 0.0; MPI_Allreduce(&error, &globalerror, 1, MPI_REAL_TYPE, MPI_MAX, MPI_COMM_WORLD); error = globalerror; diff --git a/4-GPU/HandsOn/Solution/C/task6/poisson2d.solution.c b/4-GPU/HandsOn/Solution/C/task6/poisson2d.solution.c index 5556ba3..bf27e40 100644 --- a/4-GPU/HandsOn/Solution/C/task6/poisson2d.solution.c +++ b/4-GPU/HandsOn/Solution/C/task6/poisson2d.solution.c @@ -167,6 +167,7 @@ int main(int argc, char **argv) { error = fmaxr(error, fabsr(Anew[iy * nx + ix] - A[iy * nx + ix])); } } +#pragma acc wait real globalerror = 0.0; MPI_Allreduce(&error, &globalerror, 1, MPI_REAL_TYPE, MPI_MAX, MPI_COMM_WORLD); -- GitLab