eckit::mpi namespace

Classes

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

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