[R] i suspect that there a memory leak in "vmmin"?

Sundar Dorai-Raj sundar.dorai-raj at pdf.com
Wed Jul 5 18:01:31 CEST 2006



Vumani Dlamini wrote:
> Dear listers,
> Am currently using MCMC approaches to estimate some parameters of my model. 
> One parameter has to be updated using a tuned gamma distribution. So at each 
> iteration I estimate the mean and variance of the density of the gamma 
> approximation using "vmmin" (i also supply the gradient argument). For 
> moderate replications the procedure works, but if I increase them R crashes. 
> If instead of the tuned gamma density i use the adaptive rejection sampling 
> procedure by Gilks and Wild (downloaded from their website) the procedure 
> returns the results for any number of replications, thus I suspected that 
> there was a memory leak in "vmmin". I am not an expert in "C"  and am only a 
> windows user. Have tried some of the debugging tools available to us windows 
> users: gdb, mpatrol, duma without success. Am not sure whether this is a 
> bug.
> 
> Version 2.3.1 (2006-06-01)
> Windows XP
> 
> Regards, Vumani
> 
> 
> 
> Rgui.exe caused an Access Violation at location 100dec2f in module R.dll 
> Reading from location 3ff7c27d.
> 
> Registers:
> eax=000063ac ebx=01e773a0 ecx=3ff7c27a edx=00000002 esi=01e254b4 
> edi=00000002
> eip=100dec2f esp=00e0ecb0 ebp=00e0ed78 iopl=0         nv up ei pl nz na pe 
> nc
> cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             
> efl=00000202
> 
> Call stack:
> 100DEC2F  R.dll:100DEC2F  SET_TAG
> 100E0527  R.dll:100E0527  Rf_allocVector
> 100E0D37  R.dll:100E0D37  R_alloc
> 100F2ACA  R.dll:100F2ACA  vmmin
> 023F5E96  gem.dll:023F5E96  weibullMH
> 10088C33  R.dll:10088C33  do_dotcall
> 100B8827  R.dll:100B8827  Rf_eval
> 100BA4D2  R.dll:100BA4D2  do_set
> 100B86CB  R.dll:100B86CB  Rf_eval
> 100BA5D5  R.dll:100BA5D5  do_begin
> 100B86CB  R.dll:100B86CB  Rf_eval
> 100BB8EB  R.dll:100BB8EB  Rf_applyClosure
> 100B85F8  R.dll:100B85F8  Rf_eval
> 100BA4D2  R.dll:100BA4D2  do_set
> 100B86CB  R.dll:100B86CB  Rf_eval
> 100DB51C  R.dll:100DB51C  Rf_ReplIteration
> 100DBAA6  R.dll:100DBAA6  run_Rmainloop
> 004013CF  Rgui.exe:004013CF
> 00401316  Rgui.exe:00401316
> 00401518  Rgui.exe:00401518
> 00401236  Rgui.exe:00401236
> 00401288  Rgui.exe:00401288
> 7C816D4F  kernel32.dll:7C816D4F  RegisterWaitForInputIdle
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html

It's not clear to my why you suspect "vmmin" (aka BFGS) rather than how 
you are using said function? Can you provide a re-producible example as 
the posting guide asks?

Also, are you using "optim" in R? Or are you calling vmmin from C-code? 
Again, an example would clear up many of the questions you have asked.

--sundar



More information about the R-help mailing list