Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fortran openmp do中的工作分工_Fortran_Openmp - Fatal编程技术网

Fortran openmp 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循环都将是每个线程专用的,不是吗?是的

例如,如果我有以下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
循环索引在任何情况下都必须是私有的!