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