Управляйте Компиляцией циклов parfor

По умолчанию 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, если вы хотите:

  • Сравните времена выполнения последовательных и параллельных версий сгенерированного кода.

  • Исследуйте отказы. Если параллельная версия сбоев сгенерированного кода, отключите parfor и сгенерируйте последовательную версию, чтобы упростить отладку.

  • Используйте компиляторы C, которые не поддерживают OpenMP.

Смотрите также

Похожие темы

Была ли эта тема полезной?