24#include <boost/mpi/communicator.hpp>
39 const char *function,
const char *file,
int line);
41 void warning(
const std::string &
msg,
const char *function,
const char *file,
44 void error(
const std::string &
msg,
const char *function,
const char *file,
73 std::vector<RuntimeError>
gather();
76 const boost::mpi::communicator &
comm()
const {
return m_comm; }
79 mutable std::mutex mutex;
80 std::vector<RuntimeError> m_errors;
81 boost::mpi::communicator m_comm;
void clear()
Reset error messages.
void flush()
Flush error messages to standard error.
std::vector< RuntimeError > gather()
int count() const
Get the number of all flying messages on all nodes.
void error(const std::string &msg, const char *function, const char *file, int line)
void warning(const std::string &msg, const char *function, const char *file, int line)
const boost::mpi::communicator & comm() const
void message(RuntimeError::ErrorLevel level, const std::string &msg, const char *function, const char *file, int line)
cudaStream_t stream[1]
CUDA streams for parallel computing on CPU and GPU.