26 #ifndef G4MPIRUNMERGER_HH 27 #define G4MPIRUNMERGER_HH 46 virtual void Pack() = 0;
49 void InputUserData(
void* input_data ,
const MPI::Datatype& dt,
int count) {
75 void Send(
const unsigned int destination);
76 void Receive(
const unsigned int source);
114 #endif //G4MPIRUNMERGER_HH void SetDestinationRank(G4int i)
G4int outputBufferPosition
const_registered_data(const const_registered_data &)=default
G4int GetPosition() const
MPI::Intracomm COMM_G4COMMAND_
G4int GetBufferSize() const
virtual G4Run * UnPack()=0
void Send(const unsigned int destination)
std::vector< const_registered_data > input_userdata
void SetVerbosity(G4int ver)
void Receive(const unsigned int source)
std::vector< registered_data > output_userdata
void OutputUserData(void *input_data, const MPI::Datatype &dt, int count)
virtual ~G4VUserMPIrunMerger()
unsigned int destinationRank
void SetupOutputBuffer(char *buff, G4int size, G4int position)
void InputUserData(void *input_data, const MPI::Datatype &dt, int count)
const_registered_data & operator=(const const_registered_data &)=default