aboutsummaryrefslogtreecommitdiff
path: root/Carpet/LoopControl
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@gmail.com>2013-01-25 10:09:15 -0500
committerErik Schnetter <schnetter@gmail.com>2013-02-08 08:58:22 -0500
commitefb2159426c07efb0e457a27eaf70b6bebbe6a20 (patch)
tree2ef12ed84cb78707bb8a45ef738a5caada8c83dd /Carpet/LoopControl
parent55f4ce83ad9d774ace73941d167c4efda1bf0ebb (diff)
LoopControl: Reduce number of arguments passed to selftest routine
Diffstat (limited to 'Carpet/LoopControl')
-rw-r--r--Carpet/LoopControl/src/loopcontrol.cc15
-rw-r--r--Carpet/LoopControl/src/loopcontrol.h5
2 files changed, 9 insertions, 11 deletions
diff --git a/Carpet/LoopControl/src/loopcontrol.cc b/Carpet/LoopControl/src/loopcontrol.cc
index 2ac228be9..4dfb29d02 100644
--- a/Carpet/LoopControl/src/loopcontrol.cc
+++ b/Carpet/LoopControl/src/loopcontrol.cc
@@ -586,10 +586,12 @@ void lc_control_init(lc_control_t* restrict const control,
#pragma omp master
CCTK_VInfo(CCTK_THORNSTRING,
"Loop %s (%s:%d): imin=[%td,%td,%td] imax=[%td,%td,%td]\n"
- " smt.step=[%td,%td,%td] fine.step=[%td,%td,%td] coarse.step=[%td,%td,%td] thread.step=[%td,%td,%td]",
+ " threads=%d coarse_threads=%d fine_threads=%d\n"
+ " fine_thread.step=[%td,%td,%td] fine_loop.step=[%td,%td,%td] coarse_loop.step=[%td,%td,%td] coarse_thread.step=[%td,%td,%td]",
stats->name, stats->file, stats->line,
control->loop.min.v[0], control->loop.min.v[1], control->loop.min.v[2],
control->loop.max.v[0], control->loop.max.v[1], control->loop.max.v[2],
+ omp_get_num_threads(), get_num_coarse_threads(), get_num_fine_threads(),
control->fine_thread.step.v[0], control->fine_thread.step.v[1], control->fine_thread.step.v[2],
control->fine.step.v[0], control->fine.step.v[1], control->fine.step.v[2],
control->coarse.step.v[0], control->coarse.step.v[1], control->coarse.step.v[2],
@@ -736,7 +738,6 @@ void lc_thread_step(lc_control_t* restrict const control)
void lc_selftest_set(lc_control_t const* restrict control,
- ptrdiff_t const lmin, ptrdiff_t const lmax,
ptrdiff_t const imin, ptrdiff_t const imax,
ptrdiff_t const di,
ptrdiff_t const i0, ptrdiff_t const j, ptrdiff_t const k)
@@ -748,11 +749,11 @@ void lc_selftest_set(lc_control_t const* restrict control,
assert(j>=0 and j<control->ash.v[1]);
assert(k>=0 and k<control->ash.v[2]);
assert(i0+di-1>=control->loop.min.v[0] and i0<control->loop.max.v[0]);
- if (imin>lmin) {
+ if (imin>control->loop.min.v[0]) {
ptrdiff_t const ipos_imin = ind(control->ash, imin,j,k);
assert(ipos_imin % di == 0);
}
- if (imax<lmax) {
+ if (imax<control->loop.max.v[0]) {
ptrdiff_t const ipos_imax = ind(control->ash, imax,j,k);
assert(ipos_imax % di == 0);
}
@@ -826,9 +827,9 @@ void lc_statistics_maybe(CCTK_ARGUMENTS)
DECLARE_CCTK_ARGUMENTS;
DECLARE_CCTK_PARAMETERS;
- if (not verbose) return;
-
- lc_statistics(CCTK_PASS_CTOC);
+ if (verbose or veryverbose) {
+ lc_statistics(CCTK_PASS_CTOC);
+ }
}
diff --git a/Carpet/LoopControl/src/loopcontrol.h b/Carpet/LoopControl/src/loopcontrol.h
index 9895cd7ab..075bd5dcf 100644
--- a/Carpet/LoopControl/src/loopcontrol.h
+++ b/Carpet/LoopControl/src/loopcontrol.h
@@ -94,7 +94,6 @@ extern "C" {
void lc_thread_step(lc_control_t* restrict control);
void lc_selftest_set(lc_control_t const* restrict control,
- ptrdiff_t lmin, ptrdiff_t lmax,
ptrdiff_t imin, ptrdiff_t imax, ptrdiff_t di,
ptrdiff_t i, ptrdiff_t j, ptrdiff_t k);
@@ -185,9 +184,7 @@ extern "C" {
#define LC_SELFTEST(i,j,k, vec_imin,vec_imax) \
if (CCTK_BUILTIN_EXPECT(lc_control.selftest_array != NULL, 0)) { \
- lc_selftest_set(&lc_control, \
- lc_control.loop.min.v[0], lc_control.loop.max.v[0], \
- vec_imin,vec_imax, lc_align0, i,j,k); \
+ lc_selftest_set(&lc_control, vec_imin,vec_imax, lc_align0, i,j,k); \
}