SharedEvtQueueProvider Node1 SharedEvtQueueProvider - m_nprocesses - m_useSharedReader - m_nEventsBeforeFork - m_nChunkSize - m_nChunkStart - m_nPositionInChunk - m_nEvtRequested - m_nEvtCounted + SharedEvtQueueProvider() + ~SharedEvtQueueProvider() + ATLAS_NOT_THREAD_SAFE() + ATLAS_NOT_THREAD_SAFE() + subProcessLogs() + generateOutputReport() + handle() + bootstrap_func() + exec_func() + fin_func() - SharedEvtQueueProvider() - SharedEvtQueueProvider() - operator=() - addEventsToQueue() Node2 AthenaMPToolBase # m_nprocs # m_evtSelector # m_isPileup + AthenaMPToolBase() + ~AthenaMPToolBase() + initialize() + finalize() + ATLAS_NOT_THREAD_SAFE() + reportSubprocessStatuses() + generateOutputReport() + useFdsRegistry() + setRandString() + killChildren() + bootstrap_func() + exec_func() + fin_func() # ATLAS_NOT_THREAD_SAFE() # redirectLog() # updateIoReg() # fmterror() # reopenFds() # handleSavedPfc() # waitForSignal() # evtSelector() - AthenaMPToolBase() - AthenaMPToolBase() - operator=() - reopenFd() Node2->Node1 Node3 AthAlgTool + AthAlgTool() + ~AthAlgTool() - AthAlgTool() - AthAlgTool() - operator=() Node3->Node2 Node10 IAthenaMPTool + ATLAS_NOT_THREAD_SAFE() + ATLAS_NOT_THREAD_SAFE() + ATLAS_NOT_THREAD_SAFE() + reportSubprocessStatuses() + subProcessLogs() + generateOutputReport() + useFdsRegistry() + setRandString() + killChildren() + interfaceID() Node10->Node2 Node12 AthenaInterprocess ::IMessageDecoder + ~IMessageDecoder() + operator() Node12->Node2 Node13 ServiceHandle< IIoComponent Mgr > Node13->Node2 #m_ioMgr Node14 AthenaInterprocess ::ProcessGroup - m_nprocs - m_pgid - m_processesCreated + ProcessGroup() + ~ProcessGroup() + ATLAS_NOT_THREAD_SAFE() + ATLAS_NOT_THREAD_SAFE() + ATLAS_NOT_THREAD_SAFE() + wait_once() + pullOneResult() + getGroupID() + getChildren() + getStatuses() - ATLAS_NOT_THREAD_SAFE() Node14->Node2 #m_processGroup Node29 IIncidentListener Node29->Node1 Node16 AthenaInterprocess ::SharedQueue - m_queue - m_count + SharedQueue() + SharedQueue() + SharedQueue() + operator=() + ~SharedQueue() + name() + try_send() + send() + try_receive() + receive() + try_send_basic() + send_basic() + try_receive_basic() + receive_basic() + operator bool() # operator->() - copy() - destroy() - do_send_basic() - do_receive_basic() Node16->Node1 -m_sharedEventQueue Node30 IEventShare + ~IEventShare() + makeServer() + makeClient() + share() + readEvent() + interfaceID() Node30->Node1 -m_evtShare