Coordination Agent Latency-Based Request Ordering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In data processing systems, operations that require sending requests to multiple agents and receiving responses from each face significant latency issues, which can impact overall system performance, especially when the operation cannot complete until all responses are received.
Innovation Solution
An apparatus and method where a coordination agent determines a sending order for requests based on latency indications stored for each target agent, allowing requests to be sent to agents with higher latency first, thereby increasing overlap and reducing overall operation latency without altering the interconnect or target agents.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If requests are sent to multiple target agents in parallel without ordering, then the operation can proceed concurrently, but the overall latency is increased due to waiting for the slowest response
Solution Approach 1:
The coordination agent performs preliminary actions by determining the sending order of requests based on latency indications before actually sending the requests. This advance planning allows the system to optimize the sequence of operations, sending requests to agents with higher latency first, thereby reducing the overall operation latency and improving system performance.
2Loss of time
If requests are sent to agents with higher latency first, then the overall operation latency is reduced, but the coordination complexity increases
Solution Approach 1:
The coordination agent changes the parameter of request sending by ordering requests based on latency indications rather than sending them in a fixed or arbitrary sequence. This parameter change optimizes the temporal distribution of requests, reducing overall operation latency while the added coordination complexity is minimal and localized to the coordination agent.
3Reliability
If the system waits for all responses before completing the operation, then data consistency is ensured, but the response time to initiate subsequent operations is delayed
Solution Approach 1:
The coordination agent autonomously manages the request-response process by determining the optimal sending order based on stored latency indications. This self-service capability allows the system to automatically optimize operation timing without external intervention, reducing response delays while maintaining data consistency through the coordinated approach.
Data Source
AI summary
An apparatus comprises an interconnect providing communication paths between agents coupled to the interconnect. A coordination agent is provided which performs an operation requiring sending a request to each of a plurality of target agents, and receiving a response from each of the target agents, the operation being unable to complete until the response has been received from each of the target agents. Storage circuitry is provided which is accessible to the coordination agent and configured to store, for each agent that the coordination agent may communicate with via the interconnect, a latency indication for communication between that agent and the coordination agent. The coordination agent is configured, prior to performing the operation, to determine a sending order in which to send the request to each of the target agents, the sending order being determined in dependence on the latency indication for each of the target agents.


