指定线程的最大数量parfor
循环
这个例子显示了如何指定要使用的最大线程数parfor
循环。因为你指定要使用线程的最大数量,生成的墨西哥人函数执行尽可能多的核上并行循环迭代,您指定的最大数量。如果您指定比可用的内核线程,墨西哥人函数使用可用的内核。
写一个MATLAB®函数,
specify_num_threads
,使用一个输入指定执行线程的最大数量parfor
循环在生成的墨西哥人的功能。例如:函数y = specify_num_threads (u) % # codegen y = 1 (1100);% u指定最大线程数parfor (i = 1:10 0, u) y (i) =我;结束结束
生成一个墨西哥人功能
specify_num_threads
。使用args {0}
指定输入u
是一个标量翻倍。使用报告
生成的代码生成报告。在MATLAB命令行,输入:codegen报告specify_num_threads args {0}
codegen
生成一个墨西哥人的功能,specify_num_threads_mex
在当前文件夹。墨西哥人的功能运行,指定,它试图在四个线程并行运行。在MATLAB命令行,输入:
specify_num_threads_mex (4)
生成的墨西哥人函数运行在四核。如果不到四核可,墨西哥人可用的核函数运行在最大数量的时候调用。