atlas::mpi namespace

Namespaces

namespace scope

Classes

template<typename DATA_TYPE, int SHAPE>
struct Buffer
Buffer<DATA_TYPE,SHAPE>
template<typename DATA_TYPE>
struct Buffer<DATA_TYPE, 1>
template<typename DATA_TYPE>
class BufferView
struct Scope
RAII helper class to manage MPI communicator scopes. The constructor pushes a new scope, and the destructor pops the scope, ensuring that the previous default communicator is restored even in case of exceptions.
struct StatisticsTimerTraits
class Trace

Enums

enum class Operation { BROADCAST, ALLREDUCE, ALLGATHER, ALLTOALL, REDUCE, GATHER, SCATTER, BARRIER, SENDRECEIVE, ISEND, IRECEIVE, WAIT, _COUNT_ }

Typedefs

using Comm = eckit::mpi::Comm

Functions

void finalise()
void finalize()
auto comm() -> const Comm&
auto comm(std::string_view name) -> const Comm&
auto comm(int communicator) -> const Comm&
auto has_comm(std::string_view name) -> bool
auto register_comm(std::string_view name, int communicator) -> const Comm&
void unregister_comm(std::string_view name)
auto rank() -> idx_t
auto size() -> int
void push()
void pop()
void push(std::string_view name)
void pop(std::string_view)
static auto name(Operation c) -> const std::string&