5#ifndef LIBPRESSIO_SERIALIZABLE_H
6#define LIBPRESSIO_SERIALIZABLE_H
8#include <libdistributed/libdistributed_comm.h>
17namespace distributed {
29 static MPI_Datatype
dtype() {
return MPI_INT; }
31 static std::string
name() {
return "pressio_thread_safety"; }
69 static MPI_Datatype
dtype() {
return MPI_INT; }
71 static std::string
name() {
return "pressio_data"; }
90 static int recv(
pressio_dtype& dtype,
int source,
int tag, MPI_Comm comm, MPI_Status* status);
109 static MPI_Datatype
dtype() {
return MPI_INT; }
111 static std::string
name() {
return "pressio_data"; }
130 static int recv(
pressio_data& data,
int source,
int tag, MPI_Comm comm, MPI_Status* status);
149 static MPI_Datatype
dtype() {
return MPI_INT; }
151 static std::string
name() {
return "pressio_data"; }
189 static MPI_Datatype
dtype() {
return MPI_INT; }
191 static std::string
name() {
return "pressio_data"; }
Compress, decompress, and configure pressio and lossless compressors.
pressio_thread_safety
Definition: pressio_compressor.h:268
Information on types used by libpressio.
pressio_dtype
Definition: pressio_dtype.h:16
static int recv(pressio_data &data, int source, int tag, MPI_Comm comm, MPI_Status *status)
static int send(pressio_data const &data, int dest, int tag, MPI_Comm comm)
std::false_type mpi_type
Definition: serializable.h:107
static std::string name()
Definition: serializable.h:111
static int bcast(pressio_data &data, int root, MPI_Comm comm)
static MPI_Datatype dtype()
Definition: serializable.h:109
static int recv(pressio_dtype &dtype, int source, int tag, MPI_Comm comm, MPI_Status *status)
static int send(pressio_dtype const &dtype, int dest, int tag, MPI_Comm comm)
static int bcast(pressio_dtype &dtype, int root, MPI_Comm comm)
static std::string name()
Definition: serializable.h:71
std::false_type mpi_type
Definition: serializable.h:67
static MPI_Datatype dtype()
Definition: serializable.h:69
static int bcast(pressio_option &data, int root, MPI_Comm comm)
static int recv(pressio_option &data, int source, int tag, MPI_Comm comm, MPI_Status *status)
static int send(pressio_option const &data, int dest, int tag, MPI_Comm comm)
static std::string name()
Definition: serializable.h:151
static MPI_Datatype dtype()
Definition: serializable.h:149
std::false_type mpi_type
Definition: serializable.h:147
static int send(pressio_options const &data, int dest, int tag, MPI_Comm comm)
static MPI_Datatype dtype()
Definition: serializable.h:189
static int recv(pressio_options &data, int source, int tag, MPI_Comm comm, MPI_Status *status)
std::false_type mpi_type
Definition: serializable.h:187
static std::string name()
Definition: serializable.h:191
static int bcast(pressio_options &data, int root, MPI_Comm comm)
static int bcast(pressio_thread_safety &dtype, int root, MPI_Comm comm)
static MPI_Datatype dtype()
Definition: serializable.h:29
static std::string name()
Definition: serializable.h:31
std::false_type mpi_type
Definition: serializable.h:27
static int recv(pressio_thread_safety &dtype, int source, int tag, MPI_Comm comm, MPI_Status *status)
static int send(pressio_thread_safety const &dtype, int dest, int tag, MPI_Comm comm)
Definition: options.h:352