Yet Another eXchange Tool 0.11.3
Loading...
Searching...
No Matches
xt_exchanger_irecv_isend.c File Reference
#include <mpi.h>
#include "core/ppm_xfuncs.h"
#include "xt_config_internal.h"
#include "xt/xt_mpi.h"
#include "xt/xt_request_msgs.h"
#include "xt_request_msgs_internal.h"
#include "xt_mpi_internal.h"
#include "xt_redist_internal.h"
#include "xt_exchanger_irecv_isend.h"
#include "xt_exchanger_simple_base.h"
Include dependency graph for xt_exchanger_irecv_isend.c:

Go to the source code of this file.

Functions

static void redist_msgs_to_req (const void *src_data, void *dst_data, int nsend, int nrecv, const struct Xt_redist_msg *send_msgs, const struct Xt_redist_msg *recv_msgs, int tag_offset, MPI_Comm comm, MPI_Request *requests)
 
static void xt_exchanger_irecv_isend_s_exchange (const void *src_data, void *dst_data, int nsend, int nrecv, const struct Xt_redist_msg *send_msgs, const struct Xt_redist_msg *recv_msgs, int tag_offset, MPI_Comm comm)
 
static void xt_exchanger_irecv_isend_a_exchange (const void *src_data, void *dst_data, int nsend, int nrecv, const struct Xt_redist_msg *send_msgs, const struct Xt_redist_msg *recv_msgs, int tag_offset, MPI_Comm comm, Xt_request *request)
 
static Xt_exchanger_omp_share xt_exchanger_irecv_isend_create_omp_share (int nsend, int nrecv, const struct Xt_redist_msg *send_msgs, const struct Xt_redist_msg *recv_msgs, MPI_Comm comm)
 
Xt_exchanger xt_exchanger_irecv_isend_new (int nsend, int nrecv, const struct Xt_redist_msg *send_msgs, const struct Xt_redist_msg *recv_msgs, MPI_Comm comm, int tag_offset, Xt_config config)
 

Detailed Description

Function Documentation

◆ redist_msgs_to_req()

static void redist_msgs_to_req ( const void * src_data,
void * dst_data,
int nsend,
int nrecv,
const struct Xt_redist_msg * send_msgs,
const struct Xt_redist_msg * recv_msgs,
int tag_offset,
MPI_Comm comm,
MPI_Request * requests )
static

Definition at line 74 of file xt_exchanger_irecv_isend.c.

Here is the caller graph for this function:

◆ xt_exchanger_irecv_isend_a_exchange()

static void xt_exchanger_irecv_isend_a_exchange ( const void * src_data,
void * dst_data,
int nsend,
int nrecv,
const struct Xt_redist_msg * send_msgs,
const struct Xt_redist_msg * recv_msgs,
int tag_offset,
MPI_Comm comm,
Xt_request * request )
static

Definition at line 185 of file xt_exchanger_irecv_isend.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ xt_exchanger_irecv_isend_create_omp_share()

static Xt_exchanger_omp_share xt_exchanger_irecv_isend_create_omp_share ( int nsend,
int nrecv,
const struct Xt_redist_msg * send_msgs,
const struct Xt_redist_msg * recv_msgs,
MPI_Comm comm )
static

Definition at line 227 of file xt_exchanger_irecv_isend.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ xt_exchanger_irecv_isend_new()

Xt_exchanger xt_exchanger_irecv_isend_new ( int nsend,
int nrecv,
const struct Xt_redist_msg * send_msgs,
const struct Xt_redist_msg * recv_msgs,
MPI_Comm comm,
int tag_offset,
Xt_config config )

constructor for an exchanger using asynchronous send and recv

Parameters
[in]nsendnumber of send messages
[in]nrecvnumber of receive messages
[in]send_msgsarray with send messages
[in]recv_msgsarray with receive messages
[in]commMPI communicator that is to be used for the communication
[in]tag_offsettag
[in]configoptional customization parameters
Remarks
tag_offset + xt_mpi_tag_exchange_msg must not be used on comm by any other part of the program during the lifetime of the created exchanger object

note: tag_offset + xt_mpi_tag_exchange_msg must not be used on comm by any other part of the program during the lifetime of the created exchanger object

Definition at line 243 of file xt_exchanger_irecv_isend.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ xt_exchanger_irecv_isend_s_exchange()

static void xt_exchanger_irecv_isend_s_exchange ( const void * src_data,
void * dst_data,
int nsend,
int nrecv,
const struct Xt_redist_msg * send_msgs,
const struct Xt_redist_msg * recv_msgs,
int tag_offset,
MPI_Comm comm )
static

Definition at line 95 of file xt_exchanger_irecv_isend.c.

Here is the call graph for this function:
Here is the caller graph for this function: