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