Communication Fabric Structure With Selective Transaction Ordering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing communication fabrics in computing systems suffer from high communication latency, multiple protocol conversions, high data buffering, and high power consumption due to the use of I/O interfaces and network switches that enforce ordered protocols on agents that do not require them, leading to reduced performance.
Innovation Solution
Implementing a communication fabric with physically and logically independent networks, utilizing multiport network interfaces and I/O interfaces that enforce ordered protocols only where necessary, and employing network topologies with multiple communication lanes to optimize traffic flow and reduce latency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If network switches enforce ordered protocols on all agents, then protocol consistency is maintained, but communication latency increases and bandwidth decreases
Solution Approach 1:
The patent applies different protocol enforcement policies to different agents based on their specific requirements. Network switches identify which agents need ordered protocol enforcement and which do not, applying the ordering constraint only locally where necessary rather than universally across all agents. This selective approach maintains protocol consistency for requiring agents while avoiding latency penalties for agents that don't need ordering.
2Adaptability or versatility
If multiple protocol conversions are performed through I/O interfaces, then compatibility between different agents is improved, but power consumption increases and processing overhead increases
Solution Approach 1:
The patent extracts and eliminates unnecessary protocol conversion steps from the data path. By having network switches directly communicate with agents that support the native protocol format, the system removes intermediate I/O interface conversions that were previously required for compatibility. This reduces power consumption and processing overhead while maintaining compatibility through selective direct connections.
3Adaptability or versatility
If fully buffered network switches are used to support unified memory space, then memory accessibility is improved, but bandwidth is reduced due to high data buffering
Solution Approach 1:
The patent implements partial buffering strategies where network switches maintain buffers only for specific traffic types or destinations that require them, rather than fully buffering all data paths. This selective buffering approach maintains memory accessibility for agents that need it while minimizing the bandwidth impact of data buffering for traffic that can flow more directly.
4Reliability
If dedicated communication lanes are created for each agent pair, then communication reliability is improved, but device complexity increases
Solution Approach 1:
The patent makes communication lanes universal by designing them to handle multiple agent pairs and traffic types dynamically. Rather than creating dedicated lanes for each agent pair, the network switches configure existing lanes to serve different communication paths as needed, maintaining reliability through proper routing while avoiding the complexity of proliferating dedicated lanes for every possible connection.
Data Source
AI summary
An apparatus includes first agents configured to transfer transactions using an ordered protocol, as well as second agents configured to transfer transactions using a protocol with no enforced ordering. The apparatus may also include input/output (I/O) interfaces coupled to respective ones of the first agents and configured to enforce the ordered protocol. The apparatus may further include a communication network including a plurality of network switches. A particular one of the network switches may be coupled to at least one other network switch of the plurality. The apparatus may also include a network interface coupled to the second agents, to the I/O interfaces, and to the particular network switch. This network interface may be configured to transfer data transactions between the second agents and the particular network switch, and to transfer data transactions between the I/O interfaces and the particular network switch.


