Out of memory error while using eye function.

15 vues (au cours des 30 derniers jours)
puneet singh
puneet singh le 28 Juil 2016
Dear Sir/Madam, I am getting Out of memory error while allocating an array(214748 x 314748 x 4) of size 270366014016 bytes or 270G
>> C=eye(214748,314748);
Error using eye
Out of memory. Type HELP MEMORY for your options
i have approx 500G memory on my 64 bit machine and i had >400G free when i was trying to allocate.
free -g
total used free shared buffers cached
Mem: 504 58 445 0 0 46
-/+ buffers/cache: 11 493
Swap: 7 0 7
Out of memory. Type HELP MEMORY for your options
ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 4133744
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) unlimited
cpu time (seconds, -t) unlimited
max user processes (-u) 1024
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
Why this allocation failed?
Are there some default upper limits?
can i override them?
  3 commentaires
Stephen23
Stephen23 le 28 Juil 2016
Modifié(e) : Stephen23 le 28 Juil 2016
@Adam: it seems a lot of people don't know the difference between memory (RAM) and drive size (hard-drive, SSD, tape, etc). But luckily the difference is easy to learn.
John D'Errico
John D'Errico le 28 Juil 2016
But the use of eye for that large of a problem is not an issue of understanding the difference between disk space and RAM. It is understanding why one would ever want to do that, blindly applying a formula to a problem, with no recourse to common sense, with no recourse to the available tools, here sparse matrix tools.

Connectez-vous pour commenter.

Réponses (2)

John D'Errico
John D'Errico le 28 Juil 2016

Azzi Abdelmalek
Azzi Abdelmalek le 28 Juil 2016
To get all information you need type
memory
  2 commentaires
puneet singh
puneet singh le 28 Juil 2016
this command does not work on my matlab (linux machine issues?)
Stephen23
Stephen23 le 28 Juil 2016
memory doc says: "The memory function is available only on Microsoft® Windows® systems".

Connectez-vous pour commenter.

Catégories

En savoir plus sur Visualize and Interpret Parallel Link Project Analysis Results dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by