[Eeglablist] Memory problem running ICA
pjanata at ucdavis.edu
Thu Mar 25 09:56:59 PST 2004
Your problem may be that current versions of Matlab only have 32-bit
addressing of memory space, and actually address only 31 bits (2 Gb) of
memory. So, 6 Gb doesn't do you any good in the context of a single
Here are a couple of relevant Mathworks pages:
On Mar 24, 2004, at 2:57 PM, Greg Appelbaum wrote:
> Hi there,
> I'm wondering if anyone has a suggestion for a memory error I am
> into when computing ICA weights using runica. I am using a Linux
> with 6GB of RAM to analyze a 500Mb continuous 148 channel session of
> data I have. I have checked to see that the memory resources are
> (plenty of RAM left when viewing from top and no use of swap space)
> and have
> tried unsetting the precompute ICA option in eeglab. Nonetheless I
> continually run into the error message listed below. Any suggestions
> be greatly appreciated.
> Greg Appelbaum
> Input data size [148,402300] = 148 channels, 402300 frames.
> Finding 148 ICA components using logistic ICA.
> Initial learning rate will be 0.001, block size 64.
> Learning rate will be multiplied by 0.9 whenever angledelta >= 60 deg.
> More than 32 channels: default stopping weight change 1E-7
> Training will end when wchange < 1e-07 or after 512 steps.
> Online bias adjustment will be used.
> Removing mean of each channel ...
> Final training data range: -6.90942e-11 to 6.27449e-11
> Computing the sphering matrix...
> ??? Out of memory. Type HELP MEMORY for your options.
> Error in ==> /local/software/matlab-6.5/toolbox/matlab/elmat/repmat.m
> On line 54 ==> B = A(mind,nind);
> Error in ==> /local/software/matlab-6.5/toolbox/matlab/datafun/cov.m
> On line 61 ==> xc = x - repmat(sum(x)/m,m,1); % Remove mean
> Error in ==> /es/l/la/lappelba/eeglab4.311/functions/runica.m
> On line 718 ==> sphere = 2.0*inv(sqrtm(cov(data'))); % find the
> "sphering" ma
> trix = spher()
> Error in ==> /es/l/la/lappelba/eeglab4.311/functions/pop_runica.m
> On line 257 ==> [EEG.icaweights,EEG.icasphere] =
> a, 'lrate', 0.001 );
> Error in ==> /es/l/la/lappelba/matlab_code/SOBI_code/ICAroutine.m
> On line 31 ==> EEG = pop_runica(EEG, 'runica');
> Eeglablist mailing list Eeglablist at sccn.ucsd.edu
> Eeglablist page: http://www.sccn.ucsd.edu/eeglab/eeglabmail.html
> To unsubscribe, send an empty email to eeglablist-unsub at sccn.ucsd.edu
> To switch to digest mode, send an empty email to
> eeglablist-digest at sccn.ucsd.edu
Petr Janata, Ph.D.
Research Assistant Professor
Department of Psychological and Brain Sciences, and
Center for Cognitive Neuroscience
Hanover, NH 03755
phone: 603 646 0062
fax: 603 646 1419
e-mail: petr.janata at dartmouth.edu
EFFECTIVE JULY 1, 2004
My affiliation will be UC Davis.
pjanata at ucdavis.edu
More information about the Eeglablist