#include <stdlib.h>
#include <stdio.h>
#include <assert.h>
#include <mpi.h>
#include "xt/xt_mpi.h"
#include "xt_mpi_internal.h"
#include "xt_redist_single_array_base.h"
#include "xt_redist_internal.h"
#include "xt/xt_xmap.h"
#include "xt/xt_idxlist.h"
#include "core/ppm_xfuncs.h"
#include "core/core.h"
#include "xt_exchanger.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 **src_data, void **dst_data) |
| |
| static void | redist_sab_s_exchange1 (Xt_redist redist, const void *src_data, void *dst_data) |
| |
| static MPI_Datatype | redist_sab_get_send_MPI_Datatype (Xt_redist redist, int rank) |
| |
| static MPI_Datatype | redist_sab_get_recv_MPI_Datatype (Xt_redist redist, int rank) |
| |
| static int | redist_collection_get_msg_ranks (Xt_redist redist, enum xt_msg_direction direction, int **ranks) |
| |
| static MPI_Comm | redist_sab_get_MPI_Comm (Xt_redist redist) |
| |
| Xt_redist | xt_redist_single_array_base_new (int nsend, int nrecv, struct Xt_redist_msg *send_msgs, struct Xt_redist_msg *recv_msgs, MPI_Comm comm) |
| |
| static Xt_redist_sab | xrsab (void *redist) |
| |
◆ Xt_redist_sab
◆ redist_collection_get_msg_ranks()
◆ redist_sab_copy()
◆ redist_sab_delete()
| static void redist_sab_delete |
( |
Xt_redist |
redist | ) |
|
|
static |
◆ redist_sab_get_MPI_Comm()
◆ redist_sab_get_recv_MPI_Datatype()
| static MPI_Datatype redist_sab_get_recv_MPI_Datatype |
( |
Xt_redist |
redist, |
|
|
int |
rank |
|
) |
| |
|
static |
◆ redist_sab_get_send_MPI_Datatype()
| static MPI_Datatype redist_sab_get_send_MPI_Datatype |
( |
Xt_redist |
redist, |
|
|
int |
rank |
|
) |
| |
|
static |
◆ redist_sab_s_exchange()
| static void redist_sab_s_exchange |
( |
Xt_redist |
redist, |
|
|
int |
num_arrays, |
|
|
const void ** |
src_data, |
|
|
void ** |
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_new()
constructor for a redistribution using point to point communication for the exchange
- Parameters
-
| [in] | nsend | number of send messages |
| [in] | nrecv | number of receive messages |
| [in] | send_msgs | array with send messages |
| [in] | recv_msgs | array with receive messages |
| [in] | comm | MPI communicator that is to be used for the communication |
Definition at line 117 of file xt_redist_single_array_base.c.
◆ redist_sab_vtable
Initial value:= {
}
static MPI_Datatype redist_sab_get_recv_MPI_Datatype(Xt_redist redist, int rank)
static void redist_sab_s_exchange1(Xt_redist redist, const void *src_data, void *dst_data)
static void redist_sab_s_exchange(Xt_redist redist, int num_arrays, const void **src_data, void **dst_data)
static MPI_Comm redist_sab_get_MPI_Comm(Xt_redist redist)
static int redist_collection_get_msg_ranks(Xt_redist redist, enum xt_msg_direction direction, int **ranks)
static void redist_sab_delete(Xt_redist redist)
static Xt_redist redist_sab_copy(Xt_redist redist)
static MPI_Datatype redist_sab_get_send_MPI_Datatype(Xt_redist redist, int rank)
Definition at line 92 of file xt_redist_single_array_base.c.