今天下了一个OpenMP的PDF并试验了一下,发现运算时间根本没有减少
以下是代码:
[Fortran] 纯文本查看 复制代码 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
这个的运行时间是18.46812
而 把omp的语句删除之后运行时间是18.37692
是我打开方式有问题吗?
用
!$OMP PARALLEL
Print*,"ok"
!$OMP END PARALLEL
这段代码检查了一下,系统是8核的,也确实出现了八个OK,说明设置没有错误。
|