Dragonfly Interconnect Adaptive Routing via Congestion Sensing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Processor interconnect networks in multiprocessor systems face inefficiencies due to high latency and cost associated with large numbers of global channels, especially in high-radix topologies, where conventional adaptive routing algorithms degrade performance by relying on local queue occupancy for congestion sensing, leading to suboptimal load balancing and increased latency.

Innovation Solution

The dragonfly topology employs high-radix routers with virtual channels and credit-round trip latency to sense global channel congestion, allowing for adaptive routing decisions based on remote information, reducing the number of global channels and increasing their length to minimize cost and latency, while using selective virtual-channel discrimination to balance load across channels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional adaptive routing algorithms use local queue occupancy for congestion sensing, then routing decisions can be made locally, but network latency increases and load balancing becomes suboptimal

Engineering Contradiction:
Improvelocal routing decision capabilityVSAvoidnetwork latency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent introduces an intermediary mechanism where routers exchange congestion information with their neighbors through dedicated congestion sensing links. This intermediary approach allows routers to make informed routing decisions based on remote congestion states without directly sensing every queue, thereby reducing latency while improving load balancing effectiveness.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent adds a new dimension to congestion sensing by introducing separate congestion sensing links that operate parallel to data transmission channels. This dimensional separation allows congestion information to be gathered and propagated independently from data traffic, enabling faster and more accurate routing decisions without contending for bandwidth.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If the number of global channels is increased to improve network capacity, then more processors can be connected, but network cost increases significantly

Engineering Contradiction:
Improvenetwork capacityVSAvoidnetwork cost
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the network into local and global channels, where local channels handle traffic within proximity groups and global channels handle long-distance communication. This segmentation reduces the total number of global channels needed while maintaining network capacity, as local traffic is handled efficiently by cheaper local connections.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by providing different channel characteristics for different communication needs: fast local channels for nearby processors and optimized global channels for distant communication. This differentiated approach reduces overall network cost by matching channel capacity to actual traffic requirements rather than uniformly provisioning all connections.

Inventive Principle:
Principle #3Local quality

3Device complexity

If high-radix routers are used to reduce the number of router ports, then device complexity decreases, but latency increases due to larger switching fabric

Engineering Contradiction:
Improvenumber of router portsVSAvoidrouting latency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent segments the routing function by using smaller radix routers organized in proximity groups rather than requiring a single large high-radix router. This segmentation reduces the switching fabric size at each router, lowering latency while achieving equivalent connectivity through coordinated group operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a group dimension to the routing architecture, organizing routers into proximity groups that communicate locally before accessing global channels. This dimensional organization reduces the port radix requirement at individual routers while maintaining overall network connectivity and reducing switching latency.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS9137143B2Progressive adaptive routing in a dragonfly processor interconnect network
Publication Date: 2015.09.15 INTEL CORP
  • US9137143B2 patent drawing
  • US9137143B2 patent drawing
  • US9137143B2 patent drawing

AI summary

A multiprocessor computer system comprises a dragonfly processor interconnect network that comprises a plurality of processor nodes and a plurality of routers. The routers are operable to adaptively route data by selecting from among a plurality of network paths from a target node to a destination node in the dragonfly network based on one or more of network congestion information from neighboring routers and failed network link information from neighboring routers.