Per-destination max-min fairness for batch completion time

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In many-to-one communication patterns in data center applications, the completion time is often dictated by the slowest worker node, leading to inefficiencies in bandwidth usage and uneven transmission times across the network.

Innovation Solution

A per-destination max-min fairness scheme is implemented, which iteratively identifies nodes with additional capacity and increases bandwidth allocation to virtual links, ensuring uniform transmission times and maximizing throughput by distributing data flows across multiple paths.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the server waits for responses from all worker nodes before proceeding, then data accuracy is ensured, but the total completion time is dictated by the slowest worker node

Engineering Contradiction:
Improvedata accuracyVSAvoidtotal completion time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the network into multiple layers (first layer with source nodes, second layer with intermediate nodes, third layer with destination nodes) and implements routing decisions at each layer. This segmentation allows parallel processing of routing decisions and enables the system to proceed with aggregated results rather than waiting for all individual worker node responses, thus reducing completion time while maintaining data accuracy through proper aggregation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary routing decisions and bandwidth allocation before data transmission begins. The system pre-calculates optimal paths through the multi-layer network and allocates bandwidth accordingly, allowing data to flow efficiently without delays during transmission. This preliminary action eliminates waiting time while ensuring data reaches destinations accurately.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If bandwidth is allocated to all worker nodes, then throughput is maximized, but bandwidth utilization becomes uneven across the network

Engineering Contradiction:
ImprovethroughputVSAvoidbandwidth utilization efficiency
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent implements local quality by allocating different bandwidth proportions to different paths based on their specific characteristics and current load conditions. Rather than uniform allocation, each link in the multi-layer network receives bandwidth proportional to its capacity and demand, optimizing overall utilization while maintaining high throughput. This is achieved through the routing determination that considers local network conditions at each layer.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts bandwidth allocation parameters based on network conditions and flow requirements. By changing bandwidth allocation parameters adaptively rather than using fixed allocation, the system maximizes throughput while avoiding waste on oversubscribed paths and ensuring adequate bandwidth for underutilized paths.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If data flows are routed through multiple paths, then bandwidth utilization increases, but routing complexity increases

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidrouting complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent reduces routing complexity by segmenting the network into three distinct layers with clear roles. Source nodes in the first layer send data to intermediate nodes in the second layer, which then forward to destination nodes in the third layer. This segmentation simplifies routing decisions at each layer compared to managing complex end-to-end paths, while still enabling multiple paths and high bandwidth utilization through the layered structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The intermediate nodes in the second layer serve multiple functions: they receive data from multiple source nodes, perform routing decisions, allocate bandwidth, and forward to multiple destination nodes. This multi-functionality reduces overall routing complexity by consolidating routing intelligence at the intermediate layer rather than requiring complex routing logic at every node.

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

Data Source

PatentUS9288146B1Reducing batch completion time in a computer network with per-destination max-min fairness
Publication Date: 2016.03.15 GOOGLE LLC
  • US9288146B1 patent drawing
  • US9288146B1 patent drawing
  • US9288146B1 patent drawing

AI summary

The present disclosure describes a system and method for reducing total batch completion time using a per-destination max-min fairness scheme. In a distributed computer system, worker nodes often simultaneously return responses to a server node. In some distributed computer systems, multiple batches can traverse a network at any one given time. The nodes of the network are often unaware of the batches other nodes are sending through the network. Accordingly, in some implementations, the different batches encounter different effective path capacities as nodes send flows through links that are or become bottlenecked. The per-destination max-min fairness scheme described herein reduces the total batch completion time by collectively routing the batches in a way that targets providing substantially uniform transmission times without under underutilizing the network.