[cig-commits] [commit] devel, master: Use MPI_STATUS_IGNORE in MPI calls. (672c799)
cig_noreply at geodynamics.org
cig_noreply at geodynamics.org
Thu Nov 6 08:19:59 PST 2014
Repository : https://github.com/geodynamics/specfem3d_globe
On branches: devel,master
Link : https://github.com/geodynamics/specfem3d_globe/compare/bc58e579b3b0838a0968725a076f5904845437ca...be63f20cbb6f462104e949894dbe205d2398cd7f
>---------------------------------------------------------------
commit 672c79989797227a24ca0e1b133cf60f7379546f
Author: Elliott Sales de Andrade <esalesde at physics.utoronto.ca>
Date: Sat May 31 02:55:41 2014 -0400
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.
>---------------------------------------------------------------
672c79989797227a24ca0e1b133cf60f7379546f
src/shared/parallel.f90 | 39 +++++++++------------------------------
1 file changed, 9 insertions(+), 30 deletions(-)
diff --git a/src/shared/parallel.f90 b/src/shared/parallel.f90
index 4aff699..cd19793 100644
--- a/src/shared/parallel.f90
+++ b/src/shared/parallel.f90
@@ -145,12 +145,9 @@
integer :: request
logical :: flag_result_test
- ! MPI status of messages to be received
- integer :: msg_status(MPI_STATUS_SIZE)
-
integer :: ier
- call MPI_TEST(request,flag_result_test,msg_status,ier)
+ call MPI_TEST(request,flag_result_test,MPI_STATUS_IGNORE,ier)
end subroutine test_request
@@ -252,11 +249,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
@@ -672,11 +667,9 @@
integer :: dest,recvtag
integer :: recvbuf
- ! MPI status of messages to be received
- integer :: msg_status(MPI_STATUS_SIZE)
integer :: ier
- call MPI_RECV(recvbuf,1,MPI_INTEGER,dest,recvtag,MPI_COMM_WORLD,msg_status,ier)
+ call MPI_RECV(recvbuf,1,MPI_INTEGER,dest,recvtag,MPI_COMM_WORLD,MPI_STATUS_IGNORE,ier)
end subroutine recv_singlei
@@ -693,11 +686,9 @@
integer :: dest,recvtag
logical :: recvbuf
- ! MPI status of messages to be received
- integer :: msg_status(MPI_STATUS_SIZE)
integer :: ier
- call MPI_RECV(recvbuf,1,MPI_LOGICAL,dest,recvtag,MPI_COMM_WORLD,msg_status,ier)
+ call MPI_RECV(recvbuf,1,MPI_LOGICAL,dest,recvtag,MPI_COMM_WORLD,MPI_STATUS_IGNORE,ier)
end subroutine recv_singlel
@@ -715,11 +706,9 @@
integer :: recvcount
integer,dimension(recvcount) :: recvbuf
- ! MPI status of messages to be received
- integer :: msg_status(MPI_STATUS_SIZE)
integer :: ier
- call MPI_RECV(recvbuf,recvcount,MPI_INTEGER,dest,recvtag,MPI_COMM_WORLD,msg_status,ier)
+ call MPI_RECV(recvbuf,recvcount,MPI_INTEGER,dest,recvtag,MPI_COMM_WORLD,MPI_STATUS_IGNORE,ier)
end subroutine recv_i
@@ -740,11 +729,9 @@
integer :: recvcount
real(kind=CUSTOM_REAL),dimension(recvcount) :: recvbuf
- ! MPI status of messages to be received
- integer :: msg_status(MPI_STATUS_SIZE)
integer :: ier
- call MPI_RECV(recvbuf,recvcount,CUSTOM_MPI_TYPE,dest,recvtag,MPI_COMM_WORLD,msg_status,ier)
+ call MPI_RECV(recvbuf,recvcount,CUSTOM_MPI_TYPE,dest,recvtag,MPI_COMM_WORLD,MPI_STATUS_IGNORE,ier)
end subroutine recv_cr
@@ -762,11 +749,9 @@
integer :: recvcount
double precision,dimension(recvcount) :: recvbuf
- ! MPI status of messages to be received
- integer :: msg_status(MPI_STATUS_SIZE)
integer :: ier
- call MPI_RECV(recvbuf,recvcount,MPI_DOUBLE_PRECISION,dest,recvtag,MPI_COMM_WORLD,msg_status,ier)
+ call MPI_RECV(recvbuf,recvcount,MPI_DOUBLE_PRECISION,dest,recvtag,MPI_COMM_WORLD,MPI_STATUS_IGNORE,ier)
end subroutine recv_dp
@@ -887,14 +872,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_cr
@@ -913,14 +895,11 @@
double precision, dimension(sendcount) :: sendbuf
double precision, dimension(recvcount) :: recvbuf
-! MPI status of messages to be received
- integer :: msg_status(MPI_STATUS_SIZE)
-
integer :: ier
call MPI_SENDRECV(sendbuf,sendcount,MPI_DOUBLE_PRECISION,dest,sendtag, &
recvbuf,recvcount,MPI_DOUBLE_PRECISION,source,recvtag, &
- MPI_COMM_WORLD,msg_status,ier)
+ MPI_COMM_WORLD,MPI_STATUS_IGNORE,ier)
end subroutine sendrecv_dp
More information about the CIG-COMMITS
mailing list