SharedHiveEvtQueueConsumer Node1 SharedHiveEvtQueueConsumer - m_nEventsBeforeFork - m_debug - m_useSharedWriter - m_rankId - m_evtContext - m_schedulerSvc + SharedHiveEvtQueueConsumer() + ~SharedHiveEvtQueueConsumer() + initialize() + finalize() + ATLAS_NOT_THREAD_SAFE() + ATLAS_NOT_THREAD_SAFE() + ATLAS_NOT_THREAD_SAFE() + reportSubprocessStatuses() + subProcessLogs() + bootstrap_func() + exec_func() + fin_func() - SharedHiveEvtQueueConsumer() - SharedHiveEvtQueueConsumer() - operator=() - initHive() - ATLAS_NOT_THREAD_SAFE() 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 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_sharedRankQueue -m_sharedEventQueue Node29 IEvtSelectorSeek + DeclareInterfaceID() + seek() + curEvent() + size() Node29->Node1 -m_evtSelSeek Node31 IDataShare + ~IDataShare() + makeServer() + makeClient() + readData() + commitCatalog() + interfaceID() Node31->Node1 -m_dataShare Node32 std::map< pid_t, int > + keys + elements Node32->Node1 -m_nProcessedEvents Node33 ServiceHandle< IChronoStat Svc > Node33->Node1 -m_chronoStatSvc Node34 std::queue< pid_t > + elements Node34->Node1 -m_finQueue