par
平行为了
-环形
描述
例子
输入参数
限制
您必须使用支持开放式多处理(OpenMP)应用程序界面的编金宝app译器。看金宝app支持的编译器.如果使用不支持OpenMP的编译器,金宝appMatlab编码器对待
par
- 乐队为了
循环。在生成的MEX函数或C/ c++代码中,循环迭代在单个线程上运行。OpenMP应用程序接口与JIT MEX编译不兼容。看JIT编译不支持OpenMP金宝app.
不要在里面使用下列结构
par
循环:您无法使用外在功能
编码器.Extrinsic.
在一个par
循环。您无法在A内写入全局变量
par
循环。Matlab编码器不支持使用金宝app
coder.ceval
减少。例如,您无法为以下内生成代码par
-环形:pari = 1:4 y = coder.ceval('mycfcn', y,我);结尾
coder.ceval
并致电这个功能par
循环。例如:pari = 1:4 y = callMyCFcn(y,i);结尾函数y = callmycfcn(y,i)y = coder.ceval(“mCyFcn”, 义);结尾
环索引的类型必须通过目标硬件上的整数类型表示。使用生成的代码中不需要多字类型的类型。
par
对于独立的代码生成,需要使用工具链方法来构建可执行文件或库。不要更改导致代码生成器使用模板生成文件方法的设置。看项目或配置正在使用模板makefile.
有关综合限制清单,请参阅限制.
提示
用一个
par
- 辛:您需要许多简单计算的循环迭代。
par
将循环迭代划分为组,以便每个线程可以执行一组迭代。循环迭代需要很长时间才能执行。
不要使用
par
当你的循环中的一个迭代依赖于其他迭代的结果时。略读是这条规则的一个例外。一个减少变量累积依赖于所有迭代的值,但与迭代顺序无关。
输入论点
NumThreads
设置OpenMP.num_threads()
生成的代码中的子句。OpenMP还支持通过设金宝app置环境变量全局限制C / C ++中的线程数OMP_NUM_THREADS
或使用omp_set_num_threads ()
.有关更多信息,请参阅openMP规范。https://www.openmp.org/specifications/