integer::I
integer,dimension(100000)::a
real::stime,etime
!!$OMP PARALLEL
!Print*,"ok"
!!$OMP END PARALLEL
call cpu_time(stime)
!$OMP DO
do i=1,100000
do j=1,100000
k=J
enddo
a(i)=i**2+1
end do
!$OMP END DO
call cpu_time(etime)
write(*,*)stime,etime,etime-stime
pause
end
li913 发表于 2014-12-16 10:29
2、所有并行语句都必须包含在并行域中,否则视为串行。
!$OMP PARALLEL DO clause1 clause2 ...
...
1.jpg (69.53 KB, 下载次数: 233)
2.png (40.22 KB, 下载次数: 225)
3.png (36.14 KB, 下载次数: 238)
li913 发表于 2014-12-17 11:29
4、对比效率时,需在release模式下,并关闭优化。
li913 发表于 2014-12-17 11:29
4、对比效率时,需在release模式下,并关闭优化。
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |