implementation of unitrans using yaxt
More...
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include "xt/xt_mpi.h"
#include "core/core.h"
#include "core/ppm_xfuncs.h"
#include "xt/xt_idxvec.h"
#include "xt_ut_c.h"
#include "xt/xt_xmap.h"
#include "xt/xt_xmap_all2all.h"
#include "xt/xt_redist_p2p.h"
#include "xt/xt_handles.h"
Go to the source code of this file.
|
void | xt_ut_abort (char *msg, char *source, int *line) __attribute__((noreturn)) |
|
void | xt_ut_init (int decomp_size, int comm_tmpl_size, int comm_trans_size, int debug_lvl, int mode, int debug_unit) |
|
void | xt_ut_finalize (void) |
|
static int | new_ideco (void) |
|
static void | delete_ideco (int id) |
|
void | xt_ut_destroy_decomposition (int id) |
|
static int | new_itemplate (void) |
|
static void | delete_itemplate (int id) |
|
void | xt_ut_destroy_transposition_template (int id) |
|
static int | new_itrans (void) |
|
static void | delete_itrans (int id) |
|
void | xt_ut_destroy_transposition (int id) |
|
MPI_Fint | xt_ut_init_decomposition_1d (Xt_int *iv, int iv_n) |
|
MPI_Fint | xt_ut_init_oneway_transposition_template (int id_in, int id_out, int XT_UNUSED(mpi_world), int XT_UNUSED(icheck_unique)) |
|
MPI_Fint | xt_ut_init_transposition_simple (MPI_Fint itemplate, MPI_Fint f_datatype) |
|
MPI_Fint | xt_ut_init_transposition (MPI_Fint itemplate, MPI_Fint offset_in[], MPI_Fint XT_UNUSED(offset_in_size), MPI_Fint offset_out[], MPI_Fint XT_UNUSED(offset_out_size), MPI_Fint f_datatype) |
|
void | xt_ut_transpose (const void **pt_in, int itrans, int XT_UNUSED(direction), void **pt_out) |
|
◆ delete_ideco()
static void delete_ideco |
( |
int |
id | ) |
|
|
static |
◆ delete_itemplate()
static void delete_itemplate |
( |
int |
id | ) |
|
|
static |
◆ delete_itrans()
static void delete_itrans |
( |
int |
id | ) |
|
|
static |
◆ new_ideco()
static int new_ideco |
( |
void |
| ) |
|
|
static |
◆ new_itemplate()
static int new_itemplate |
( |
void |
| ) |
|
|
static |
◆ new_itrans()
static int new_itrans |
( |
void |
| ) |
|
|
static |
◆ xt_ut_abort()
void xt_ut_abort |
( |
char * |
msg, |
|
|
char * |
source, |
|
|
int * |
line |
|
) |
| |
◆ xt_ut_destroy_decomposition()
void xt_ut_destroy_decomposition |
( |
int |
id | ) |
|
◆ xt_ut_destroy_transposition()
void xt_ut_destroy_transposition |
( |
int |
id | ) |
|
◆ xt_ut_destroy_transposition_template()
void xt_ut_destroy_transposition_template |
( |
int |
id | ) |
|
destroys transposition template
- Parameters
-
[in] | id | transposition handle |
Definition at line 166 of file xt_ut_c.c.
◆ xt_ut_finalize()
void xt_ut_finalize |
( |
void |
| ) |
|
◆ xt_ut_init()
void xt_ut_init |
( |
int |
decomp_size, |
|
|
int |
comm_tmpl_size, |
|
|
int |
comm_size, |
|
|
int |
debug_lvl, |
|
|
int |
mode, |
|
|
int |
debug_unit |
|
) |
| |
Initialization of support data for unitrans (start sizes of allocated data). We use the unitrans names. Unlike unitrans, the allocated data can grow.
- Parameters
-
[in] | decomp_size | number of decompositions |
[in] | comm_tmpl_size | number of communication templates |
[in] | comm_size | number of transpositions |
[in] | debug_lvl | debug level |
[in] | mode | default communication mode |
[in] | debug_unit | fortran file unit for debug output (not used) |
Definition at line 115 of file xt_ut_c.c.
◆ xt_ut_init_decomposition_1d()
MPI_Fint xt_ut_init_decomposition_1d |
( |
Xt_int * |
idx_vec, |
|
|
int |
idx_vec_n |
|
) |
| |
creates new decomposition and returns access handle
- Parameters
-
[in] | idx_vec | local index vector |
[in] | idx_vec_n | size of idx_vec |
- Returns
- returns handle
Definition at line 192 of file xt_ut_c.c.
◆ xt_ut_init_oneway_transposition_template()
MPI_Fint xt_ut_init_oneway_transposition_template |
( |
int |
id_in, |
|
|
int |
id_out, |
|
|
int |
XT_UNUSEDmpi_world, |
|
|
int |
XT_UNUSEDicheck_unique |
|
) |
| |
◆ xt_ut_init_transposition()
◆ xt_ut_init_transposition_simple()
◆ xt_ut_transpose()
void xt_ut_transpose |
( |
const void ** |
pt_in, |
|
|
int |
itrans, |
|
|
int |
XT_UNUSEDdirection, |
|
|
void ** |
pt_out |
|
) |
| |
◆ deco_set
◆ init_val
◆ template_set
◆ trans_set