[cig-commits] r19070 - in seismo/3D/SPECFEM3D/branches/SPECFEM3D_SUNFLOWER/src: cuda specfem3D

rietmann at geodynamics.org rietmann at geodynamics.org
Fri Oct 14 06:47:03 PDT 2011


Author: rietmann
Date: 2011-10-14 06:47:03 -0700 (Fri, 14 Oct 2011)
New Revision: 19070

Modified:
   seismo/3D/SPECFEM3D/branches/SPECFEM3D_SUNFLOWER/src/cuda/specfem3D_gpu_cuda_method_stubs.c
   seismo/3D/SPECFEM3D/branches/SPECFEM3D_SUNFLOWER/src/specfem3D/compute_forces_elastic_Dev_openmp.f90
Log:
quick fix to openmp and added GPU_MODE msg to function stubs

Modified: seismo/3D/SPECFEM3D/branches/SPECFEM3D_SUNFLOWER/src/cuda/specfem3D_gpu_cuda_method_stubs.c
===================================================================
--- seismo/3D/SPECFEM3D/branches/SPECFEM3D_SUNFLOWER/src/cuda/specfem3D_gpu_cuda_method_stubs.c	2011-10-14 08:09:47 UTC (rev 19069)
+++ seismo/3D/SPECFEM3D/branches/SPECFEM3D_SUNFLOWER/src/cuda/specfem3D_gpu_cuda_method_stubs.c	2011-10-14 13:47:03 UTC (rev 19070)
@@ -333,7 +333,11 @@
                                         int* h_ispec_selected_rec,
                                         int* nrec_f,
                                         int* nrec_local_f,
-                                        int* SIMULATION_TYPE){}
+                                        int* SIMULATION_TYPE)
+{
+  fprintf(stderr,"ERROR: GPU_MODE enabled without GPU/CUDA Support. To enable GPU support, reconfigure with --with-cuda flag.\n");
+  exit(1);
+}
 
 void FC_FUNC_(prepare_adjoint_sim2_or_3_constants_device,
               PREPARE_ADJOINT_SIM2_OR_3_CONSTANTS_DEVICE)(

Modified: seismo/3D/SPECFEM3D/branches/SPECFEM3D_SUNFLOWER/src/specfem3D/compute_forces_elastic_Dev_openmp.f90
===================================================================
--- seismo/3D/SPECFEM3D/branches/SPECFEM3D_SUNFLOWER/src/specfem3D/compute_forces_elastic_Dev_openmp.f90	2011-10-14 08:09:47 UTC (rev 19069)
+++ seismo/3D/SPECFEM3D/branches/SPECFEM3D_SUNFLOWER/src/specfem3D/compute_forces_elastic_Dev_openmp.f90	2011-10-14 13:47:03 UTC (rev 19070)
@@ -131,7 +131,7 @@
        tempx1,tempx2,tempx3,tempy1,tempy2,tempy3,tempz1,tempz2,tempz3  
 
   ! real(kind=CUSTOM_REAL), dimension(NDIM,NGLOB_AB,NUM_THREADS) :: accel_omp
-  real(kind=CUSTOM_REAL), dimension(:,:,:),allocatable :: accel_omp
+  ! real(kind=CUSTOM_REAL), dimension(:,:,:),allocatable :: accel_omp
   ! local attenuation parameters
   real(kind=CUSTOM_REAL), dimension(NGLLX,NGLLY,NGLLZ) :: epsilondev_xx_loc, &
        epsilondev_yy_loc, epsilondev_xy_loc, epsilondev_xz_loc, epsilondev_yz_loc
@@ -177,7 +177,7 @@
   NUM_THREADS = OMP_GET_MAX_THREADS()
   
   
-  allocate(accel_omp(NDIM,NGLOB_AB,NUM_THREADS))
+  ! allocate(accel_omp(NDIM,NGLOB_AB,NUM_THREADS))
   
   ! allocate local arrays
   allocate(dummyx_loc(NGLLX,NGLLY,NGLLZ,NUM_THREADS))
@@ -206,7 +206,10 @@
     num_elements = nspec_outer_elastic
   else
     num_elements = nspec_inner_elastic
-  endif  
+ endif
+ ! "start" timer
+ start_time = omp_get_wtime()
+  
   !$OMP PARALLEL DEFAULT(SHARED) PRIVATE(&
   !$OMP R_xx_val1,R_yy_val1,R_xx_val2,R_yy_val2,R_xx_val3,R_yy_val3,&
   !$OMP factor_loc,alphaval_loc,betaval_loc,gammaval_loc,&
@@ -229,9 +232,8 @@
   thread_id = OMP_get_thread_num()+1
   ! thread_id = 1
 
-  ! "start" timer
-  start_time = omp_get_wtime()
   
+  
   ! accel_omp(:,:,thread_id) = 0.0
   !$OMP DO
   do ispec_p = 1,num_elements



More information about the CIG-COMMITS mailing list