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