主要内容

parfor循环的控制编译

默认情况下,MATLAB®编码器™生成可以运行parfor在多个线程上执行-loop。治疗parfor在单个线程上运行的for-loops,禁用parfor使用以下方法之一:

  • 通过使用codegen函数与- o禁用:openmp选项。

  • 通过使用带有属性的代码生成配置对象EnableOpenMP设置为false。例如:

    cfg = coder.config (“自由”);cfg。EnableOpenMP = false;codegenmyFunction配置cfg

  • 通过设置如果可能,启用OpenMP库没有所有设置选项卡中的项目设置对话框。

何时禁用parfor

禁用parfor,如果你想:

  • 比较所生成代码的串行和并行版本的执行时间。

  • 调查的失败。如果生成的代码的并行版本失败,禁用parfor并生成一个串行版本,便于调试。

  • 使用不支持OpenMP的C编译器。万博1manbetx

另请参阅

相关的话题