Computational Switch Parameter Server for Distributed Deep Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed deep learning training environments, the communication synchronization operations of parameter server systems consume significant communication bandwidth and latency, impacting the performance of high-performance computing applications.

Innovation Solution

Implementing a parameter server system within the networking infrastructure of a computing system, utilizing network interface cards, virtual NICs, and computational switches to aggregate and distribute model parameters, thereby reducing communication bandwidth and latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a parameter server system is implemented for distributed DL training, then model training can be performed in parallel across multiple worker nodes, but communication synchronization operations consume significant bandwidth and latency

Engineering Contradiction:
Improvemodel training throughputVSAvoidcommunication bandwidth consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent merges the parameter server functionality with the network infrastructure by implementing a computational switch that combines networking and parameter aggregation functions. This integration allows the system to maintain parallel training productivity while reducing communication bandwidth consumption through more efficient data routing and processing at the network edge.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The computational switch acts as an intermediary between worker nodes and the central parameter server. It performs local parameter aggregation and routing decisions, reducing the communication burden on the central server and optimizing bandwidth utilization across the distributed training system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If a parameter server system is implemented for distributed DL training, then model training can be performed in parallel across multiple worker nodes, but communication synchronization operations introduce significant latency

Engineering Contradiction:
Improvemodel training throughputVSAvoidcommunication latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the parameter aggregation function by implementing distributed parameter servers at different levels of the network hierarchy. This segmentation allows local parameter aggregation closer to the data sources, reducing the distance and time for parameter synchronization across the distributed training system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The computational switch performs preliminary parameter aggregation and preprocessing at the network edge before data reaches the central server. This preliminary action reduces the volume and criticality of data that requires synchronous processing, thereby reducing overall synchronization latency.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If traditional parameter server implementation is used, then parameter aggregation can be performed centrally, but networking infrastructure becomes a bottleneck for data parallel distributed training

Engineering Contradiction:
Improvetraining efficiencyVSAvoidnetworking infrastructure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges networking functions with computational functions by implementing computational switches that handle both data routing and parameter aggregation. This integration eliminates the bottleneck between networking and computation, improving training efficiency while managing infrastructure complexity through functional consolidation.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The computational switch provides multi-functionality by simultaneously performing network switching, parameter aggregation, and data routing tasks. This universal component reduces the need for separate dedicated systems, simplifying the overall infrastructure while improving the efficiency of distributed training operations.

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

Data Source

PatentUS11315013B2Implementing parameter server in networking infrastructure for high-performance computing
Publication Date: 2022.04.26 EMC IP HLDG CO LLC
  • US11315013B2 patent drawing
  • US11315013B2 patent drawing
  • US11315013B2 patent drawing

AI summary

Techniques are provided for implementing a parameter server within a networking infrastructure of a computing system to reduce the communication bandwidth and latency for performing communication synchronization operations of the parameter server. For example, a method includes executing a distributed deep learning (DL) model training process to train model parameters of a DL model using a plurality of worker nodes executing on one or more server nodes of a computing system, and executing a parameter server within a networking infrastructure of the computing system to aggregate local model parameters computed by the plurality of worker nodes and to distribute aggregated model parameters to the plurality of worker nodes using the networking infrastructure of the computing system.