Coordination Agent Latency-Based Request Ordering

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveoperation latencyVSAvoidsystem performance
Core Design Contradiction:
Loss of timeVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improveoperation latencyVSAvoidcoordination complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improvedata consistencyVSAvoidresponse speed
Core Design Contradiction:
ReliabilityVSSpeed

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11899607B2Sending a request to agents coupled to an interconnect
Publication Date: 2024.02.13 ARM LTD
  • US11899607B2 patent drawing
  • US11899607B2 patent drawing
  • US11899607B2 patent drawing

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.