#include <G4VUserMPIrunMerger.hh>
클래스 | |
struct | const_registered_data |
struct | registered_data |
Public 멤버 함수 | |
G4VUserMPIrunMerger () | |
G4VUserMPIrunMerger (const G4Run *aRun, G4int destination=G4MPImanager::kRANK_MASTER, G4int verbosity=0) | |
virtual | ~G4VUserMPIrunMerger () |
void | SetRun (G4Run *r) |
void | SetDestinationRank (G4int i) |
void | SetVerbosity (G4int ver) |
virtual void | Merge () |
Protected 멤버 함수 | |
virtual void | Pack ()=0 |
virtual G4Run * | UnPack ()=0 |
void | InputUserData (void *input_data, const MPI::Datatype &dt, int count) |
void | OutputUserData (void *input_data, const MPI::Datatype &dt, int count) |
void | SetupOutputBuffer (char *buff, G4int size, G4int position) |
void | DestroyBuffer () |
G4int | GetPosition () const |
char * | GetBuffer () const |
G4int | GetBufferSize () const |
void | Send (const unsigned int destination) |
void | Receive (const unsigned int source) |
Private 속성 | |
char * | outputBuffer |
G4int | outputBufferSize |
G4int | outputBufferPosition |
G4bool | ownsBuffer |
unsigned int | destinationRank |
G4Run * | run |
unsigned int | commSize |
MPI::Intracomm | COMM_G4COMMAND_ |
G4int | verbose |
long | bytesSent |
std::vector < const_registered_data > | input_userdata |
std::vector< registered_data > | output_userdata |
G4VUserMPIrunMerger.hh 파일의 32 번째 라인에서 정의되었습니다.
G4VUserMPIrunMerger::G4VUserMPIrunMerger | ( | ) |
G4VUserMPIrunMerger::G4VUserMPIrunMerger | ( | const G4Run * | aRun, |
G4int | destination = G4MPImanager::kRANK_MASTER , |
||
G4int | verbosity = 0 |
||
) |
G4VUserMPIrunMerger.cc 파일의 33 번째 라인에서 정의되었습니다.
|
inlinevirtual |
G4VUserMPIrunMerger.hh 파일의 38 번째 라인에서 정의되었습니다.
다음을 참조함 : DestroyBuffer(), ownsBuffer.
|
inlineprotected |
G4VUserMPIrunMerger.hh 파일의 63 번째 라인에서 정의되었습니다.
다음을 참조함 : outputBuffer, outputBufferPosition, outputBufferSize, ownsBuffer.
다음에 의해서 참조됨 : Send(), ~G4VUserMPIrunMerger().
|
inlineprotected |
G4VUserMPIrunMerger.hh 파일의 72 번째 라인에서 정의되었습니다.
다음을 참조함 : outputBuffer.
|
inlineprotected |
G4VUserMPIrunMerger.hh 파일의 73 번째 라인에서 정의되었습니다.
다음을 참조함 : outputBufferSize.
|
inlineprotected |
G4VUserMPIrunMerger.hh 파일의 71 번째 라인에서 정의되었습니다.
다음을 참조함 : outputBufferPosition.
|
inlineprotected |
G4VUserMPIrunMerger.hh 파일의 49 번째 라인에서 정의되었습니다.
다음을 참조함 : input_userdata.
다음에 의해서 참조됨 : RunMerger::Pack(), Send().
|
virtual |
G4VUserMPIrunMerger.cc 파일의 137 번째 라인에서 정의되었습니다.
다음을 참조함 : bytesSent, COMM_G4COMMAND_, commSize, destinationRank, DMSG, G4cout, G4endl, G4mpi::Merge(), Receive(), Send(), G4INCL::CrossSections::total(), verbose.
다음에 의해서 참조됨 : RunActionMaster::EndOfRunAction().
|
inlineprotected |
G4VUserMPIrunMerger.hh 파일의 52 번째 라인에서 정의되었습니다.
다음을 참조함 : output_userdata.
다음에 의해서 참조됨 : Receive(), RunMerger::UnPack().
|
protectedpure virtual |
G4MPIrunMerger, RunMerger에서 구현되었습니다.
다음에 의해서 참조됨 : Send().
G4VUserMPIrunMerger.cc 파일의 87 번째 라인에서 정의되었습니다.
다음을 참조함 : buffer, COMM_G4COMMAND_, DMSG, G4Run::GetNumberOfEvent(), G4FFGEnumerations::INT, G4MPImanager::kTAG_RUN, G4Run::Merge(), MPI_Unpack(), output_userdata, outputBuffer, outputBufferPosition, outputBufferSize, OutputUserData(), ownsBuffer, G4Run::RecordEvent(), run, SetupOutputBuffer(), Status(), UnPack().
다음에 의해서 참조됨 : Merge().
G4VUserMPIrunMerger.cc 파일의 46 번째 라인에서 정의되었습니다.
다음을 참조함 : buffer, bytesSent, COMM_G4COMMAND_, DestroyBuffer(), DMSG, G4Run::GetNumberOfEvent(), input_userdata, InputUserData(), G4FFGEnumerations::INT, G4MPImanager::kTAG_RUN, MPI_Pack(), outputBuffer, outputBufferPosition, outputBufferSize, ownsBuffer, Pack(), run, SetupOutputBuffer().
다음에 의해서 참조됨 : Merge().
G4VUserMPIrunMerger.hh 파일의 40 번째 라인에서 정의되었습니다.
다음을 참조함 : destinationRank.
G4VUserMPIrunMerger.hh 파일의 39 번째 라인에서 정의되었습니다.
다음을 참조함 : run.
|
inlineprotected |
G4VUserMPIrunMerger.hh 파일의 58 번째 라인에서 정의되었습니다.
다음을 참조함 : outputBuffer, outputBufferPosition, outputBufferSize, position.
G4VUserMPIrunMerger.hh 파일의 41 번째 라인에서 정의되었습니다.
다음을 참조함 : verbose.
다음에 의해서 참조됨 : RunActionMaster::EndOfRunAction().
|
protectedpure virtual |
G4MPIrunMerger, RunMerger에서 구현되었습니다.
다음에 의해서 참조됨 : Receive().
|
private |
G4VUserMPIrunMerger.hh 파일의 87 번째 라인에서 정의되었습니다.
|
private |
G4VUserMPIrunMerger.hh 파일의 85 번째 라인에서 정의되었습니다.
|
private |
G4VUserMPIrunMerger.hh 파일의 84 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Merge().
|
private |
G4VUserMPIrunMerger.hh 파일의 82 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Merge(), SetDestinationRank().
|
private |
G4VUserMPIrunMerger.hh 파일의 99 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InputUserData(), Send().
|
private |
G4VUserMPIrunMerger.hh 파일의 109 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OutputUserData(), Receive().
|
private |
G4VUserMPIrunMerger.hh 파일의 78 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DestroyBuffer(), GetBuffer(), Receive(), Send(), SetupOutputBuffer().
|
private |
G4VUserMPIrunMerger.hh 파일의 80 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DestroyBuffer(), GetPosition(), Receive(), Send(), SetupOutputBuffer().
|
private |
G4VUserMPIrunMerger.hh 파일의 79 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DestroyBuffer(), GetBufferSize(), Receive(), Send(), SetupOutputBuffer().
|
private |
G4VUserMPIrunMerger.hh 파일의 81 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DestroyBuffer(), Receive(), Send(), ~G4VUserMPIrunMerger().
|
private |
G4VUserMPIrunMerger.hh 파일의 83 번째 라인에서 정의되었습니다.
|
private |
G4VUserMPIrunMerger.hh 파일의 86 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Merge(), SetVerbosity().