mp_isendrecv Interface

public interface mp_isendrecv

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

Type IntentOptional Attributes Name
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

type(mp_comm_type), intent(in) :: comm

Message passing environment identifier

type(mp_request_type), intent(out) :: send_request

Request handle for the send Request handle for the receive

type(mp_request_type), 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

Type IntentOptional Attributes Name
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

type(mp_comm_type), intent(in) :: comm

Message passing environment identifier

type(mp_request_type), intent(out) :: send_request

Request handle for the send Request handle for the receive

type(mp_request_type), 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

Type IntentOptional Attributes Name
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

type(mp_comm_type), intent(in) :: comm

Message passing environment identifier

type(mp_request_type), intent(out) :: send_request

Request handle for the send Request handle for the receive

type(mp_request_type), 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

Type IntentOptional Attributes Name
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

type(mp_comm_type), intent(in) :: comm

Message passing environment identifier

type(mp_request_type), intent(out) :: send_request

Request handle for the send Request handle for the receive

type(mp_request_type), 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

Type IntentOptional Attributes Name
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

type(mp_comm_type), intent(in) :: comm

Message passing environment identifier

type(mp_request_type), intent(out) :: send_request

Request handle for the send Request handle for the receive

type(mp_request_type), 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

Type IntentOptional Attributes Name
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

type(mp_comm_type), intent(in) :: comm

Message passing environment identifier

type(mp_request_type), intent(out) :: send_request

Request handle for the send Request handle for the receive

type(mp_request_type), 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

Type IntentOptional Attributes Name
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

type(mp_comm_type), intent(in) :: comm

Message passing environment identifier

type(mp_request_type), intent(out) :: send_request

Request handle for the send Request handle for the receive

type(mp_request_type), 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

Type IntentOptional Attributes Name
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

type(mp_comm_type), intent(in) :: comm

Message passing environment identifier

type(mp_request_type), intent(out) :: send_request

Request handle for the send Request handle for the receive

type(mp_request_type), 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

Type IntentOptional Attributes Name
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

type(mp_comm_type), intent(in) :: comm

Message passing environment identifier

type(mp_request_type), intent(out) :: send_request

Request handle for the send Request handle for the receive

type(mp_request_type), 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

Type IntentOptional Attributes Name
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

type(mp_comm_type), intent(in) :: comm

Message passing environment identifier

type(mp_request_type), intent(out) :: send_request

Request handle for the send Request handle for the receive

type(mp_request_type), 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

Type IntentOptional Attributes Name
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

type(mp_comm_type), intent(in) :: comm

Message passing environment identifier

type(mp_request_type), intent(out) :: send_request

Request handle for the send Request handle for the receive

type(mp_request_type), 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

Type IntentOptional Attributes Name
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

type(mp_comm_type), intent(in) :: comm

Message passing environment identifier

type(mp_request_type), intent(out) :: send_request

Request handle for the send Request handle for the receive

type(mp_request_type), intent(out) :: recv_request

Request handle for the send Request handle for the receive

integer, intent(in), optional :: tag

tag to differentiate requests