Yet Another eXchange Tool 0.11.3
Loading...
Searching...
No Matches
xt_redist_single_array_base.c File Reference
#include <stdlib.h>
#include <stdio.h>
#include <assert.h>
#include <mpi.h>
#include "xt/xt_mpi.h"
#include "xt_mpi_internal.h"
#include "xt/xt_redist_single_array_base.h"
#include "xt_redist_internal.h"
#include "xt/xt_xmap.h"
#include "xt/xt_idxlist.h"
#include "xt/xt_request.h"
#include "core/ppm_xfuncs.h"
#include "core/core.h"
#include "xt_exchanger.h"
#include "xt_config_internal.h"
Include dependency graph for xt_redist_single_array_base.c:

Go to the source code of this file.

Classes

struct  Xt_redist_sab_
 

Typedefs

typedef struct Xt_redist_sab_Xt_redist_sab
 

Functions

static Xt_redist redist_sab_copy (Xt_redist redist)
 
static void redist_sab_delete (Xt_redist redist)
 
static void redist_sab_s_exchange (Xt_redist redist, int num_arrays, const void *const *src_data, void *const *dst_data)
 
static void redist_sab_a_exchange (Xt_redist redist, int num_arrays, const void *const *src_data, void *const *dst_data, Xt_request *request)
 
static void redist_sab_s_exchange1 (Xt_redist redist, const void *src_data, void *dst_data)
 
static void redist_sab_a_exchange1 (Xt_redist redist, const void *src_data, void *dst_data, Xt_request *request)
 
static int redist_sab_get_num_msg (Xt_redist redist, enum xt_msg_direction direction)
 
static MPI_Datatype redist_sab_get_MPI_Datatype (Xt_redist redist, int rank, enum xt_msg_direction direction, bool do_dup)
 
static int redist_sab_get_msg_ranks (Xt_redist redist, enum xt_msg_direction direction, int *restrict *ranks)
 
static MPI_Comm redist_sab_get_MPI_Comm (Xt_redist redist)
 
Xt_redist xt_redist_single_array_base_new (int nsend, int nrecv, const struct Xt_redist_msg *send_msgs, const struct Xt_redist_msg *recv_msgs, MPI_Comm comm)
 
Xt_redist xt_redist_single_array_base_custom_new (int nsend, int nrecv, const struct Xt_redist_msg *send_msgs, const struct Xt_redist_msg *recv_msgs, MPI_Comm comm, Xt_config config)
 
static Xt_redist_sab xrsab (void *redist)
 

Variables

static const char filename [] = "xt_redist_single_array_base.c"
 
static const struct xt_redist_vtable redist_sab_vtable
 

Detailed Description

Typedef Documentation

◆ Xt_redist_sab

typedef struct Xt_redist_sab_* Xt_redist_sab

Definition at line 122 of file xt_redist_single_array_base.c.

Function Documentation

◆ redist_sab_a_exchange()

static void redist_sab_a_exchange ( Xt_redist redist,
int num_arrays,
const void *const * src_data,
void *const * dst_data,
Xt_request * request )
static

Definition at line 218 of file xt_redist_single_array_base.c.

Here is the call graph for this function:

◆ redist_sab_a_exchange1()

static void redist_sab_a_exchange1 ( Xt_redist redist,
const void * src_data,
void * dst_data,
Xt_request * request )
static

Definition at line 240 of file xt_redist_single_array_base.c.

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

◆ redist_sab_copy()

static Xt_redist redist_sab_copy ( Xt_redist redist)
static

Definition at line 177 of file xt_redist_single_array_base.c.

Here is the call graph for this function:

◆ redist_sab_delete()

static void redist_sab_delete ( Xt_redist redist)
static

Definition at line 193 of file xt_redist_single_array_base.c.

Here is the call graph for this function:

◆ redist_sab_get_MPI_Comm()

static MPI_Comm redist_sab_get_MPI_Comm ( Xt_redist redist)
static

Definition at line 272 of file xt_redist_single_array_base.c.

Here is the call graph for this function:

◆ redist_sab_get_MPI_Datatype()

static MPI_Datatype redist_sab_get_MPI_Datatype ( Xt_redist redist,
int rank,
enum xt_msg_direction direction,
bool do_dup )
static

Definition at line 255 of file xt_redist_single_array_base.c.

Here is the call graph for this function:

◆ redist_sab_get_msg_ranks()

static int redist_sab_get_msg_ranks ( Xt_redist redist,
enum xt_msg_direction direction,
int *restrict * ranks )
static

Definition at line 264 of file xt_redist_single_array_base.c.

Here is the call graph for this function:

◆ redist_sab_get_num_msg()

static int redist_sab_get_num_msg ( Xt_redist redist,
enum xt_msg_direction direction )
static

Definition at line 248 of file xt_redist_single_array_base.c.

Here is the call graph for this function:

◆ redist_sab_s_exchange()

static void redist_sab_s_exchange ( Xt_redist redist,
int num_arrays,
const void *const * src_data,
void *const * dst_data )
static

Definition at line 205 of file xt_redist_single_array_base.c.

Here is the call graph for this function:

◆ redist_sab_s_exchange1()

static void redist_sab_s_exchange1 ( Xt_redist redist,
const void * src_data,
void * dst_data )
static

Definition at line 232 of file xt_redist_single_array_base.c.

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

◆ xrsab()

static Xt_redist_sab xrsab ( void * redist)
inlinestatic

Definition at line 171 of file xt_redist_single_array_base.c.

Here is the caller graph for this function:

◆ xt_redist_single_array_base_custom_new()

Xt_redist xt_redist_single_array_base_custom_new ( int nsend,
int nrecv,
const struct Xt_redist_msg * send_msgs,
const struct Xt_redist_msg * recv_msgs,
MPI_Comm comm,
Xt_config config )

Definition at line 146 of file xt_redist_single_array_base.c.

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

◆ xt_redist_single_array_base_new()

Xt_redist xt_redist_single_array_base_new ( int nsend,
int nrecv,
const struct Xt_redist_msg * send_msgs,
const struct Xt_redist_msg * recv_msgs,
MPI_Comm comm )

Definition at line 136 of file xt_redist_single_array_base.c.

Here is the call graph for this function:

Variable Documentation

◆ filename

const char filename[] = "xt_redist_single_array_base.c"
static

Definition at line 69 of file xt_redist_single_array_base.c.

◆ redist_sab_vtable

const struct xt_redist_vtable redist_sab_vtable
static
Initial value:
= {
.copy = redist_sab_copy,
.delete = redist_sab_delete,
.s_exchange = redist_sab_s_exchange,
.a_exchange = redist_sab_a_exchange,
.s_exchange1 = redist_sab_s_exchange1,
.a_exchange1 = redist_sab_a_exchange1,
.get_num_msg = redist_sab_get_num_msg,
.get_msg_MPI_Datatype = redist_sab_get_MPI_Datatype,
.get_msg_ranks = redist_sab_get_msg_ranks,
.get_MPI_Comm = redist_sab_get_MPI_Comm
}
static int redist_sab_get_num_msg(Xt_redist redist, enum xt_msg_direction direction)
static void redist_sab_s_exchange(Xt_redist redist, int num_arrays, const void *const *src_data, void *const *dst_data)
static void redist_sab_a_exchange(Xt_redist redist, int num_arrays, const void *const *src_data, void *const *dst_data, Xt_request *request)
static Xt_redist redist_sab_copy(Xt_redist redist)
static void redist_sab_delete(Xt_redist redist)
static MPI_Comm redist_sab_get_MPI_Comm(Xt_redist redist)
static void redist_sab_s_exchange1(Xt_redist redist, const void *src_data, void *dst_data)
static MPI_Datatype redist_sab_get_MPI_Datatype(Xt_redist redist, int rank, enum xt_msg_direction direction, bool do_dup)
static void redist_sab_a_exchange1(Xt_redist redist, const void *src_data, void *dst_data, Xt_request *request)
static int redist_sab_get_msg_ranks(Xt_redist redist, enum xt_msg_direction direction, int *restrict *ranks)

Definition at line 109 of file xt_redist_single_array_base.c.