AthXRT::StateHandler Node1 AthXRT::StateHandler # m_is_child + handle() + ~StateHandler() # initialize_global() # initialize_worker() # stop_worker() # initialize() # stop() Node3 AthExXRT::VectorAddOCLExampleAlg - m_DeviceMgmtSvc - m_handles - m_slots - s_krnl_name - s_krnl_param_in1 - s_krnl_param_in2 - s_krnl_param_out - s_krnl_param_size - s_element_count + initialize() + initialize_global() + initialize_worker() + execute() + stop() + stop_worker() Node1->Node3 Node4 AthExXRT::VectorAddXRTExampleAlg - m_DeviceMgmtSvc - m_devices - m_slots - s_krnl_name - s_krnl_param_in1 - s_krnl_param_in2 - s_krnl_param_out - s_krnl_param_size - s_element_count + initialize() + initialize_global() + initialize_worker() + execute() Node1->Node4 Node5 AthExXRT::VectorMultOCLExampleAlg - m_DeviceMgmtSvc - m_handles - m_slots - s_krnl_name - s_krnl_param_in1 - s_krnl_param_in2 - s_krnl_param_out - s_krnl_param_size - s_element_count + initialize() + initialize_global() + initialize_worker() + execute() + stop() + stop_worker() Node1->Node5 Node6 AthExXRT::VectorMultXRTExampleAlg - m_DeviceMgmtSvc - m_devices - m_slots - s_krnl_name - s_krnl_param_in1 - s_krnl_param_in2 - s_krnl_param_out - s_krnl_param_size - s_element_count + initialize() + initialize_global() + initialize_worker() + execute() Node1->Node6 Node2 IIncidentListener Node2->Node1