DistDir
|
#include "src/core/algorithm/map.h"
#include "src/setup/setting.h"
#include "src/core/exchange/backend_communication/backend_mpi.h"
#include "src/core/exchange/backend_hardware/backend_cpu.h"
Go to the source code of this file.
Data Structures | |
struct | t_exchange |
struct | t_wait |
The structure contains pointers to waiting functions. More... | |
struct | t_exchanger |
Typedefs | |
typedef struct t_exchange | t_exchange |
typedef void(* | backend_func_wait) (t_mpi_exchange *) |
typedef struct t_wait | t_wait |
typedef void(* | backend_func_go) (t_exchange *, t_exchange *, t_map *, t_kernels *, t_mpi_exchange *, t_wait *, void *, void *, int *, int *) |
typedef struct t_exchanger | t_exchanger |
Functions | |
t_exchanger * | new_exchanger (t_map *map, MPI_Datatype type, distdir_hardware hw) |
Create a new t_exchanger structure. More... | |
void | exchanger_go (t_exchanger *exchanger, void *src_data, void *dst_data) |
Arbitrary exchange given a map. More... | |
void | exchanger_go_with_transform (t_exchanger *exchanger, void *src_data, void *dst_data, int *transform_src, int *transform_dst) |
Arbitrary exchange given a map with transformation of memory layout. More... | |
void | delete_exchanger (t_exchanger *exchanger) |
Clean memory of a t_exchanger structure. More... | |
typedef void(* backend_func_go) (t_exchange *, t_exchange *, t_map *, t_kernels *, t_mpi_exchange *, t_wait *, void *, void *, int *, int *) |
typedef void(* backend_func_wait) (t_mpi_exchange *) |
typedef struct t_exchange t_exchange |
typedef struct t_exchanger t_exchanger |