[cig-commits] r19265 - in seismo/3D/SPECFEM3D/branches/SPECFEM3D_SUNFLOWER: . src/specfem3D
rietmann at geodynamics.org
rietmann at geodynamics.org
Mon Dec 5 01:16:02 PST 2011
Author: rietmann
Date: 2011-12-05 01:16:02 -0800 (Mon, 05 Dec 2011)
New Revision: 19265
Modified:
seismo/3D/SPECFEM3D/branches/SPECFEM3D_SUNFLOWER/README
seismo/3D/SPECFEM3D/branches/SPECFEM3D_SUNFLOWER/src/specfem3D/iterate_time.f90
Log:
a crash fix for NOISE=3 and a few additions
Modified: seismo/3D/SPECFEM3D/branches/SPECFEM3D_SUNFLOWER/README
===================================================================
--- seismo/3D/SPECFEM3D/branches/SPECFEM3D_SUNFLOWER/README 2011-12-02 23:46:59 UTC (rev 19264)
+++ seismo/3D/SPECFEM3D/branches/SPECFEM3D_SUNFLOWER/README 2011-12-05 09:16:02 UTC (rev 19265)
@@ -19,4 +19,7 @@
logical, parameter :: EXT_MESH_RECV_NORMAL = .true.
Settings for Eiger
-./configure --with-cuda FC=mpif90 MPIFC=mpif90 CUDA_LIB=-L/apps/eiger/Cuda-4.0/cuda/lib64 MPI_INC=-I/apps/eiger/mvapich2/1.5.1p1/mvapich2-gnu/include
\ No newline at end of file
+./configure --with-cuda FC=mpif90 MPIFC=mpif90 CUDA_LIB=-L/apps/eiger/Cuda-4.0/cuda/lib64 MPI_INC=-I/apps/eiger/mvapich2/1.5.1p1/mvapich2-gnu/include
+
+Settings for todi.cscs.ch
+./configure --with-cuda FC=ftn MPIFC=ftn CUDA_LIB=-L$CUDA_HOME/lib64 MPI_INC=-I$MPICH_DIR/include
\ No newline at end of file
Modified: seismo/3D/SPECFEM3D/branches/SPECFEM3D_SUNFLOWER/src/specfem3D/iterate_time.f90
===================================================================
--- seismo/3D/SPECFEM3D/branches/SPECFEM3D_SUNFLOWER/src/specfem3D/iterate_time.f90 2011-12-02 23:46:59 UTC (rev 19264)
+++ seismo/3D/SPECFEM3D/branches/SPECFEM3D_SUNFLOWER/src/specfem3D/iterate_time.f90 2011-12-05 09:16:02 UTC (rev 19265)
@@ -125,14 +125,40 @@
!
enddo ! end of main time loop
+ call it_print_elapsed_time()
+
! Transfer fields from GPU card to host for further analysis
if(GPU_MODE) call it_transfer_from_GPU()
end subroutine iterate_time
-!=====================================================================
+ !=====================================================================
+
+ subroutine it_print_elapsed_time()
+ use specfem_par
+ use specfem_par_elastic
+ use specfem_par_acoustic
+ implicit none
+ double precision :: tCPU,t_remain,t_total
+ integer :: ihours,iminutes,iseconds,int_tCPU, &
+ ihours_remain,iminutes_remain,iseconds_remain,int_t_remain, &
+ ihours_total,iminutes_total,iseconds_total,int_t_total
+
+ if(myrank == 0) then
+ ! elapsed time since beginning of the simulation
+ tCPU = wtime() - time_start
+ int_tCPU = int(tCPU)
+ ihours = int_tCPU / 3600
+ iminutes = (int_tCPU - 3600*ihours) / 60
+ iseconds = int_tCPU - 3600*ihours - 60*iminutes
+ write(IMAIN,*) 'Time-Loop Complete. Timing info:'
+ write(IMAIN,*) 'Total elapsed time in seconds = ',tCPU
+ write(IMAIN,"(' Total elapsed time in hh:mm:ss = ',i4,' h ',i2.2,' m ',i2.2,' s')") ihours,iminutes,iseconds
+ endif
+ end subroutine it_print_elapsed_time
+
subroutine it_check_stability()
! computes the maximum of the norm of the displacement
@@ -703,7 +729,7 @@
SIMULATION_TYPE,SAVE_FORWARD, &
ACOUSTIC_SIMULATION,ELASTIC_SIMULATION, &
ABSORBING_CONDITIONS,NOISE_TOMOGRAPHY,COMPUTE_AND_STORE_STRAIN, &
- ATTENUATION,OCEANS, &
+ ATTENUATION,ANISOTROPY,OCEANS, &
APPROXIMATE_HESS_KL)
end subroutine it_transfer_from_GPU
More information about the CIG-COMMITS
mailing list