Сколько данных может обрабатывать MATLAB? - PullRequest
1 голос
/ 23 февраля 2011

Мне нужно много вычислений с матрицей из 200,000 (или более) строк и 100 или 200 столбцов.

  • Каков порог памяти для MATLAB?
  • Может ли MATLAB работать с гигантской матрицей?

Ответы [ 3 ]

8 голосов
/ 23 февраля 2011

Проблема в том, что это зависит от того, какая у вас версия Matlab. Это зависит от того, сколько у вас памяти. Это зависит от самой большой части непрерывной памяти, доступной вам. Поэтому любой ответ может быть неопределенным, поскольку мы не знаем, что у вас есть!

Сколько там элементов? Это делается с помощью простого умножения. 2e5 * 200 = 4e7 элементов. Так 40 000 000 элементов.

Сколько памяти это занимает? Предполагая, что это двойные значения, каждому элементу требуется 8 байт памяти. 4e7 * 8 = 3,2e8 байтов памяти, или примерно 0,32 гигабайта оперативной памяти. У вас есть столько памяти? Это я не могу сказать. Если вы используете 32-битную версию MATLAB на Windoze, она может просто не соответствовать. Владение 8 гигабайтами оперативной памяти не имеет значения, если вы не можете решить все это, или если ваша ОС не позволит вам увидеть все это.

Если вы используете 64-битную MATLAB в системе с 8 гигабайтами оперативной памяти, у вас не возникнет проблем с сохранением этого массива.

Вы можете просмотреть доступную память в некоторых системах, используя функцию памяти в MATLAB.

1 голос
/ 23 февраля 2011

О да.Еще во времена колледжа, когда появились компьютеры x386, мы были поражены, что для обращения случайной матрицы 1000x1000 потребовалось 0,5 секунды.В настоящее время ограничения связаны с тем, сколько непрерывной памяти доступно в любое время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...