例如,如果我有以下do循环
!$OMP DO PRIVATE(i,j,k,l,...) DEFAULT(SHARED)
do i=1,length
...
do j=k,l
...
end do
end do
!$OMP END DO
线程之间的工作划分是“长度/数量线程”吗?感谢。
答案 0 :(得分:0)
默认计划是依赖于实现的。见:https://computing.llnl.gov/tutorials/openMP/
如果您想控制它,请使用SCHEDULE(x)
,其中x是STATIC
,DYNAMIC
,GUIDED
,RUNTIME
,AUTO
中的一个。请参阅链接以获取说明。