下表将子句与指令和 pragma 联系起来:
表 A–1 拥有子句的 Pragma
子句/Pragma |
PARALLEL |
DO/for |
SECTIONS |
SINGLE |
PARALLEL DO/for |
PARALLELSECTIONS |
PARALLELWORKSHARE |
---|---|---|---|---|---|---|---|
IF |
是 |
是 |
是 |
是 |
|||
PRIVATE |
是 |
是 |
是 |
是 |
是 |
是 |
是 |
SHARED |
是 |
是 |
是 |
是 |
|||
FIRSTPRIVATE |
是 |
是 |
是 |
是 |
是 |
是 |
是 |
LASTPRIVATE |
是 |
是 |
是 |
是 | |||
DEFAULT |
是 |
是 |
是 |
是 |
|||
REDUCTION |
是 |
是 |
是 |
是 |
是 |
是 |
|
COPYIN |
是 |
是 |
是 |
是 |
|||
COPYPRIVATE |
是 (1) | ||||||
ORDERED |
是 |
是 | |||||
SCHEDULE |
是 |
是 | |||||
NOWAIT |
是 (2) |
是 (2) |
是 (2) | ||||
NUM_THREADS |
是 |
是 |
是 |
是 |
|||
__AUTO |
是 |
是 |
是 |
是 |
仅限 Fortran:COPYPRIVATE 可以在 END SINGLE 指令中出现。
对于 Fortran,NOWAIT 修饰符只能出现在 END DO、END SECTIONS、END SINGLE 或 END WORKSHARE 指令中。
只有 Fortran 支持 WORKSHARE 和 PARALLEL WORKSHARE。