#include "oops/mpi/mpi.h"
#include <numeric>
#include <string>
#include <utility>
#include "eckit/exception/Exceptions.h"
#include "oops/util/DateTime.h"
Go to the source code of this file.
|
| std::pair< std::vector< char >, std::vector< size_t > > | anonymous_namespace{mpi.cc}::encodeStrings (const std::vector< std::string > &strings) |
| | Join strings into a single character array before MPI transfer. More...
|
| |
| std::vector< std::string > | anonymous_namespace{mpi.cc}::decodeStrings (const std::vector< char > &charArray, const std::vector< size_t > &lengths) |
| | Split a character array into multiple strings. More...
|
| |
| const eckit::mpi::Comm & | oops::mpi::world () |
| | Default communicator with all MPI tasks (ie MPI_COMM_WORLD) More...
|
| |
| const eckit::mpi::Comm & | oops::mpi::myself () |
| | Default communicator with each MPI task by itself. More...
|
| |
| void | oops::mpi::gather (const eckit::mpi::Comm &comm, const std::vector< double > &send, std::vector< double > &recv, const size_t root) |
| |
| void | oops::mpi::allGather (const eckit::mpi::Comm &comm, const Eigen::VectorXd &sendbuf, Eigen::MatrixXd &recvbuf) |
| |
| void | oops::mpi::allGatherv (const eckit::mpi::Comm &comm, std::vector< util::DateTime > &x) |
| | Perform the MPI all gather operation on a vector of DateTime objects. More...
|
| |
| void | oops::mpi::allGatherv (const eckit::mpi::Comm &comm, std::vector< std::string > &x) |
| | Perform the MPI all gather operation on a vector of DateTime objects. More...
|
| |
| void | oops::mpi::exclusiveScan (const eckit::mpi::Comm &comm, size_t &x) |
| | Perform the exclusive scan operation. More...
|
| |