По умолчанию MATLAB® Coder™ генерирует код, который может запустить parfor
- цикл на нескольких потоках. Чтобы обработать parfor
- циклы как, циклы for, которые работают на единственном потоке, отключают parfor
с одним из этих методов:
При помощи codegen
функционируют с опцией -O disable:openmp
в командной строке.
При помощи генерации кода настройка возражают с набором свойства EnableOpenMP
против лжи. Например:
cfg = coder.config('lib'); cfg.EnableOpenMP = false; codegen myFunction -config cfg
Библиотекой установки Enable OpenMP, если это возможно, к No
под вкладкой All Settings в диалоговом окне настроек проекта.
Отключите parfor, если вы хотите:
Сравните времена выполнения последовательных и параллельных версий сгенерированного кода.
Исследуйте отказы. Если параллельная версия сбоев сгенерированного кода, отключите parfor
и сгенерируйте последовательную версию, чтобы упростить отладку.
Используйте компиляторы C, которые не поддерживают OpenMP.