主要内容

parfor-Loops的控制编译

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

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

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

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

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

何时禁用parfor

如果你想禁用parfor:

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

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

  • 使用不支持OpenMP的C编译器。金宝app

另请参阅

相关的话题