Weighted Routing Optimization for HPC Cluster Bandwidth Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing routing algorithms in high-performance computing clusters, such as those using Infiniband technology, do not optimize communication routes effectively, leading to suboptimal bandwidth allocation and performance due to static routing configurations that do not consider the specific needs of different types of nodes.

Innovation Solution

A method that assigns weights to communication links based on the types of nodes involved in the routing, allowing the routing algorithm to favor certain routes over others by incrementing load levels according to these weights, thereby optimizing bandwidth allocation and improving routing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If static routing configurations are used in HPC clusters, then routing simplicity and stability are maintained, but bandwidth allocation efficiency and performance are suboptimal

Engineering Contradiction:
Improvebandwidth allocation efficiencyVSAvoidrouting configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the parameter of routing configuration from static to dynamic by introducing weight values that can be modified based on node types and communication patterns. The routing algorithm dynamically adjusts path selection by changing the weight parameters associated with different communication links, allowing optimal bandwidth allocation without complete reconfiguration of the routing infrastructure.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces dynamic routing by allowing the routing algorithm to adaptively select paths based on current cluster conditions. The weight values assigned to communication links can be dynamically adjusted according to node types (compute, storage, administration) and communication frequencies, enabling the system to respond to changing workload requirements while maintaining routing stability through controlled parameter adjustments.

Inventive Principle:
Principle #15Dynamics

2Productivity

If uniform routing paths are used for all nodes, then routing algorithm simplicity is maintained, but specific data transfer needs of different node types are not met

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidrouting algorithm complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies local quality by assigning different weight values to communication links based on the specific types of nodes involved (compute nodes, storage nodes, administration nodes). Instead of using a uniform routing approach, the system tailors the routing weights locally according to the communication needs of each node type pair, allowing optimized data transfer efficiency for each specific communication scenario while maintaining a unified routing algorithm framework.

Inventive Principle:
Principle #3Local quality

3Productivity

If routing algorithms consider all possible paths, then routing optimization potential is maximized, but computational overhead and routing determination time increase

Engineering Contradiction:
Improverouting optimizationVSAvoidrouting determination time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies partial action by having the routing algorithm consider only the most relevant paths based on pre-assigned weight values rather than evaluating all possible paths in the cluster. The weight-based scoring system allows the algorithm to efficiently identify and select optimal routes without exhaustive search, reducing computational overhead and routing determination time while maintaining effective routing optimization.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9749219B2Method of optimizing routing in a cluster comprising static communication links and computer program implementing that method
Publication Date: 2017.08.29 LE COMMISSARIAT À LÉNERGIE ATOMIQUE & AUX ÉNERGIES ALTERNATIVES
  • US9749219B2 patent drawing
  • US9749219B2 patent drawing
  • US9749219B2 patent drawing

AI summary

The invention relates in particular to the optimization of routing in a cluster comprising a plurality of nodes and static communication links connecting nodes of the plurality of nodes, said routing being based on load levels associated with the communication links. In order to establish a connection between at least two nodes of the cluster that have been identified (505), at least one route is determined (510) that connects the identified nodes according to the communication links, said route being determined according to the nodes identified, communication links and at least one load level associated with each communication link. A determined route is selected. Subsequently, a value of weight associated with the selected route is estimated (520) and a load level associated with each communication link of the selected route is incremented (525).