Distributed Deep Learning Gradient Aggregation via Hardware Interconnect

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed deep learning systems face inefficiencies in communication processing as the number of nodes increases, leading to increased overhead and reduced learning efficiency due to software-based communication and data transmission processes.

Innovation Solution

A distributed deep learning system that employs a computing interconnect device connected to multiple learning nodes via a communication network, where gradient calculations and updates are processed in parallel using hardware, allowing for simultaneous high-speed transmission and reception of communication packets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If software-based communication processing is used in distributed deep learning systems, then system implementation is simpler, but communication overhead increases and learning efficiency decreases as the number of nodes increases

Engineering Contradiction:
Improvelearning efficiencyVSAvoidcommunication processing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent replaces software-based communication processing with a dedicated hardware computing interconnect device. This hardware device performs communication operations (data transmission, reception, and processing) at the hardware level, eliminating the need for software-based processing and thereby reducing communication overhead while maintaining system implementation simplicity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Speed

If the number of learning nodes is increased to process large amounts of data in parallel, then learning speed increases, but communication overhead and processing time increase

Engineering Contradiction:
Improvelearning speedVSAvoidcommunication processing time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent introduces a dedicated hardware computing interconnect device as an intermediary between learning nodes. This device专门 handles communication processing tasks, enabling efficient data exchange between multiple learning nodes without increasing communication overhead. The hardware intermediary processes communication operations at a lower level, reducing processing time even as the number of nodes increases.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If parallel processing is performed with multiple learning nodes, then calculation resources are utilized more effectively, but communication processing becomes a bottleneck

Engineering Contradiction:
Improvecalculation processing efficiencyVSAvoidcommunication processing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the system into learning nodes for calculation processing and a separate computing interconnect device for communication processing. This segmentation allows calculation operations to be performed in parallel across multiple learning nodes while communication processing is handled independently by the dedicated hardware device, preventing communication from becoming a bottleneck.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12008468B2Distributed deep learning system using a communication network for stochastic gradient descent calculations
Publication Date: 2024.06.11 NIPPON TELEGRAPH & TELEPHONE CORP
  • US12008468B2 patent drawing
  • US12008468B2 patent drawing
  • US12008468B2 patent drawing

AI summary

Each of learning nodes calculates gradients of a loss function from an output result obtained by inputting learning data to a learning target neural network, converts a calculation result into a packet, and transmits the packet to a computing interconnect device. The computing interconnect device receives the packet transmitted from each of the learning nodes, acquires a value of the gradients stored in the packet, calculates a sum of the gradients, converts a calculation result into a packet, and transmits the packet to each of the learning nodes. Each of the learning nodes receives the packet transmitted from the computing interconnect device and updates a constituent parameter of a neural network based on a value stored in the packet.