Weighted Fat-Tree Routing for HPC Network Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy fat-tree routing algorithms in high-performance computing (HPC) environments fail to effectively balance network load due to ignoring traffic characteristics of nodes, leading to sub-optimal throughput and unpredictable performance, as they assume equal weights for all nodes and rely on indexing order for route assignment.

Innovation Solution

The weighted fat-tree routing algorithm (wFatTree) assigns receive weights to end nodes based on their traffic profiles, sorting them by decreasing receive weights and updating weights on ports to prioritize high-traffic nodes, ensuring balanced load distribution across the network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If legacy fat-tree routing algorithms assume equal weights for all nodes and rely on indexing order for route assignment, then the routing process is simple and deterministic, but network throughput is sub-optimal and performance is unpredictable due to ignoring traffic characteristics

Engineering Contradiction:
Improvenetwork throughputVSAvoidrouting algorithm complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces receive weights as a new parameter to characterize traffic characteristics of end nodes. By changing from uniform weight assumption to variable weight parameters based on actual traffic profiles, the routing algorithm achieves optimal throughput while maintaining manageable complexity through systematic weight assignment and accumulation mechanisms

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent performs preliminary sorting of end nodes by receive weight before route assignment. This preliminary action organizes the routing process to prioritize high-traffic nodes first, ensuring that routes are assigned in an order that maximizes network throughput from the beginning rather than requiring complex real-time adjustments

Inventive Principle:
Principle #10Preliminary action

2Productivity

If legacy fat-tree routing algorithms use indexing order for route assignment, then the routing process is deterministic and easy to implement, but load balancing is ineffective and network congestion occurs

Engineering Contradiction:
Improveload balancing efficiencyVSAvoidrouting assignment simplicity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent replaces the simple indexing order parameter with receive weight parameters that reflect actual traffic characteristics. This parameter change enables effective load balancing by routing decisions based on node importance rather than arbitrary index values, while the systematic weight accumulation process keeps implementation complexity manageable

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent incorporates feedback mechanisms where receive weights are determined based on actual traffic profiles of end nodes. This feedback loop allows the routing algorithm to adapt to real network conditions, improving load balancing effectiveness while the structured feedback process maintains operational simplicity

Inventive Principle:
Principle #23Feedback

3Reliability

If weighted fat-tree routing algorithm prioritizes high-traffic nodes by sorting and weight accumulation, then network throughput improves and congestion reduces, but routing computation becomes more complex

Engineering Contradiction:
Improveperformance predictabilityVSAvoidrouting computation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary sorting of end nodes by receive weight and pre-calculates weight accumulations for different port selections. This preliminary computation organizes the data in advance, making the actual routing decisions more straightforward and improving performance predictability while containing computation complexity through structured preprocessing

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent transforms the routing problem from simple index-based selection to weight-based selection with accumulation tracking. By changing the decision parameters to include receive weights and accumulated weights, the system achieves reliable and predictable performance while the systematic parameter management keeps computation complexity controlled

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12052184B2System and method for supporting efficient load-balancing in a high performance computing (HPC) environment
Publication Date: 2024.07.30 ORACLE INT CORP
  • US12052184B2 patent drawing
  • US12052184B2 patent drawing
  • US12052184B2 patent drawing

AI summary

Methods and systems for supporting efficient load balancing among a plurality of switches and a plurality of end nodes arranged in a tree topology in a network environment. The methods and systems can sort the plurality of end nodes, wherein the plurality of end nodes are sorted in a decreasing order of a receive weight. The method and system may further route, in the decreasing order of receive weights, the plurality of end nodes, wherein the routing comprises selecting at least one down-going port and at least one up-going port. Further, the method and system can increase an accumulated downward weight on each selected down-going port by the receive weight of the routed end node, and increase an accumulated upward weight on each selected up-going port by the receive weight of the routed end node.