MPIClusterSvc Node1 MPIClusterSvc - m_world - m_datacom - m_rank + MPIClusterSvc() + initialize() + finalize() + numRanks() + rank() + barrier() + abort() + sendMessage() + waitReceiveMessage() + data_communicator() + log_addEvent() + log_completeEvent() Node2 extends< AthService, IMPIClusterSvc > Node2->Node1 Node3 ServiceHandle< ISQLiteDBSvc > Node3->Node1 -m_mpiLog Node4 SQLite::Statement - m_stmt - m_creationPoint + Statement() + ~Statement() + Statement() + Statement() + operator=() + run() - reset() - step() - bind() - bind() - bind() - bind() - column() - columns() Node4->Node1 -m_mpiLog_addEvent -m_mpiLog_completeEvent Node5 sqlite3 Node5->Node4 -m_db Node6 std::recursive_mutex Node6->Node4 -m_stmtMutex Node7 std::unique_ptr< mpi3 ::environment > + ptr + operator->() Node7->Node1 -m_env