Help me something about GNU Octave
Ben Abbott
bpabbott at mac.com
Thu Jan 17 21:30:44 CST 2008
On Jan 17, 2008, at 9:22 PM, Johann Cohen-Tanugi wrote:
> hello,
> by sheer curiosity I gave a shot to this command :
>
> [u, s, v] = svd (rand (10000, 10000));
> and I actually get :
> octave:1> [u, s, v] = svd (rand (10000, 10000));
> error: memory exhausted or requested size too large for range of
> Octave's index type -- trying to return to prompt
>
> any idea what could go wrong? am on a linux FC7 laptop, and octve
> is built from cvs source :
> octave:2> version
> ans = 3.0.0+
>
> best,
> J.
My RAM is maxed out, and I get the same thing with Matlab (4GB on
2.4GHz, core 2 Duo).
>> [u, s, v] = svd (rand (10000, 10000));
??? Error using ==> svd
Out of memory. Type HELP MEMORY for your options.
Notice that memory requirements for the random arrays is 1.6GB, which
is very close to the 2G available to each core.
10,000 * 10,000 * 16 = 1,600,000,000 bytes.
I'm sure that svd will require some working space to do its job, not
to mention that octave, linux, and any other apps you have running
will need some memory as well.
Ben
More information about the Help-octave
mailing list