diff options
author | Erik Schnetter <schnetter@gmail.com> | 2013-01-25 10:09:15 -0500 |
---|---|---|
committer | Erik Schnetter <schnetter@gmail.com> | 2013-02-08 08:58:22 -0500 |
commit | efb2159426c07efb0e457a27eaf70b6bebbe6a20 (patch) | |
tree | 2ef12ed84cb78707bb8a45ef738a5caada8c83dd /Carpet/LoopControl | |
parent | 55f4ce83ad9d774ace73941d167c4efda1bf0ebb (diff) |
LoopControl: Reduce number of arguments passed to selftest routine
Diffstat (limited to 'Carpet/LoopControl')
-rw-r--r-- | Carpet/LoopControl/src/loopcontrol.cc | 15 | ||||
-rw-r--r-- | Carpet/LoopControl/src/loopcontrol.h | 5 |
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); \ } |