Sections构造(非循环并行)-并行程序简介

时间:2021-04-22 19:42:14
【文件属性】:
文件名称: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()代表三部分之间无依赖关系 的非循环代码段.实质上它们各代表很多行代码.

网友评论