25.06.2015 Views

clause

clause

clause

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!