Какой самый большой объем памяти может выделить MATLAB? - PullRequest
3 голосов
/ 03 июля 2011

Некоторым это может показаться немного простым вопросом, конечно, но я не смог найти прямой ответ в Интернете.

Сколько памяти требуется MATLAB для одного двойного значения (насколько я понимаю, это его тип данных по умолчанию) и с учетом того, какой объем памяти он мог бы выделить на ПК (с более чем достаточным объемом оперативной памяти) )? Есть ли какие-либо ограничения в этом представлении?

Это означает, что на моем факультете мы думаем о переносе некоторых программ, написанных на C, в MATLAB, но обеспокоены такими проблемами.

Ответы [ 2 ]

1 голос
/ 03 июля 2011

См. здесь и посмотрите, какой максимальный размер соответствует вашим характеристикам машины. Для 32-разрядной ОС Windows XP общий размер рабочего пространства (макс.) Составляет около 1700 МБ, а максимальный размер матрицы - около 1200 МБ.

1 голос
/ 03 июля 2011

'Для чисел с плавающей точкой MATLAB использует 4 или 8 байтов для одинарных и двойных типов.'<- <a href="http://www.mathworks.com/help/techdoc/matlab_prog/brh72ex-2.html#brh72ex-14" rel="nofollow"> цитата отсюда .Модель памяти Matlab довольно гибкая.Пять лет назад я переворачивал 1 000 000 на 1 000 000 матриц в кластере с помощью дополнительного пакета Star-p , который, как мне кажется, недавно был приобретен Microsoft.

Пока вы работаетеВ 64-битном боксе вы можете получить доступ к 2 ^ 64 байтам памяти <- Matlab просто ограничен физическими ограничениями вашего бокса, хотя, как отмечалось выше, существуют решения для создания пула общей памяти в кластере.компьютеров в одной среде Matlab. </p>

...