SECTIONS指导语句
它的形式如下:
!$OMP SECTIONS [clause[[,] clause]...]
[!$OMP SECTION]
block
[!$OMP SECTION
block]
. . .
!$OMP END SECTIONS [NOWAIT]
它可附加的子句包括:
PRIVATE(list)
FIRSTPRIVATE(list)
LASTPRIVATE(list)
REDUCTION({ operator|intrinsic_procedure_name}:list)
SECTIONS指导语句更像一种并行任务说明。每个SECTION子句给出的block由一个线程来完成,也就是说,各SECTION说明的block中的任务是可以并行执行的。一个简单的例子如下:
!$OMP PARALLEL
!$OMP SECTIONS
!$OMP SECTION
CALL XAXIS( )
!$OMP SECTION
CALL YAXIS( )
!$OMP SECTION
CALL ZAXIS( )
!$OMP END SECTIONS
!$OMP END PARALLEL
|