FPGA Neural Network Parameter Aggregation for Training Acceleration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Training machine learning models, such as neural networks, on large datasets is a computationally expensive and time-consuming process that can take hours to weeks or even years, especially when dealing with personalized learning strategies for special needs students, due to the unavailability of large volumes of labeled data and the need for extensive manual effort in data collection and classification.

Innovation Solution

The use of a field programmable gate array (FPGA) in conjunction with personalized computation modules to accelerate the training of neural networks by dynamically obtaining and processing data, performing real-time inferencing, and updating model parameters, thereby reducing the training time and improving data inference and error correction processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional computing systems are used to train machine learning models on large datasets, then the training process can be completed with standard hardware, but the training time becomes extremely long (hours to weeks) and computational resources are excessively consumed

Engineering Contradiction:
Improvetraining speedVSAvoidtraining time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent replaces traditional CPU-based sequential processing with FPGA-based parallel hardware acceleration. The FPGA implements custom circuitry that performs multiple matrix multiplication operations simultaneously, substituting the mechanical/software-based training process with a hardware-based parallel processing system. This enables the training model to process multiple data samples concurrently, dramatically reducing training time from hours or weeks to minutes or seconds.

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

2Productivity

If more computational resources are allocated to speed up training, then training time decreases, but the cost and complexity of the system increases

Engineering Contradiction:
Improvetraining throughputVSAvoidhardware complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent employs dynamically reconfigurable FPGA architecture that can adapt its hardware structure based on the specific training workload. The system can reprogram the FPGA logic to optimize for different neural network layers, data formats, and computational patterns. This dynamic adaptability allows the system to achieve high training throughput without requiring a fixed complex hardware design, as the same FPGA can be reconfigured for different tasks, reducing overall system complexity while maintaining high productivity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11710029B2Methods and apparatus to improve data training of a machine learning model using a field programmable gate array
Publication Date: 2023.07.25 INTEL CORP
  • US11710029B2 patent drawing
  • US11710029B2 patent drawing
  • US11710029B2 patent drawing

AI summary

Methods, apparatus, systems, and articles of manufacture are disclosed to improve data training of a machine learning model using a field-programmable gate array (FPGA). An example system includes one or more computation modules, each of the one or more computation modules associated with a corresponding user, the one or more computation modules training first neural networks using data associated with the corresponding users, and FPGA to obtain a first set of parameters from each of the one or more computation modules, the first set of parameters associated with the first neural networks, configure a second neural network based on the first set of parameters, execute the second neural network to generate a second set of parameters, and transmit the second set of parameters to the first neural networks to update the first neural networks.