[pooma-dev] Re: [PATCH] don't bench too much for boundschecking
Jeffrey D. Oldham
oldham at codesourcery.com
Wed Sep 1 21:41:18 UTC 2004
Richard Guenther wrote:
> Jeffrey D. Oldham wrote:
>
>> Richard Guenther wrote:
>>
>>> This reduces particle benchmarking if POOMA_BOUNDS_CHECK is on
>>> to one time with 100 particles (it takes an awful lot of time).
>>>
>>> Ok?
>>>
>>> Richard.
>>>
>>>
>>> 2004Aug27 Richard Guenther <richard.guenther at uni-tuebingen.de>
>>>
>>> * src/Particles/tests/particle_tests.h: for POOMA_BOUNDS_CHECK
>>> reduce default problem size(s).
>>>
>>>
>>> ------------------------------------------------------------------------
>>>
>>>
>>> Index: Particles/tests/particle_tests.h
>>> ===================================================================
>>> RCS file:
>>> /home/pooma/Repository/r2/src/Particles/tests/particle_tests.h,v
>>> retrieving revision 1.22
>>> diff -u -u -r1.22 particle_tests.h
>>> --- Particles/tests/particle_tests.h 23 Aug 2004 18:44:17
>>> -0000 1.22
>>> +++ Particles/tests/particle_tests.h 27 Aug 2004 15:45:38 -0000
>>> @@ -400,8 +400,13 @@
>>> // Default parameters for the benchmark.
>>>
>>> int iters = 1000;
>>> +#if POOMA_BOUNDS_CHECK
>>> + int startnumparticles = 100;
>>> + int endnumparticles = 100;
>>> +#else
>>> int startnumparticles = 100;
>>> int endnumparticles = 10000;
>>> +#endif
>>> int multnumparticles = 10;
>>> double movefrac = 0.1;
>>> bool usesync = false;
>>>
>>>
>> I appreciate the desire to reduce the running time when bounds
>> checking occurs, but this new set of values ensures the loop runs
>> only once. Without the change, the loop runs three times. It would
>> be nice to have the loop run at least twice to ensure it does not
>> break something when the loop counter is updated. To do this, set
>> endnumparticles to 1000 when bounds are checked. A more complex
>> change is to change 'endnumparticles' to 'startnumparticles *
>> multnumparticles' and reducing 'multnumparticles' to a smaller value
>> greater than one.
>
>
> Another possibility would be to reduce iters to 10 and endnumparticles
> to 1000. Would this be ok?
>
> Thanks,
> Richard.
>
I would prefer to minimize the differences so I would prefer
a) Reducing iters from 1000 to 10 and leaving startnumparticles and
endnumparticles unchanged
over
b) Reducing iters from 1000 to 10 and reducing endnumparticles to 1000,
but I am not interactively running the tests so I do not know how long
they require.
Choose whichever choice yields the most reasonable testing time, e.g.,
1-5 minutes maximum.
Thanks for catching this.
--
Jeffrey D. Oldham
oldham at codesourcery.com
More information about the pooma-dev
mailing list