[cig-commits] [commit] devel: Use MPI_STATUS_IGNORE in MPI calls. (a27c27c)
cig_noreply at geodynamics.org
cig_noreply at geodynamics.org
Thu May 1 00:50:32 PDT 2014
Repository : ssh://geoshell/specfem3d
On branch : devel
Link : https://github.com/geodynamics/specfem3d/compare/cb32c88d6155d7974561a6f72fc17aea596e2c4d...50aa953c1db3f565d76415f5305410a529996b75
>---------------------------------------------------------------
commit a27c27ccd327a8299d70564b2105a0237819c61b
Author: Elliott Sales de Andrade <esalesde at physics.utoronto.ca>
Date: Sun Jan 12 01:51:05 2014 -0500
Use MPI_STATUS_IGNORE in MPI calls.
The status is not used, so this saves us an extra variable or two. As
suggested by @jedbrown in another PR for Specfem2D.
>---------------------------------------------------------------
a27c27ccd327a8299d70564b2105a0237819c61b
src/shared/parallel.f90 | 32 ++++++++++----------------------
1 file changed, 10 insertions(+), 22 deletions(-)
diff --git a/src/shared/parallel.f90 b/src/shared/parallel.f90
index 35ec5e8..e4d1191 100644
--- a/src/shared/parallel.f90
+++ b/src/shared/parallel.f90
@@ -757,14 +757,11 @@
real(kind=CUSTOM_REAL), dimension(sendcount) :: sendbuf
real(kind=CUSTOM_REAL), dimension(recvcount) :: recvbuf
-! MPI status of messages to be received
- integer msg_status(MPI_STATUS_SIZE)
-
integer ier
call MPI_SENDRECV(sendbuf,sendcount,CUSTOM_MPI_TYPE,dest,sendtag, &
recvbuf,recvcount,CUSTOM_MPI_TYPE,source,recvtag, &
- MPI_COMM_WORLD,msg_status,ier)
+ MPI_COMM_WORLD,MPI_STATUS_IGNORE,ier)
end subroutine sendrecv_all_cr
@@ -888,10 +885,10 @@
integer recvcount
!integer recvbuf
integer,dimension(recvcount):: recvbuf
- integer req(MPI_STATUS_SIZE)
integer ier
- call MPI_RECV(recvbuf,recvcount,MPI_INTEGER,dest,recvtag,MPI_COMM_WORLD,req,ier)
+ call MPI_RECV(recvbuf,recvcount,MPI_INTEGER,dest,recvtag, &
+ MPI_COMM_WORLD,MPI_STATUS_IGNORE,ier)
end subroutine recv_i
@@ -910,11 +907,10 @@
integer recvcount,dest,recvtag
real(kind=CUSTOM_REAL),dimension(recvcount) :: recvbuf
- integer req(MPI_STATUS_SIZE)
integer ier
- call MPI_RECV(recvbuf,recvcount,CUSTOM_MPI_TYPE,dest,recvtag,MPI_COMM_WORLD,req,ier)
-
+ call MPI_RECV(recvbuf,recvcount,CUSTOM_MPI_TYPE,dest,recvtag, &
+ MPI_COMM_WORLD,MPI_STATUS_IGNORE,ier)
end subroutine recvv_cr
@@ -974,11 +970,8 @@
integer :: tag = 100
integer, dimension(recvcount) :: recvbuf
- ! MPI status of messages to be received
- integer msg_status(MPI_STATUS_SIZE)
-
call MPI_RECV(recvbuf,recvcount,MPI_INTEGER,source,tag, &
- MPI_COMM_WORLD,msg_status,ier)
+ MPI_COMM_WORLD,MPI_STATUS_IGNORE,ier)
end subroutine recv_i_t
@@ -1016,11 +1009,8 @@
! integer :: tag = 100
! double precision, dimension(recvcount) :: recvbuf
!
-! ! MPI status of messages to be received
-! integer msg_status(MPI_STATUS_SIZE)
-!
! call MPI_RECV(recvbuf,recvcount,MPI_DOUBLE_PRECISION,source,tag, &
-! MPI_COMM_WORLD,msg_status,ier)
+! MPI_COMM_WORLD,MPI_STATUS_IGNORE,ier)
!
! end subroutine recv_dp_t
!
@@ -1057,10 +1047,10 @@
integer dest,recvtag
integer recvcount
double precision,dimension(recvcount):: recvbuf
- integer req(MPI_STATUS_SIZE)
integer ier
- call MPI_RECV(recvbuf,recvcount,MPI_DOUBLE_PRECISION,dest,recvtag,MPI_COMM_WORLD,req,ier)
+ call MPI_RECV(recvbuf,recvcount,MPI_DOUBLE_PRECISION,dest,recvtag, &
+ MPI_COMM_WORLD,MPI_STATUS_IGNORE,ier)
end subroutine recv_dp
@@ -1097,11 +1087,9 @@
integer :: req
- integer, dimension(MPI_STATUS_SIZE) :: req_mpi_status
-
integer :: ier
- call mpi_wait(req,req_mpi_status,ier)
+ call mpi_wait(req,MPI_STATUS_IGNORE,ier)
end subroutine wait_req
More information about the CIG-COMMITS
mailing list