2015-02-05 2 views
0

У меня был код parfor, работающий в течение дня, чтобы выполнить поиск сетки по параметрам классификатора. В любом случае, с вывода я могу сказать, что я около 95% пути через поиск. Я начал свой бассейн с 8 рабочими. От взгляда на диспетчер задач кажется, что только два из рабочих все еще работают. Это мое предположение, если два процесса MATLAB.exe находятся на отметке 700 МБ, а шесть - на 170 МБ. Во всяком случае, моя реальная проблема заключается в том, что все 8 из этих экземпляров MATLAB.exe имеют статическое использование памяти. I.e., использование памяти не перескакивает, что я обычно видел. Раньше, когда я не использовал parfor, я бы предположил, что это означает, что программа разбилась, и мне придется перезапустить. MATLAB GUI отвечает и может использоваться.MATLAB parfor обрабатывает статическое использование памяти?

Я не уверен, что об этом думать, хотя при использовании параллельных вычислений. Кто-нибудь испытал это раньше? Я бегу MATLAB R2013a

ответ

1

Я пока не думаю, что есть причина для беспокойства. Процессы MATLAB всегда будут использовать некоторую память даже в режиме ожидания, а 170 МБ не является чем-то необычным. Фактически на моей машине, если я начинаю пул из 4 рабочих, используя «локальный», и ничего не делаю, каждый рабочий использует около 250 МБ. Рабочие процессы будут продолжать существовать и оставаться в состоянии ожидания до закрытия пула.

Смежные вопросы