mp_isendrecv Interface

public interface mp_isendrecv

Contents


Module Procedures

private subroutine mp_isendrecv_i(msgin, dest, msgout, source, comm, send_request, recv_request, tag)

Non-blocking send and receive of a scalar

Read more…

Arguments

TypeIntentOptionalAttributesName
integer(kind=int_4) :: msgin

Scalar data to send

integer, intent(in) :: dest

Which process to send to

integer(kind=int_4) :: msgout

Receive data into this pointer

integer, intent(in) :: source

Process to receive from Message passing environment identifier

integer, intent(in) :: comm

Process to receive from Message passing environment identifier

integer, intent(out) :: send_request

Request handle for the send Request handle for the receive

integer, intent(out) :: recv_request

Request handle for the send Request handle for the receive

integer, intent(in), optional :: tag

tag to differentiate requests

private subroutine mp_isendrecv_iv(msgin, dest, msgout, source, comm, send_request, recv_request, tag)

Non-blocking send and receive of a vector

Read more…

Arguments

TypeIntentOptionalAttributesName
integer(kind=int_4), CONTIGUOUS, DIMENSION(:):: msgin

Vector data to send

integer, intent(in) :: dest

Which process to send to

integer(kind=int_4), CONTIGUOUS, DIMENSION(:):: msgout

Receive data into this pointer

integer, intent(in) :: source

Process to receive from Message passing environment identifier

integer, intent(in) :: comm

Process to receive from Message passing environment identifier

integer, intent(out) :: send_request

Request handle for the send Request handle for the receive

integer, intent(out) :: recv_request

Request handle for the send Request handle for the receive

integer, intent(in), optional :: tag

tag to differentiate requests

private subroutine mp_isendrecv_l(msgin, dest, msgout, source, comm, send_request, recv_request, tag)

Non-blocking send and receive of a scalar

Read more…

Arguments

TypeIntentOptionalAttributesName
integer(kind=int_8) :: msgin

Scalar data to send

integer, intent(in) :: dest

Which process to send to

integer(kind=int_8) :: msgout

Receive data into this pointer

integer, intent(in) :: source

Process to receive from Message passing environment identifier

integer, intent(in) :: comm

Process to receive from Message passing environment identifier

integer, intent(out) :: send_request

Request handle for the send Request handle for the receive

integer, intent(out) :: recv_request

Request handle for the send Request handle for the receive

integer, intent(in), optional :: tag

tag to differentiate requests

private subroutine mp_isendrecv_lv(msgin, dest, msgout, source, comm, send_request, recv_request, tag)

Non-blocking send and receive of a vector

Read more…

Arguments

TypeIntentOptionalAttributesName
integer(kind=int_8), CONTIGUOUS, DIMENSION(:):: msgin

Vector data to send

integer, intent(in) :: dest

Which process to send to

integer(kind=int_8), CONTIGUOUS, DIMENSION(:):: msgout

Receive data into this pointer

integer, intent(in) :: source

Process to receive from Message passing environment identifier

integer, intent(in) :: comm

Process to receive from Message passing environment identifier

integer, intent(out) :: send_request

Request handle for the send Request handle for the receive

integer, intent(out) :: recv_request

Request handle for the send Request handle for the receive

integer, intent(in), optional :: tag

tag to differentiate requests

private subroutine mp_isendrecv_d(msgin, dest, msgout, source, comm, send_request, recv_request, tag)

Non-blocking send and receive of a scalar

Read more…

Arguments

TypeIntentOptionalAttributesName
real(kind=real_8) :: msgin

Scalar data to send

integer, intent(in) :: dest

Which process to send to

real(kind=real_8) :: msgout

Receive data into this pointer

integer, intent(in) :: source

Process to receive from Message passing environment identifier

integer, intent(in) :: comm

Process to receive from Message passing environment identifier

integer, intent(out) :: send_request

Request handle for the send Request handle for the receive

integer, intent(out) :: recv_request

Request handle for the send Request handle for the receive

integer, intent(in), optional :: tag

tag to differentiate requests

private subroutine mp_isendrecv_dv(msgin, dest, msgout, source, comm, send_request, recv_request, tag)

Non-blocking send and receive of a vector

Read more…

Arguments

TypeIntentOptionalAttributesName
real(kind=real_8), CONTIGUOUS, DIMENSION(:):: msgin

Vector data to send

integer, intent(in) :: dest

Which process to send to

real(kind=real_8), CONTIGUOUS, DIMENSION(:):: msgout

Receive data into this pointer

integer, intent(in) :: source

Process to receive from Message passing environment identifier

integer, intent(in) :: comm

Process to receive from Message passing environment identifier

integer, intent(out) :: send_request

Request handle for the send Request handle for the receive

integer, intent(out) :: recv_request

Request handle for the send Request handle for the receive

integer, intent(in), optional :: tag

tag to differentiate requests

private subroutine mp_isendrecv_r(msgin, dest, msgout, source, comm, send_request, recv_request, tag)

Non-blocking send and receive of a scalar

Read more…

Arguments

TypeIntentOptionalAttributesName
real(kind=real_4) :: msgin

Scalar data to send

integer, intent(in) :: dest

Which process to send to

real(kind=real_4) :: msgout

Receive data into this pointer

integer, intent(in) :: source

Process to receive from Message passing environment identifier

integer, intent(in) :: comm

Process to receive from Message passing environment identifier

integer, intent(out) :: send_request

Request handle for the send Request handle for the receive

integer, intent(out) :: recv_request

Request handle for the send Request handle for the receive

integer, intent(in), optional :: tag

tag to differentiate requests

private subroutine mp_isendrecv_rv(msgin, dest, msgout, source, comm, send_request, recv_request, tag)

Non-blocking send and receive of a vector

Read more…

Arguments

TypeIntentOptionalAttributesName
real(kind=real_4), CONTIGUOUS, DIMENSION(:):: msgin

Vector data to send

integer, intent(in) :: dest

Which process to send to

real(kind=real_4), CONTIGUOUS, DIMENSION(:):: msgout

Receive data into this pointer

integer, intent(in) :: source

Process to receive from Message passing environment identifier

integer, intent(in) :: comm

Process to receive from Message passing environment identifier

integer, intent(out) :: send_request

Request handle for the send Request handle for the receive

integer, intent(out) :: recv_request

Request handle for the send Request handle for the receive

integer, intent(in), optional :: tag

tag to differentiate requests

private subroutine mp_isendrecv_z(msgin, dest, msgout, source, comm, send_request, recv_request, tag)

Non-blocking send and receive of a scalar

Read more…

Arguments

TypeIntentOptionalAttributesName
complex(kind=real_8) :: msgin

Scalar data to send

integer, intent(in) :: dest

Which process to send to

complex(kind=real_8) :: msgout

Receive data into this pointer

integer, intent(in) :: source

Process to receive from Message passing environment identifier

integer, intent(in) :: comm

Process to receive from Message passing environment identifier

integer, intent(out) :: send_request

Request handle for the send Request handle for the receive

integer, intent(out) :: recv_request

Request handle for the send Request handle for the receive

integer, intent(in), optional :: tag

tag to differentiate requests

private subroutine mp_isendrecv_zv(msgin, dest, msgout, source, comm, send_request, recv_request, tag)

Non-blocking send and receive of a vector

Read more…

Arguments

TypeIntentOptionalAttributesName
complex(kind=real_8), CONTIGUOUS, DIMENSION(:):: msgin

Vector data to send

integer, intent(in) :: dest

Which process to send to

complex(kind=real_8), CONTIGUOUS, DIMENSION(:):: msgout

Receive data into this pointer

integer, intent(in) :: source

Process to receive from Message passing environment identifier

integer, intent(in) :: comm

Process to receive from Message passing environment identifier

integer, intent(out) :: send_request

Request handle for the send Request handle for the receive

integer, intent(out) :: recv_request

Request handle for the send Request handle for the receive

integer, intent(in), optional :: tag

tag to differentiate requests

private subroutine mp_isendrecv_c(msgin, dest, msgout, source, comm, send_request, recv_request, tag)

Non-blocking send and receive of a scalar

Read more…

Arguments

TypeIntentOptionalAttributesName
complex(kind=real_4) :: msgin

Scalar data to send

integer, intent(in) :: dest

Which process to send to

complex(kind=real_4) :: msgout

Receive data into this pointer

integer, intent(in) :: source

Process to receive from Message passing environment identifier

integer, intent(in) :: comm

Process to receive from Message passing environment identifier

integer, intent(out) :: send_request

Request handle for the send Request handle for the receive

integer, intent(out) :: recv_request

Request handle for the send Request handle for the receive

integer, intent(in), optional :: tag

tag to differentiate requests

private subroutine mp_isendrecv_cv(msgin, dest, msgout, source, comm, send_request, recv_request, tag)

Non-blocking send and receive of a vector

Read more…

Arguments

TypeIntentOptionalAttributesName
complex(kind=real_4), CONTIGUOUS, DIMENSION(:):: msgin

Vector data to send

integer, intent(in) :: dest

Which process to send to

complex(kind=real_4), CONTIGUOUS, DIMENSION(:):: msgout

Receive data into this pointer

integer, intent(in) :: source

Process to receive from Message passing environment identifier

integer, intent(in) :: comm

Process to receive from Message passing environment identifier

integer, intent(out) :: send_request

Request handle for the send Request handle for the receive

integer, intent(out) :: recv_request

Request handle for the send Request handle for the receive

integer, intent(in), optional :: tag

tag to differentiate requests