[Developers] New script options - THE TIMES WERE IN MINUTES
Larry Jacobson (NOAA Federal)
larry.jacobson at noaa.gov
Mon Apr 1 05:31:45 PDT 2013
On 4/1/2013 8:14 AM, Larry Jacobson (NOAA Federal) wrote:
> Arni-
>
> 1) Here are some results using the Microsoft compilerand University of
> Maine model on my humble desktop. I paste them in below and attach a
> pdf as well.
>
> 2) Note that I was not able to compile with -g (I had to stop it after
> 66 hrs).
>
> 3) Isill try to do this in Linux today (we have some servers that are
> supposed to be very fast).
>
> 4) If it helps, I can send you the model code and data but you will
> have to remember that I didn't write it...
>
> Cheers!
>
>
>
>
>
> On 3/28/2013 1:23 PM, Arni Magnusson wrote:
>> Safe compilation will be the default in all scripts, and that default
>> will carry over to ADMB-IDE.
>>
>> The idea was to introduce a new option -o to explicitly build an
>> optimized model. So "admb -o simple" would do exactly what the
>> scripts do today, and "admb -s simple" would be equivalent to "admb
>> simple".
>>
>> I don't have a model that takes long to build, but can someone
>> benchmark this:
>>
>> Build time | Executable size | Run time
>> admb bigmodel
>> admb -s bigmodel
>> admb -g bigmodel
>> admb -g -s bigmodel
>>
>> The results will help us decide how the compilation scripts should
>> work. For example, we could have safe compilation turn off the -O3
>> optimization - like Ian suggests. In this way, safe compilation would
>> be safe (checking array bounds) and also build fast. Sounds like a
>> reasonable default while developing a model.
>>
>> It's tempting to keep the script UI simple and couple together
>> functionality (bounds, optimization, libraries, debug) that would be
>> sensible to use together. I think this coupling should be based on
>> the results from the above benchmark.
>>
>> Arni
>>
>>
>>
>> On Thu, 28 Mar 2013, Ian Taylor - NOAA Federal wrote:
>>
>>> Hi Developers,
>>>
>>> I know it's not that helpful for folks like me to make suggestions
>>> that they're not skilled enough to implement, but how hard would it
>>> be for ADMB to add a -o option that would turn on or off the -O3 or
>>> -Ox? And wasn't -s going to become the default at some point, or was
>>> the only proposed change the one that Arni to set this as default in
>>> the IDE?
>>>
>>> -Ian
>>>
>>>
>>>
>>> On Thu, 28 Mar 2013, Larry Jacobson wrote:
>>>
>>>> Sorry, my original note summarizing approaches to reducing compile
>>>> time for ADMB using the MinGW or Visual C++ 2010 Express
>>>> compilersin Windows left out 3 important items. Unfortunately, one
>>>> cannot recompile e-mails.
>>>>
>>>> In any case:
>>>>
>>>> 1) Optimization is turned off using the MinGW compiler by changing
>>>> line line sym=-O3 in adcomp.bat so that it reads sym=-O.
>>>>
>>>> 2) Optimization is turned off using the Microsoft compiler by
>>>> omitting -Ox from the first call to the compiler. That is, use:
>>>>
>>>>> cl -c /EHsc -DUSE_LAPLACE -DWIN32 %opt% -D__MSVC32__=8 -I.
>>>>> -I"%ADMB_HOME%"\include -I"%ADMB_HOME%"\contrib %1.cpp
>>>>>
>>>> instead of:
>>>>
>>>>> cl -c /EHsc -DUSE_LAPLACE -DWIN32 %opt% /Ox -D__MSVC32__=8 -I.
>>>>> -I"%ADMB_HOME%"\include -I"%ADMB_HOME%"\contrib %1.cpp
>>>>
>>>> 3) The popular IDE for Windows uses the MinGW compilerwith a
>>>> slightly different adcomp.bat file that is probably in a directory
>>>> named something like C:\admb\admb101-gcc452-win32\**bin. To turn
>>>> off optimization in the IDE, change theline sym=-O3 in adcomp.bat
>>>> so that it reads sym=-O(same as #1). See Arni's note belowand an
>>>> additional one from John Sibert below Arni's.
>>>>
>>>> Cheers!
>>>>
>>>> Hi Larry,
>>>
>
--
**********************
Larry Jacobson
National Marine Fisheries Service
Northeast Fisheries Science Center
166 Water Street
Woods Hole, MA 02543-1026
Voice: 508-495-2317
Fax: 508-495-2393
E-mail: larry.jacobson at noaa.gov
**********************
More information about the Developers
mailing list