Out of Memory Error

1 Ansicht (letzte 30 Tage)
Brillian
Brillian am 15 Mai 2013
Hi,
I need help as I am doing my thesis and MATLAB gives me an "out of memory" error if I creates a huge matrix. In fact, I need this matrix and it can't be reduced. The matrix size is 73728x81234. This matrix is created by a for loop. The code is as follow: for ... for ... for ... for ... x = ... end end end end
That matrix will then be combined with other matrix to become 74088x81234 matrix. I have another matrix (414x81234) that will be used with the matrix above to solve the problem.
I am using laptop to solve the problem (PVRP). I have an i5 CPU and 16GB physical memory (RAM). Maximum possible array = 30314MB Memory available for all arrays = 30314MB Memory used by MATLAB = 831MB Physical Memory (RAM) = 16076MB I have tried clear and clc but it's still not enough. Please help.

Akzeptierte Antwort

Friedrich
Friedrich am 15 Mai 2013
Hi,
there isn't much you can do. The matrix you need to create needs ~45GB of Memory:
>> 74088*81234*8/1024^3
ans =
44.8411
In the case your Matrix has a lot of 0 entries consider using a sparse matrix.
Even Parallel Computing Toolbox and the distributed array concept won't help because you don't have that much memory available:
You could increase your swap space, however your application will get extremly slow.
  1 Kommentar
Brillian
Brillian am 23 Mai 2013
Thanks for the reply. Cheers

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by