clause
clause
clause
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
并 行 区 的 Lecical / dynamic extent<br />
以 及 Orphaned 制 所 语 句<br />
poo.f<br />
C$OMP PARALLEL<br />
call whoami<br />
C$OMP END END PARALLEL<br />
Static/lexical<br />
extent: 在 书 写 上 直 接<br />
包 含 在 并 行 区 内 的 部 分 .<br />
Dynamic extent: 包 括<br />
并 行 区 内 直 接 和 间 接 ( 函 数<br />
调 用 ) 包 含 的 内 容 , 也 被 称<br />
为 region.<br />
+<br />
bar.f<br />
subroutine whoami<br />
external omp_get_thread_num<br />
integer iam, iam, omp_get_thread_num<br />
iam iam = omp_get_thread_num()<br />
C$OMP C$OMP CRITICAL<br />
print*,’Hello from from ‘, ‘, iam iam<br />
C$OMP C$OMP END END CRITICAL<br />
return<br />
end end<br />
Orphan 制 导 语 句 : 落 在 子 程 序<br />
中 的 制 导 语 句 , 方 便 于 子 程 序 的<br />
并 行 化 , 免 去 传 统 的 inline 处 理<br />
2006 年 4 月 共 享 存 储 编 程 37/108