По умолчанию 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.