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(std::string_view name = {}) -> Comm&
auto self() -> Comm&
void setCommDefault(std::string_view name)
Set a communicator as default.
void addComm(std::string_view name, int comm)
Register a communicator comming from Fortran code.
void addComm(std::string_view name, Comm* comm)
Register an existing communicator.
void deleteComm(std::string_view name)
auto hasComm(std::string_view 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