Yet Another eXchange Tool 0.11.4
Loading...
Searching...
No Matches
xt_exchanger_neigh_alltoall.h File Reference
#include "core/ppm_visibility.h"
#include "xt/xt_core.h"
#include "xt_exchanger.h"
#include "xt_redist_internal.h"
Include dependency graph for xt_exchanger_neigh_alltoall.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

PPM_DSO_INTERNAL Xt_exchanger xt_exchanger_neigh_alltoall_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)
 

Variables

PPM_DSO_INTERNAL const struct xt_exchanger_vtable xt_exchanger_neigh_alltoall_vtable
 

Detailed Description

Function Documentation

◆ xt_exchanger_neigh_alltoall_new()

PPM_DSO_INTERNAL Xt_exchanger xt_exchanger_neigh_alltoall_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 a collective all-to-all operation on a virtual topoloy

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]configcustom configuration 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
this exchanger requires MPI Version 3 or higher

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 186 of file xt_exchanger_neigh_alltoall.c.

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

Variable Documentation

◆ xt_exchanger_neigh_alltoall_vtable

PPM_DSO_INTERNAL const struct xt_exchanger_vtable xt_exchanger_neigh_alltoall_vtable
extern

Definition at line 122 of file xt_exchanger_neigh_alltoall.c.