eckit::mpi namespace

Classes

template<typename DATA_TYPE>
struct Buffer
Buffer handles colleciton of vector pieces into a larger vector.
class Comm
class CommFactory
template<class T>
class CommBuilder
class Data
class GroupContent
class Group
struct Operation
class Parallel
class ParallelGroup
class ParallelRequest
class ParallelStatus
class RequestContent
class Request
class Serial
class SerialRequest
class SendRequest
class ReceiveRequest
class SerialStatus
class StatusContent
class NullStatus
class Status

Functions

auto comm(const char* name = nullptr) -> Comm&
auto self() -> Comm&
void setCommDefault(const char* name)
Set a communicator as default.
void addComm(const char* name, int comm)
Register a communicator comming from Fortran code.
void addComm(const char* name, Comm* comm)
Register an existing communicator.
void deleteComm(const char* name)
auto hasComm(const char* name) -> bool
Check if a communicator is registered.
auto listComms() -> std::vector<std::string>
void finaliseAllComms()
auto sum() -> Operation::Code
auto prod() -> Operation::Code
auto max() -> Operation::Code
auto min() -> Operation::Code
auto maxloc() -> Operation::Code
auto minloc() -> Operation::Code

Variables

static size_t dataSize