0
我有一個Fortran代碼。代碼包含兩個循環。我想並行只有內循環。這裏是我的代碼:openmp並行內部循環
!$OMP PARALLEL PRIVATE(i,j)
do i=1, N
!$OMP PARALLEL DO
do j=1, M
! do some calculations
end do
!$OMP END PARALLEL DO
end do
!$OMP END PARALLEL
並行化是否正確?我不確定是否需要在開始處放置!$OMP PARALLEL PRIVATE(i,j)
?我應該省略它並在第二次循環之前聲明PRIVATE(i)
?無論如何,我有點困惑,請解釋什麼是正確的行爲。
由於我是新來的OpenMP我不知道如何避免嵌套的OpenMP部分。感謝您的好解釋! – Bob 2014-09-22 19:07:14
也許你可以看看這個[教程](http://www.openmp.org/presentations/miguel/F95_OpenMPv1_v2.pdf)... – 2014-09-22 19:08:21