所谓的孤儿指导语句是在源程序中,从代码上看(不考虑语义)不包含在任何并行块说明中的OpenMP指导语句(不包括并行块说明本身),比如下面的程序例子。

  !$OMP PARALLEL
   call X
  !$OMP END PARALLEL

  SUBROUTINE X
  ...
  !$OMP DO
   DO I = 1, 1000
    ...
   END DO
  !$OMP END DO
  END

  这个例子中的DO/END DO就是孤儿指导语句。它在运行时实际上是被包含在并行块中的,这称为指导语句的绑定,或称这个DO处在PARALLEL的动态扩展范围中。

  OpenMP支持指导语句的嵌套,更深入的内容请参考标准。