Yet Another eXchange Tool  0.9.0
Classes | Typedefs | Functions | Variables
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 **src_data, void **dst_data)
 
static void redist_sab_a_exchange (Xt_redist redist, int num_arrays, const void **src_data, void **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)
 
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 struct xt_redist_vtable redist_sab_vtable
 

Detailed Description

Author
Jörg Behrens behre.nosp@m.ns@d.nosp@m.krz.d.nosp@m.e Moritz Hanke hanke.nosp@m.@dkr.nosp@m.z.de Thomas Jahns jahns.nosp@m.@dkr.nosp@m.z.de

Definition in file xt_redist_single_array_base.c.

Typedef Documentation

◆ Xt_redist_sab

typedef struct Xt_redist_sab_* Xt_redist_sab

Definition at line 117 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 **  src_data,
void **  dst_data,
Xt_request request 
)
static

Definition at line 211 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 233 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 170 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 186 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 264 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 
)
static

Definition at line 248 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 256 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 241 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 **  src_data,
void **  dst_data 
)
static

Definition at line 198 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 225 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 164 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 141 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 131 of file xt_redist_single_array_base.c.

Here is the call graph for this function:

Variable Documentation

◆ 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 Xt_redist redist_sab_copy(Xt_redist redist)
static MPI_Datatype redist_sab_get_MPI_Datatype(Xt_redist redist, int rank, enum xt_msg_direction direction)
static void redist_sab_s_exchange(Xt_redist redist, int num_arrays, const void **src_data, void **dst_data)
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 void redist_sab_a_exchange1(Xt_redist redist, const void *src_data, void *dst_data, Xt_request *request)
static void redist_sab_a_exchange(Xt_redist redist, int num_arrays, 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 102 of file xt_redist_single_array_base.c.