默认情况下,MATLAB®编码器™生成可以运行parfor
在多个线程上执行-loop。治疗parfor
在单个线程上运行的for-loops,禁用parfor
使用以下方法之一:
通过使用codegen
函数与- o禁用:openmp
选项。
通过使用带有属性的代码生成配置对象EnableOpenMP
设置为false。例如:
cfg = coder.config (“自由”);cfg。EnableOpenMP = false;codegenmyFunction配置cfg
通过设置如果可能,启用OpenMP库来没有
下所有设置选项卡中的项目设置对话框。
禁用parfor,如果你想:
比较所生成代码的串行和并行版本的执行时间。
调查的失败。如果生成的代码的并行版本失败,禁用parfor
并生成一个串行版本,便于调试。
使用不支持OpenMP的C编译器。万博1manbetx