Adaptive Routing via Virtual Channel Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing communication systems face challenges in implementing adaptive routing while maintaining deadlock-free behavior, as traditional methods require additional resources and complex configurations to ensure deadlock-free characteristics.
Innovation Solution
The introduction of a non-deterministic deadlock-free routing function using virtual channels, where a deterministic routing function is defined over virtual channels, allowing adaptive routing by constraining the available virtual channels to maintain deadlock-free behavior without the need for additional resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If adaptive routing is implemented to improve system performance and resource utilization, then productivity is improved, but the system may enter deadlock states reducing reliability
Solution Approach 1:
The patent segments the communication channels into multiple virtual channels (VC0, VC1, VC2, VC3) with different routing permissions. Each virtual channel is assigned specific outbound channels it can use, creating segmented routing paths that prevent circular dependencies. This segmentation allows adaptive routing within each virtual channel while maintaining overall deadlock-free behavior through the structured division of routing rights.
2Adaptability or versatility
If additional virtual channels are added to enable adaptive routing, then adaptability is improved, but device complexity increases
Solution Approach 1:
The patent creates a universal virtual channel structure where each physical channel is divided into multiple virtual channels that can serve multiple purposes. The same set of virtual channels (VC0-VC3) can be used for both deterministic and adaptive routing modes, and each virtual channel can route to multiple outbound channels depending on the routing mode. This multi-functionality reduces the need for separate channel structures for different routing modes.
3Reliability
If deterministic routing is used to ensure deadlock-free behavior, then reliability is improved, but adaptability to system conditions deteriorates
Solution Approach 1:
The patent implements dynamic routing by allowing the routing behavior to switch between deterministic and adaptive modes based on system conditions. The virtual channels are configured with dynamic permission sets that determine which outbound channels can be accessed. This dynamic configuration enables the system to adapt to changing traffic patterns and load conditions while maintaining deadlock-free operation through the structured virtual channel framework.
Data Source
AI summary
An approach to introducing adaptive routing into a communication approach for passing messages between nodes over links between the nodes includes forming virtual channels over the links of the system and defining a deterministic routing function over the virtual channels such that the deterministic routing function is deadlock free. Adaptive routing is then permitted at nodes using the existing virtual channels by introducing a constraint on the available virtual channels used to forward communication that arrives at a node for a particular destination. The constraint on the virtual channels is such that the adaptive system is also deadlock free.


