[ADMB Users] survey of memory settings in ADMB

Arni Magnusson arnima at hafro.is
Fri Mar 23 13:39:06 PDT 2012

Sorry about the triple mail, but here are some more examples:

Salmon survival (GLM by Magnusson)

   arrmblsize = 1000000;

The salmon data had 8000 observations in 4 columns. I found 1000000 after 
increasing incrementally by a factor 10, if I remember correctly - this 
was a decade ago...

SAM (stock assmt model in ADMB-RE by Nielsen)


ADMB Examples (Fournier, only 3 out of 10 models change memory limits)
   arrmblsize from 500000 to 20000000
   GRADSTACK_BUFFER_SIZE from 200000 to 1000000
   CMPDIF_BUFFER_SIZE from 2100000 to 25000000
   MAX_NVAR_OFFSET 500 to 1200

ADMB-RE Examples (Fournier and Skaug, over 20 models)

   arrmblsize from 400000 to 40000000
   GRADSTACK_BUFFER_SIZE from 300000 to 30000000
   CMPDIF_BUFFER_SIZE from 20000 to 100000000
   MAX_NVAR_OFFSET from 2000 to 2000000

Maybe ADMB-RE users can report how their settings compare with the ADMB-RE 
examples listed above. My guess is that many ADMB-RE applications may need 
more memory than the examples above - as Fournier and Skaug didn't need 
very large datasets to demonstrate their models (and 'make verify' should 
finish reasonably fast).

By the way, will the increased memory defaults mean that tiny ADMB models 
will take substantial memory when run? Or are these just limits on how 
much memory a model can grab?


On Thu, 22 Mar 2012, Ian Taylor wrote:

> Hi ADMB Users,
> The default memory settings in ADMB are out of date and I've been tasked 
> with coming up with replacements that will work for reasonable sized 
> models (big models will still require manual settings). It occurs to me 
> that it makes sense to survey what common requirements of ADMB users 
> might be.
> Have you been required to change the memory settings for your model 
> using either commands like the following in the TOP_OF_MAIN_SECTION,
>  arrmblsize=500000;
>  gradient_structure::set_GRADSTACK_BUFFER_SIZE(200000);
>  gradient_structure::set_CMPDIF_BUFFER_SIZE(2100000);
>  gradient_structure::set_MAX_NVAR_OFFSET(500);
> or through command line arguments like -ams, -gbs, -cbs, or -mno?
> If so, and if you've put thought into the choices (rather than blindly 
> picking values), could you send me your settings in a reply to this 
> email?
> Thanks,
> -Ian

More information about the Users mailing list