Fortran openmp do中的工作分工
例如,如果我有以下do循环Fortran openmp do中的工作分工,fortran,openmp,Fortran,Openmp,例如,如果我有以下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 螺纹之间的分工是否为“长度/螺纹数”?谢谢。默认时间表取决于实施情况。见: 如果要控制它,请使用计划(x),其中x是静态,动态,引导,运行时,自动中的一种。有关说明,请参阅链接。在任何情况下,内部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
螺纹之间的分工是否为“长度/螺纹数”?谢谢。默认时间表取决于实施情况。见:
如果要控制它,请使用
计划(x)
,其中x是静态
,动态
,引导
,运行时
,自动
中的一种。有关说明,请参阅链接。在任何情况下,内部do循环都将是每个线程专用的,不是吗?是的,除非您使用新的折叠
,但我从未使用过它,也不太了解它。在这种情况下,折叠有什么帮助?我问这个是因为我的j,k,l是私人的?或者我还缺什么?谢谢。你说的帮助是什么意思?我不知道你想要实现什么。您可以在这里找到什么collapse
循环索引在任何情况下都必须是私有的!