У меня странная проблема.Я написал кусок кода в Matlab, который использует parfor
.Для тестирования я запускал код на 4-х ядерном Linux-компьютере.Убедившись, что все работает нормально, я попытался запустить тот же код на машине с Windows, имеющей большее количество ядер.
К моему ужасу, цикл parfor
просто зависает и работает еще медленнеечем серийный код.Он настолько медленный, что Windows-Task-Manager показывает 0% использования на всех 28 ядрах, пока код еще работает.Сеанс Matlab не генерирует никаких ошибок, но проходит в темпе.
Подобные (но не те же) проблемы были недавно зарегистрированы на веб-сайте Mathworks здесь и здесь .В отличие от проблемы, упомянутой на веб-сайте Mathworks, в моем коде используются только команды и библиотеки Matlab.
На обеих машинах (как в Linux, так и в Windows) установлена 64-разрядная версия Matlab-2018a.