Time-Synchronized Storage Delivery for Multi-AI Training IO

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current AI model training processes face challenges in efficiently managing large data sets and synchronizing data delivery across multiple AI processing units, leading to inefficiencies in training operations.

Innovation Solution

The implementation of a method that assigns timestamps to input/output commands based on bandwidth allocation for each AI model training operation, allowing for time-synchronized storage delivery by identifying AI model processing units through global flow identifiers and managing data transmission through a network interface, ensuring prioritization and efficient data exchange.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is delivered to multiple AI processing units without time synchronization, then data transmission can proceed in parallel, but training efficiency deteriorates due to unsynchronized data delivery causing idle waiting time

Engineering Contradiction:
Improvetraining efficiencyVSAvoididle waiting time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by calculating and assigning timestamps to IO commands before execution. The storage device receives IO commands, calculates appropriate timestamps based on bandwidth allocations and training operation priorities, and queues commands with their assigned timestamps. This preliminary timestamp assignment ensures that when data is retrieved and transmitted to AI processing units, the synchronization is already established, preventing idle waiting time and maintaining high training efficiency.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If bandwidth is allocated to different AI model training operations, then resource utilization improves, but system complexity increases due to the need for timestamp calculation and synchronization management

Engineering Contradiction:
Improveresource utilizationVSAvoidsynchronization management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The storage device performs self-service by autonomously calculating timestamps for IO commands based on pre-configured bandwidth allocations and training operation priorities. When the storage device receives an IO command, it automatically determines the appropriate timestamp using the stored bandwidth information and command priority, without requiring external coordination or complex synchronization protocols. This self-service approach simplifies the overall system architecture while maintaining effective resource utilization and time synchronization.

Inventive Principle:
Principle #25Self-service

3Reliability

If timestamps are assigned to IO commands based on bandwidth allocation, then data delivery synchronization improves, but processing overhead increases due to timestamp calculation and management

Engineering Contradiction:
Improvedata delivery synchronizationVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-storing bandwidth allocation information and training operation priority levels in the storage device before IO operations begin. When IO commands are received, the storage device quickly retrieves the relevant bandwidth and priority information from its stored data structures and calculates timestamps using simple lookup and arithmetic operations. This preliminary preparation significantly reduces the processing overhead during actual IO operations while maintaining reliable data delivery synchronization.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11914529B2Systems, methods, and devices for time synchronized storage delivery
Publication Date: 2024.02.27 SAMSUNG ELECTRONICS CO LTD
  • US11914529B2 patent drawing
  • US11914529B2 patent drawing
  • US11914529B2 patent drawing

AI summary

A method includes receiving, at a first computing device, a first input/output (IO) command from a first artificial intelligence processing unit (AI PU), the first IO command associated with a first AI model training operation. The method further includes receiving, at the first computing device, a second IO command from a second AI PU, the second IO command associated with a second AI model training operation. The method further includes assigning a first timestamp to the first IO command based on a first bandwidth assigned to the first AI model training operation. The method further includes assigning a second timestamp to the second IO command based on a second bandwidth assigned to the second AI model training operation.