Computing Interconnect Devices for Distributed Deep Learning Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the number of nodes increases in distributed deep learning systems, the overhead from communication processing and data transmission-reception increases, leading to reduced learning efficiency, particularly when the number of GPUs exceeds 512, causing a significant increase in communication time.

Innovation Solution

A distributed deep learning system with a ring communication network where computing interconnect devices facilitate parallel processing by receiving, sorting, and transmitting data packets between learning nodes, allowing simultaneous calculation and transmission of gradient sums, thereby reducing communication overhead and enhancing cooperative processing among nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the number of learning nodes is increased to speed up parallel processing, then learning speed is improved, but communication overhead and transmission-reception time increase significantly

Engineering Contradiction:
Improvelearning speedVSAvoidcommunication time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system segments communication functions by introducing dedicated computing interconnect devices that handle communication tasks separately from learning nodes. This segmentation allows learning nodes to focus on computation while interconnect devices manage data transmission and gradient aggregation, reducing communication overhead for each individual node.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Computing interconnect devices act as intermediaries between learning nodes, performing gradient sum calculations and data routing. These intermediary devices reduce the direct communication burden on learning nodes by centralizing coordination functions, thereby decreasing overall communication time in the distributed system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Power

If the number of GPUs exceeds 512 to enhance parallel processing capability, then computational power is improved, but communication overhead becomes the bottleneck

Engineering Contradiction:
Improvecomputational powerVSAvoidcommunication overhead
Core Design Contradiction:
PowerVSDevice complexity

Solution Approach 1:

Computing interconnect devices perform multiple functions including data reception from learning nodes, gradient sum calculation, result transmission back to nodes, and coordination of communication flows. This multi-functionality reduces the need for specialized communication hardware at each learning node, simplifying the overall system architecture while supporting large numbers of GPUs.

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

Solution Approach 2:

Each computing interconnect device autonomously performs gradient sum calculations and manages its own communication buffer, eliminating the need for centralized control from learning nodes. This self-service capability reduces communication coordination overhead and allows the system to scale to hundreds of GPUs without proportionally increasing communication complexity.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If data transmission and reception are performed sequentially at each learning node, then processing simplicity is maintained, but overall learning efficiency decreases

Engineering Contradiction:
Improveprocessing simplicityVSAvoidlearning efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system transitions from a single-dimension sequential processing model to a multi-dimensional parallel architecture where computing interconnect devices operate independently from learning nodes. This dimensional separation enables simultaneous computation at learning nodes and gradient aggregation at interconnect devices, dramatically improving learning efficiency without complicating individual node operations.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS12131246B2Distributed deep learning system, distributed deep learning method, and computing interconnect device
Publication Date: 2024.10.29 NIPPON TELEGRAPH & TELEPHONE CORP
  • US12131246B2 patent drawing
  • US12131246B2 patent drawing
  • US12131246B2 patent drawing

AI summary

A distributed deep learning system that can achieve speeding-up by processing learning in parallel at a large number of learning nodes connected with a communication network and perform faster cooperative processing among the learning nodes connected through the communication network is provided. The distributed deep learning system includes: a plurality of computing interconnect devices 1 connected with each other through a ring communication network 3 through which communication is possible in one direction; and a plurality of learning nodes 2 connected with the respective computing interconnect devices 1 in a one-to-one relation, and each computing interconnect device 1 executes communication packet transmission-reception processing between the learning nodes 2 and All-reduce processing simultaneously in parallel.