aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Hinder <ian.hinder@aei.mpg.de>2013-10-23 17:04:17 +0200
committerIan Hinder <ian.hinder@aei.mpg.de>2013-10-25 16:17:15 +0200
commitc33997058605f27f15bb4d3caf6859da38f50149 (patch)
tree2866c62eafa03c06123fb5f742469f42a572f152
parentcfaded9a3c86e20bda1e12de34da59e600801347 (diff)
CarpetInterp2: Add a barrier after interpolating
-rw-r--r--Carpet/CarpetInterp2/param.ccl2
-rw-r--r--Carpet/CarpetInterp2/src/fasterp.cc11
2 files changed, 11 insertions, 2 deletions
diff --git a/Carpet/CarpetInterp2/param.ccl b/Carpet/CarpetInterp2/param.ccl
index 5c624daa2..b5d1a85a0 100644
--- a/Carpet/CarpetInterp2/param.ccl
+++ b/Carpet/CarpetInterp2/param.ccl
@@ -8,7 +8,7 @@ BOOLEAN veryverbose "Produce debugging output" STEERABLE=always
{
} "no"
-BOOLEAN interp_barrier "Wait for all processes before interpolating" STEERABLE=always
+BOOLEAN interp_barrier "Wait for all processes before and after interpolating" STEERABLE=always
{
} "no"
diff --git a/Carpet/CarpetInterp2/src/fasterp.cc b/Carpet/CarpetInterp2/src/fasterp.cc
index 3d3ac530a..12c8c6678 100644
--- a/Carpet/CarpetInterp2/src/fasterp.cc
+++ b/Carpet/CarpetInterp2/src/fasterp.cc
@@ -1622,7 +1622,7 @@ namespace CarpetInterp2 {
if (interp_barrier)
{
- static Timers::Timer barrier_timer ("Barrier");
+ static Timers::Timer barrier_timer ("PreBarrier",0,true);
barrier_timer.start();
CCTK_Barrier(cctkGH);
barrier_timer.stop();
@@ -1825,6 +1825,15 @@ namespace CarpetInterp2 {
#endif
waitall_is_timer.stop();
+
+ if (interp_barrier)
+ {
+ static Timers::Timer barrier_timer ("PostBarrier",0,true);
+ barrier_timer.start();
+ CCTK_Barrier(cctkGH);
+ barrier_timer.stop();
+ }
+
if (verbose) CCTK_INFO ("Done.");
}