Go to the documentation of this file.
13 #ifndef __BROADCAST_CMD_H
14 #define __BROADCAST_CMD_H
40 template <
typename TmplData>
46 template <
typename TmplData>
47 void append(
const TmplData &basicTypeData);
52 template <
typename TmplPackable>
73 void wait(
const std::string &barrierName);
84 #endif // BROADCAST_CMD_H
const int & getCommandId() const
Definition: BroadCast_cmd.cpp:23
CMPIBarrier m_barrier
Definition: BroadCast_cmd.h:29
virtual ~BroadcastCommand()
Definition: BroadCast_cmd.h:34
void broadcastCommand()
Definition: BroadCast_cmd.cpp:28
CVarMPIBuffer m_varBuffer
Definition: BroadCast_cmd.h:28
base class for broadcast commands
Definition: BroadCast_cmd.h:25
CMPILCmdBuffer m_cmdBuffer
Definition: BroadCast_cmd.h:30
MPI send/recv buffer with automagically adjusted size.
Definition: mpivbuf.h:35
void broadcast(int)
Definition: mpicmdbuf.cpp:38
A convenience class encapsulating an MPI barrier. Includes timing of the wait and a debug message ( v...
Definition: mpibarrier.h:31
void appendTypeAndName(const TmplData &namedWithType)
Definition: BroadCast_cmd.hpp:20
Class for sending commands from the LatticeMaster to the SubLatticeControler.
Definition: mpicmdbuf.h:30
int m_commandId
Definition: BroadCast_cmd.h:27
virtual void broadcast(int)
Definition: mpivbuf.cpp:251
void broadcast()
Definition: BroadCast_cmd.cpp:43
void append(const TmplData &basicTypeData)
Definition: BroadCast_cmd.hpp:27
BroadcastCommand(const MpiRankAndComm &rankAndComm, int cmdId)
Definition: BroadCast_cmd.cpp:15
void packInto(const TmplPackable &)
Definition: BroadCast_cmd.hpp:14
void wait(const std::string &barrierName)
Definition: BroadCast_cmd.cpp:38
void broadcastBuffer()
Definition: BroadCast_cmd.cpp:33
Definition: RankAndComm.h:20
void wait(const char *)
Definition: mpibarrier.cpp:32