04.forthClass

第四节课

  • 制导语句 其他线程跳过master语句,往下执行 progma omp master

  • pragma 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?