Sun Studio 12 Update 1:OpenMP API 用户指南

附录 A 子句在指令中的放置

下表将子句与指令和 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 

是 

     

是 

是 

是 

  1. 仅限 Fortran: COPYPRIVATE 可以在 END SINGLE 指令中出现。

  2. 对于 Fortran,NOWAIT 修饰符只能出现在 END DOEND SECTIONSEND SINGLEEND WORKSHARE 指令中。

  3. 只有 Fortran 支持 WORKSHAREPARALLEL WORKSHARE