fork download
  1. PROGRAM TEMP_OCEAN_FIXED
  2. USE OMP_LIB
  3. IMPLICIT NONE
  4. INTEGER, PARAMETER :: NX=1200, NY=1200
  5. REAL, ALLOCATABLE :: TEMP(:,:)
  6. INTEGER :: I, J
  7. REAL :: t_start, t_end
  8.  
  9. ALLOCATE(TEMP(NX, NY))
  10.  
  11. CALL CPU_TIME(t_start)
  12.  
  13. !$OMP PARALLEL DO PRIVATE(I,J)
  14. DO I=1,NX
  15. DO J=1,NY
  16. TEMP(I,J) = 25.0 + 0.01*REAL(I)
  17. END DO
  18. END DO
  19. !$OMP END PARALLEL DO
  20.  
  21. CALL CPU_TIME(t_end)
  22.  
  23. PRINT*, 'Calcul termine, TEMP(1200,1200)=', TEMP(NX,NY)
  24. PRINT*, 'Temps CPU:', t_end - t_start, 'secondes'
  25. PRINT*, 'Taille tableau:', NX*NY, 'elements'
  26.  
  27. DEALLOCATE(TEMP)
  28. END PROGRAM TEMP_OCEAN_FIXED
Success #stdin #stdout 0.01s 7736KB
stdin
Standard input is empty
stdout
 Calcul termine, TEMP(1200,1200)=   37.0000000    
 Temps CPU:   6.84799999E-03 secondes
 Taille tableau:     1440000 elements