#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"
Go to the source code of this file.
|
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) |
|
◆ Xt_redist_sab
◆ 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 |
◆ redist_sab_a_exchange1()
static void redist_sab_a_exchange1 |
( |
Xt_redist | redist, |
|
|
const void * | src_data, |
|
|
void * | dst_data, |
|
|
Xt_request * | request ) |
|
static |
◆ redist_sab_copy()
◆ redist_sab_delete()
static void redist_sab_delete |
( |
Xt_redist | redist | ) |
|
|
static |
◆ redist_sab_get_MPI_Comm()
◆ redist_sab_get_MPI_Datatype()
◆ redist_sab_get_msg_ranks()
◆ redist_sab_get_num_msg()
◆ 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 |
◆ redist_sab_s_exchange1()
static void redist_sab_s_exchange1 |
( |
Xt_redist | redist, |
|
|
const void * | src_data, |
|
|
void * | dst_data ) |
|
static |
◆ xrsab()
◆ xt_redist_single_array_base_custom_new()
◆ xt_redist_single_array_base_new()
◆ filename
const char filename[] = "xt_redist_single_array_base.c" |
|
static |
◆ redist_sab_vtable
Initial value:= {
}
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.