04.forthClass
第四节课
制导语句 其他线程跳过master语句,往下执行
progma omp masterpragma omp barrier
pragma omp for
隐式阻断,使用
nowait跳过pragma omp critical
作用域代码一次只能执行一个线程
pragma omp atomic
原子操作,类似critical,稍微高级一点;允许不相关的两个线程同时操作
pragma omp parallel for
将for循环并行化
redction(+:ave)对for循环中ave变了进行规约
firstprivate(sum) 继承并行区域之外的变量的值,用于在进入并行区域之前进行一次初始化,只是一个拷贝,不会修改并行域之外的值。
lastprivate(sum) 在退出并行区域时,需要将其值赋给同名的共享变量
private 将一个或多个变量声明为线程的私有变量。每个线程都有它自己的变量私有副本,其他线程无法访问;private变量在进入和退出并行区域是“未定义“的。
critical制导语句
for reduction循环规约
for 循环 lastprivate(sum)规约
for循环 private(sum)规约
Last updated
Was this helpful?