Adaptive Routing via Virtual Channel Segmentation

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

VSEngineering 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

Engineering Contradiction:
Improvesystem performanceVSAvoiddeadlock-free behavior
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If additional virtual channels are added to enable adaptive routing, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improveadaptive routing capabilityVSAvoidchannel configuration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If deterministic routing is used to ensure deadlock-free behavior, then reliability is improved, but adaptability to system conditions deteriorates

Engineering Contradiction:
Improvedeadlock-free guaranteeVSAvoidresource utilization
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

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.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7809006B2Routing with virtual channels
Publication Date: 2010.10.05 D E SHAW RES & DEV LLC
  • US7809006B2 patent drawing
  • US7809006B2 patent drawing
  • US7809006B2 patent drawing

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.