Dynamic Computational Element Configuration for GAN Training

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The training of generative adversarial networks is computationally intensive and inefficient due to mismatches in execution time and compute cycles between the generative and discriminative networks, leading to idle computational resources and unbalanced loading.

Innovation Solution

A controller functional block dynamically configures computational elements to perform processing operations for both networks, balancing execution times and adjusting training operations such as the number of input data instances and operand precision, to optimize resource usage and reduce inefficiencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional training methods are used for generative adversarial networks, then the training process can be implemented with simple architecture, but the execution time and compute cycles between generative and discriminative networks mismatch, causing idle computational resources and unbalanced loading

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

Solution Approach 1:

The patent applies dynamics by making the computational element configuration adjustable and adaptive. The controller dynamically configures computational elements to perform processing operations for both networks, balancing execution times and adjusting training operations in real-time to optimize resource usage and eliminate idle time.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes parameters such as the number of input data instances and operand precision to optimize the training process. By adjusting these parameters, the system balances the computational workload between generative and discriminative networks, reducing mismatches in execution time and improving overall training efficiency.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If computational elements are configured to perform processing operations for both networks, then resource utilization is optimized, but the system complexity increases

Engineering Contradiction:
Improvecomputational resource utilizationVSAvoidcontroller configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies universality by configuring computational elements to perform processing operations for both the generative network and the discriminative network. This multi-functional approach optimizes resource utilization by having a single computational element handle tasks for both networks, reducing the need for separate dedicated hardware for each network.

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

Solution Approach 2:

The controller receives feedback about the training process and dynamically adjusts the configuration of computational elements. This feedback mechanism allows the system to optimize resource allocation in real-time, balancing the workload between networks and adapting to changing computational demands without requiring overly complex static architecture.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11481637B2Configuring computational elements for performing a training operation for a generative adversarial network
Publication Date: 2022.10.25 ADVANCED MICRO DEVICES INC
  • US11481637B2 patent drawing
  • US11481637B2 patent drawing
  • US11481637B2 patent drawing

AI summary

An electronic device that includes a controller functional block and a computational functional block having one or more computational elements performs operations associated with a training operation for a generative adversarial network, the generative adversarial network including a generative network and a discriminative network. The controller functional block determines one or more characteristics of the generative adversarial network. Based on the one or more characteristics, the controller functional block configures the one or more computational elements to perform processing operations for each of the generative network and the discriminative network during the training operation for the generative adversarial network.