OAM Packet-Based Node State Synchronization in Distributed Deep Learning
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional distributed deep learning systems face a slowdown in cooperative processing speed as the number of computation nodes connected to a communication network increases, due to high communication overheads.
Innovation Solution
A distributed deep learning system where each computation node includes an arithmetic operation device, storage, and network processing device with transmission and reception circuits, utilizing Operation Administration and Maintenance (OAM) packets to manage and synchronize data transmission among nodes, reducing the need for redundant calculations and memory access.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the number of computation nodes is increased to increase parallel processing, then learning speed is improved, but communication overhead increases sharply
Solution Approach 1:
The patent segments the arithmetic operation results into multiple packets and transmits them through different paths (data transmission path and OAM packet path) simultaneously. By dividing the communication task and using parallel transmission channels, the system reduces the time loss associated with communication overhead while maintaining high learning speed with increased computation nodes.
Solution Approach 2:
The patent uses OAM (Operation Administration and Maintenance) packets as an intermediary mechanism to carry state information between computation nodes. These packets enable efficient synchronization and state tracking without requiring separate dedicated communication channels, thereby reducing communication overhead time while supporting scalability.
2Adaptability or versatility
If software is used for arithmetic operation processing and data transmission, then system flexibility is maintained, but processing speed decreases due to large overheads
Solution Approach 1:
The patent makes the OAM processing circuit capable of multiple functions: it processes both data transmission and state information transmission, and can operate in different modes (normal data path and alternative data transmission path). This multi-functionality maintains system flexibility while achieving hardware-level processing speed through the dedicated circuit implementation.
Solution Approach 2:
The patent replaces software-based arithmetic operation processing and data transmission with hardware-based OAM processing circuits. This substitution of mechanical/software systems with hardware circuits dramatically increases processing speed while the circuits are designed to maintain system flexibility through configurable operation modes.
3Productivity
If constituent parameters are transmitted among computation nodes for mean value calculation, then distributed learning is achieved, but communication processing time increases
Solution Approach 1:
The patent performs preliminary transmission of state information through OAM packets before the actual data transmission is completed. By提前 notifying other nodes about the state and preparing for data reception, the system reduces the overall communication processing time while maintaining distributed learning capability.
Solution Approach 2:
The patent enables continuous useful action by using the OAM packet transmission path as an alternative data transmission path when the normal path is congested or slow. This continuity ensures that parameter transmission for distributed learning continues without interruption, reducing total communication time while maintaining learning capability.
Data Source
AI summary
A distributed deep learning system includes a plurality of computation nodes mutually connected through a communication network, wherein each of the plurality of computation nodes includes a network processing unit including: a reception section that receives an OAM packet indicating states of the plurality of computation nodes; an OAM processing section that makes a record, in the OAM packet received by the reception section, of whether or not a partial arithmetic operation result is outputted from an arithmetic operation unit of the own node; and a transmission section that transmits the OAM packet including the record made by the OAM processing section to another computation node, wherein the OAM processing section, depending on the state of the other computation node indicated by the OAM packet, causes the transmission section to transmit the partial arithmetic operation result stored in a storage unit to the other computation node.


