[gmx-developers] Turning off optimization
David van der Spoel
spoel at xray.bmc.uu.se
Wed Jul 1 10:38:24 CEST 2009
Erik Lindahl wrote:
> On Jul 1, 2009, at 10:25 AM, Mark Abraham wrote:
>> David van der Spoel wrote:
>>> how do I turn off optimization when compiling gromacs, now that it
>>> has become much more difficult to use CFLAGS, CXXFLAGS etc.?
>>> --disable-cpu-optimization drops the optimization from -03 to 02, but
>>> I don't want any optimization (not just for debugging but because my
>>> code does not compile otherwise).
> That is compiler-dependent, so you'll have to create your own CFLAGS
> string. I can't imagine it *that* difficult to cut-and-paste the default
> CFLAGS you see for a compile and then add "-O0".
> If your code doesn't compile with -O2, I would definitely say you need
> debugging ;-)
Debugging the compiler, indeed. It is just few thousand lines like
x = a + b -c and so on (note a few thousand lines in one expression).
Compiler goes out of memory and/or plain crashes with a SEGV trying to
>> Sounds like whatever mechanism is being used by
>> --disable-cpu-optimization should be used by a new option
>> --disable-all-optimization as well. Why is CFLAGS now harder to use?
> Not all compilers support ISO C99 by default (not mandatory, but we try
> to use it when possible), and there might be some code temporarily that
> requires SSE intrinsics support on x86...
> --disable-cpu-optimization is quite a bit different; this option tries
> to find optimizations for the actual *CPU* you are using by checking
> cache sizes, architecture (e.g. Power6-specific, won't work on Power5+,
> etc.). Disabling means we don't try this. There is no standard way to
> disable all optimizations for all compilers, so I'd rather not give the
> user the impression it is disabled just because they use such an option!
> Erik Lindahl <lindahl at cbr.su.se> Backup: <erik.lindahl at gmail.com>
> Associate Professor, Computational Structural Biology
> Center for Biomembrane Research, Dept. Biochemistry & Biophysics
> Stockholm University, SE-106 91 Stockholm, Sweden
> Tel: +46(0)8164675 Mobile: +46(0)703844534 Fax: mail a PDF instead
> gmx-developers mailing list
> gmx-developers at gromacs.org
> Please don't post (un)subscribe requests to the list. Use thewww
> interface or send it to gmx-developers-request at gromacs.org.
David van der Spoel, PhD, Professor of Biology
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