redistribution of data, non-public declarations
More...
#include <mpi.h>
#include "xt/xt_redist.h"
Go to the source code of this file.
|
| void | xt_redist_msgs_strided_copy (size_t n, struct Xt_redist_msg *restrict src, size_t src_stride, struct Xt_redist_msg *restrict dst, size_t dst_stride, MPI_Comm comm) |
| |
| void | xt_redist_msgs_strided_destruct (size_t n, struct Xt_redist_msg *msgs, MPI_Comm comm, size_t ofs_stride) |
| |
| static void | xt_redist_msgs_free (size_t n, struct Xt_redist_msg *msgs, MPI_Comm comm) |
| |
| void | xt_redist_check_comms (Xt_redist *redists, int num_redists, MPI_Comm comm) |
| |
| int | xt_redist_get_msg_ranks (Xt_redist redist, enum xt_msg_direction direction, int **ranks) |
| |
| size_t | xt_ranks_uniq_count (size_t num_rank_sets, size_t *restrict num_ranks, const int *ranks[num_rank_sets]) |
| |
| MPI_Datatype | xt_create_compound_datatype (size_t num_redists, const MPI_Aint displacements[num_redists], const MPI_Datatype datatypes[num_redists], const int block_lengths[num_redists], MPI_Comm comm) |
| |
redistribution of data, non-public declarations
contains declaration the redistribution data structure, which is derived from one or more xt_xmaps
- Copyright
- Copyright (C) 2016 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
- 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_internal.h.
◆ xt_msg_direction
◆ xt_create_compound_datatype()
| MPI_Datatype xt_create_compound_datatype |
( |
size_t |
num_redists, |
|
|
const MPI_Aint |
displacements[num_redists], |
|
|
const MPI_Datatype |
datatypes[num_redists], |
|
|
const int |
block_lengths[num_redists], |
|
|
MPI_Comm |
comm |
|
) |
| |
◆ xt_ranks_uniq_count()
| size_t xt_ranks_uniq_count |
( |
size_t |
num_rank_sets, |
|
|
size_t *restrict |
num_ranks, |
|
|
const int * |
ranks[num_rank_sets] |
|
) |
| |
◆ xt_redist_check_comms()
◆ xt_redist_get_msg_ranks()
◆ xt_redist_msgs_free()
◆ xt_redist_msgs_strided_copy()
| void xt_redist_msgs_strided_copy |
( |
size_t |
n, |
|
|
struct Xt_redist_msg *restrict |
src, |
|
|
size_t |
src_stride, |
|
|
struct Xt_redist_msg *restrict |
dst, |
|
|
size_t |
dst_stride, |
|
|
MPI_Comm |
comm |
|
) |
| |
◆ xt_redist_msgs_strided_destruct()
| void xt_redist_msgs_strided_destruct |
( |
size_t |
n, |
|
|
struct Xt_redist_msg * |
msgs, |
|
|
MPI_Comm |
comm, |
|
|
size_t |
ofs_stride |
|
) |
| |
◆ xt_redist_s_exchange_internal
| void(* xt_redist_s_exchange_internal) (const void *src_data, void *dst_data, int nsend, int nrecv, struct Xt_redist_msg *send_msgs, struct Xt_redist_msg *recv_msgs, MPI_Comm comm) |