I have a Bayesian simulation package, PyMC, that I run on OSX 10.4
using either Python 2.3.5 or the ActiveState 2.4. It essentially
generates long sample arrays of parameter values, which it then
summarizes at the end (I am using Numeric arrays). However, after a
simulation of only 80K iterations (for about 7 parameters), I start
running into memory allocation problems:

python(22156,0xa000ef98) malloc: *** vm_allocate(size=1400324096)
failed (error code=3)
python(22156,0xa000ef98) malloc: *** error: can't allocate region
python(22156,0xa000ef98) malloc: *** set a breakpoint in szone_error to debug
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File 
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/PyMC/MCMC.py",
line 1768, in sample
    except KeyboardInterrupt:
  File 
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/PyMC/MCMC.py",
line 1286, in summary
    }
  File 
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/PyMC/MCMC.py",
line 260, in get_trace
    return array([x for i, x in enumerate(self._trace[start:end])])
MemoryError: can't allocate memory for array

This doesnt seem like a lot of data, so I am wondering what the
problem might be. Should I be using numarray instead -- it sounds like
I would take a performance hit if I did. Any guidance here would be
most helpful.

Thanks,
Chris
_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig

Reply via email to