主要内容

控制编译parfor-Loops

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

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

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

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

  • 通过设置使OpenMP图书馆如果可能的话没有所有设置在“项目设置”对话框中选项卡。

当禁用parfor

如果你想禁用parfor:

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

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

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

另请参阅

相关的话题