所谓的孤儿指导语句是在源程序中,从代码上看(不考虑语义)不包含在任何并行块说明中的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支持指导语句的嵌套,更深入的内容请参考标准。
|