Distributed Neural Network Training With Worker Failure Redistribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed training of multiple neural networks, failures in one worker lead to training accuracy deterioration and increased training time due to the need for restarting with a proxy worker, especially in congested environments where securing a proxy worker is difficult.

Innovation Solution

Implement a management worker that detects failures and determines whether to continue training with a remaining worker group or secure a proxy worker, distributing the left worker's tasks among the remaining workers to minimize training time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a proxy worker is secured to replace the failed worker, then training reliability is improved, but training time increases and productivity decreases

Engineering Contradiction:
Improvetraining reliabilityVSAvoidtraining productivity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by having the management worker detect worker failures and redistribute tasks before the training process is significantly disrupted. When a worker failure is detected, the system proactively reassigns the failed worker's tasks to remaining workers, allowing training to continue without waiting for a proxy worker to be secured, thus maintaining productivity while ensuring reliability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The management worker serves as an intermediary that coordinates between failed workers and remaining workers. It detects failures, determines whether to continue training with remaining workers or secure a proxy worker, and distributes tasks accordingly, thereby resolving the contradiction between reliability and productivity

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If distributed training is restarted with a proxy worker, then training accuracy is improved, but training time increases

Engineering Contradiction:
Improvetraining accuracyVSAvoidtraining time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies dynamics by making the training continuation decision adaptive rather than static. The management worker dynamically determines whether to continue training with remaining workers or secure a proxy worker based on the number of failed workers and system state, allowing the system to optimize between accuracy and time loss in different scenarios

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of worker configuration dynamically. When failures occur, the management worker can continue training with a reduced set of remaining workers or introduce a proxy worker, changing the operational parameters to balance training accuracy requirements with time efficiency

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the system waits to secure a proxy worker before continuing training, then training reliability is improved, but training efficiency decreases

Engineering Contradiction:
Improvetraining reliabilityVSAvoidtraining efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The management worker performs preliminary failure detection and task redistribution before the training process is significantly disrupted. By proactively reassigning tasks from failed workers to remaining workers, the system maintains training efficiency while ensuring reliability through controlled continuation decisions

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250371372A1Distributed training program, method, and device
Publication Date: 2025.12.04 FUJITSU LTD
  • US20250371372A1 patent drawing
  • US20250371372A1 patent drawing
  • US20250371372A1 patent drawing

AI summary

A distributed training device includes a processor that executes a procedure. The procedure includes: in distributed training in which a plurality of workers is in charge of training processing of each of a plurality of neural networks of multiple neural networks that integrate inference results of the plurality of neural networks and output a final inference result, detecting whether or not a failure has occurred in each of the plurality of workers, determining, when occurrence of a failure is detected in one or more first workers among the plurality of workers, whether or not to continue the distributed training using a second worker other than first workers among the plurality of workers, and in a case of continuing the distributed training, distributing training processing that the first worker is in charge of to the second worker, and continuing the distributed training.