[gmx-developers] bOptFFT

David van der Spoel spoel at xray.bmc.uu.se
Fri Dec 22 20:13:09 CET 2006


Erik Lindahl wrote:
> Hi,
> 
> The reason for this is that the optimization in FFTW2 uses slow 
> wallclock timers, so it frequently took several minutes at the start of 
> each run, which of course was a nuisance for short tests - that's why I 
> enabled it optionally a long time ago.
> 
> However, FFTW3 uses step counters with cycle accuracy and thus does the 
> same optimization in less than a second, which is thus always a good 
> idea to use.
> 
> We also support Intel MKL and the Built-in FFTPACK now, so it's a bit 
> unlogical to have an FFTW2-specific option in the mdp file - that's why 
> it was disabled. My primary feeling is to remove the option, but I'm 
> open to suggestions :-)
> 
> Cheers,
> 
> Erik
> 
> 
> 
> On Dec 22, 2006, at 2:59 PM, Ansgar Esztermann wrote:
> 
>> Hello everyone,
>>
>> the bOptFFT flag should tell fftw whether or not different algorithms
>> are to be timed at runtime. However, that option is not passed on to
>> the library. Instead, optimization is always on for fftw3 and always
>> off for fftw2. Back in August, there has been some discussion on this
>> via private email between Carsten Kutzner and David van der Spoel,
>> among others.
>>
>> Unless someone else is already working on the problem, I would like to
>> create a patch to fix this.
>>
>> Any objection?
>>

One reason to be able to turn it off is that you may want to test for 
reproducibility which is hard with this turned on.

-- 
David.
________________________________________________________________________
David van der Spoel, PhD, Assoc. Prof., Molecular Biophysics group,
Dept. of Cell and Molecular Biology, Uppsala University.
Husargatan 3, Box 596,  	75124 Uppsala, Sweden
phone:	46 18 471 4205		fax: 46 18 511 755
spoel at xray.bmc.uu.se	spoel at gromacs.org   http://folding.bmc.uu.se
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



More information about the gromacs.org_gmx-developers mailing list