[cig-commits] r12924 - seismo/2D/SPECFEM2D/trunk

dkomati1 at geodynamics.org dkomati1 at geodynamics.org
Sat Sep 20 15:19:44 PDT 2008


Author: dkomati1
Date: 2008-09-20 15:19:43 -0700 (Sat, 20 Sep 2008)
New Revision: 12924

Modified:
   seismo/2D/SPECFEM2D/trunk/assemble_MPI.F90
Log:
changed all calls to MPI_ISEND() to MPI_ISSEND() to improve performance, as suggested by www.idris.fr


Modified: seismo/2D/SPECFEM2D/trunk/assemble_MPI.F90
===================================================================
--- seismo/2D/SPECFEM2D/trunk/assemble_MPI.F90	2008-09-20 20:36:55 UTC (rev 12923)
+++ seismo/2D/SPECFEM2D/trunk/assemble_MPI.F90	2008-09-20 22:19:43 UTC (rev 12924)
@@ -344,7 +344,7 @@
              array_val2(ibool_interfaces_elastic(i,num_interface))
      end do
 
-     call MPI_isend ( buffer_send_faces_scalar(1,num_interface), &
+     call MPI_ISSEND( buffer_send_faces_scalar(1,num_interface), &
           nibool_interfaces_acoustic(num_interface)+nibool_interfaces_elastic(num_interface), MPI_DOUBLE_PRECISION, &
           my_neighbours(num_interface), 11, &
           MPI_COMM_WORLD, msg_requests(num_interface), ier)
@@ -445,13 +445,13 @@
 
     num_interface = inum_interfaces_acoustic(inum_interface)
 
-    call MPI_Isend ( buffer_send_faces_vector_ac(1,inum_interface), &
+    call MPI_ISSEND( buffer_send_faces_vector_ac(1,inum_interface), &
              nibool_interfaces_acoustic(num_interface), CUSTOM_MPI_TYPE, &
              my_neighbours(num_interface), 12, MPI_COMM_WORLD, &
              tab_requests_send_recv_acoustic(inum_interface), ier)
 
     if ( ier /= MPI_SUCCESS ) then
-      call exit_mpi('MPI_Isend unsuccessful in assemble_MPI_vector_start')
+      call exit_mpi('MPI_ISSEND unsuccessful in assemble_MPI_vector_start')
     end if
 
     call MPI_Irecv ( buffer_recv_faces_vector_ac(1,inum_interface), &
@@ -556,13 +556,13 @@
 
     num_interface = inum_interfaces_elastic(inum_interface)
 
-    call MPI_Isend ( buffer_send_faces_vector_el(1,inum_interface), &
+    call MPI_ISSEND( buffer_send_faces_vector_el(1,inum_interface), &
              NDIM*nibool_interfaces_elastic(num_interface), CUSTOM_MPI_TYPE, &
              my_neighbours(num_interface), 12, MPI_COMM_WORLD, &
              tab_requests_send_recv_elastic(inum_interface), ier)
 
     if ( ier /= MPI_SUCCESS ) then
-      call exit_mpi('MPI_Isend unsuccessful in assemble_MPI_vector_el')
+      call exit_mpi('MPI_ISSEND unsuccessful in assemble_MPI_vector_el')
     end if
 
     call MPI_Irecv ( buffer_recv_faces_vector_el(1,inum_interface), &



More information about the cig-commits mailing list