【文件属性】:
文件名称:Sections构造(非循环并行)-并行程序简介
文件大小:415KB
文件格式:PPT
更新时间:2021-04-22 19:42:14
并行
Sections构造(非循环并行)
Sections用于程序中大范围的非迭代执行代码段间的并行化.(如前10行和后10行间代码间无依赖关系,可以并行.)
缺省时每一个“omp sections”构造结束后有一个barrier同步操作.通过使用 “nowait” 子句禁止隐式barrier同步(在构造语句后直接加即可).
与for结构相类似,OpenMP也提供parallel sections.
#pragma omp sections [no wait]
{
x_calculation();
#pragma omp section
y_calculation();
#pragma omp section
z_calculation();
}
x_calculation(),y_calculation()以及z_calculation()代表三部分之间无依赖关系 的非循环代码段.实质上它们各代表很多行代码.