AthCUDA::StreamPoolSvcImpl Node1 AthCUDA::StreamPoolSvcImpl - m_data + StreamPoolSvcImpl() + StreamPoolSvcImpl() + StreamPoolSvcImpl() + ~StreamPoolSvcImpl() + operator=() + operator=() + getAvailableStream() + yieldStream() * getAvailableStream() * yieldStream() Node2 AthCUDA::IStreamPoolSvc + DeclareInterfaceID() + isEmpty() + getAvailableStream() # yieldStream() Node2->Node1 -m_svc Node3 IService Node3->Node2