主要内容

指定线程的最大数量parfor循环

这个例子显示了如何指定要使用的最大线程数parfor循环。因为你指定要使用线程的最大数量,生成的墨西哥人函数执行尽可能多的核上并行循环迭代,您指定的最大数量。如果您指定比可用的内核线程,墨西哥人函数使用可用的内核。

  1. 写一个MATLAB®函数,specify_num_threads,使用一个输入指定执行线程的最大数量parfor循环在生成的墨西哥人的功能。例如:

    函数y = specify_num_threads (u) % # codegen y = 1 (1100);% u指定最大线程数parfor (i = 1:10 0, u) y (i) =我;结束结束

  2. 生成一个墨西哥人功能specify_num_threads。使用args {0}指定输入u是一个标量翻倍。使用报告生成的代码生成报告。在MATLAB命令行,输入:

    codegen报告specify_num_threads args {0}
    codegen生成一个墨西哥人的功能,specify_num_threads_mex在当前文件夹。

  3. 墨西哥人的功能运行,指定,它试图在四个线程并行运行。在MATLAB命令行,输入:

    specify_num_threads_mex (4)

    生成的墨西哥人函数运行在四核。如果不到四核可,墨西哥人可用的核函数运行在最大数量的时候调用。