Ising Optimization Circuit Scheduling for Reduced Hardware Scale

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the scale of optimization problems increases, the number of hardware components required for iterative calculations using stochastic search methods in optimization devices grows significantly, leading to inefficiencies and increased complexity.

Innovation Solution

The optimization device employs a configuration with fewer arithmetic processing circuits than neurons, where a control circuit manages the processing by activating and inactivating circuits to perform arithmetic processes on partial neuron groups, allowing for efficient large-scale operations with reduced hardware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the number of arithmetic processing circuits is increased to handle larger optimization problems, then the calculation capability is improved, but the hardware complexity and scale increase significantly

Engineering Contradiction:
Improvecalculation capabilityVSAvoidhardware scale
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Multiple arithmetic processing circuits are merged into a shared resource pool that serves all neuron groups. The control circuit dynamically allocates these shared circuits to different neuron groups across multiple time slots, allowing the system to handle large-scale optimization problems without proportionally increasing the number of physical arithmetic circuits.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system transitions from a static one-to-one mapping between arithmetic circuits and neurons to a dynamic time-multiplexed architecture. The control circuit actively manages the allocation and inactivation of arithmetic processing circuits based on which neuron group requires processing at each moment, enabling flexible adaptation to different problem scales.

Inventive Principle:
Principle #15Dynamics

2Productivity

If more hardware components are added to perform iterative calculations on larger problems, then the processing power increases, but the calculation time and operational complexity increase

Engineering Contradiction:
Improveprocessing powerVSAvoidcalculation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

While one group of neurons is being processed by the arithmetic circuits, the control circuit proactively pre-calculates and prepares the next neuron group's data in advance. This ensures that when the current calculation completes, the arithmetic circuits can immediately transition to processing the pre-prepared next group without idle waiting time, maintaining continuous useful action throughout the computation.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The control circuit performs preliminary preparation of neuron group data and allocation plans before the arithmetic processing begins. By organizing and pre-processing the computation tasks in advance, the system minimizes setup overhead and ensures seamless transitions between different neuron group calculations.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If the optimization device is scaled up to handle larger problems, then the problem-solving capability is improved, but the hardware configuration becomes more complex and difficult to manage

Engineering Contradiction:
Improveproblem-solving capabilityVSAvoidhardware configuration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A small number of arithmetic processing circuits are designed to perform multiple functions by sequentially processing different neuron groups for different optimization problems. The control circuit enables these circuits to be dynamically reconfigured and reallocated, allowing the same hardware resources to adaptively handle various problem scales and types without requiring dedicated circuits for each neuron.

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

Data Source

PatentUS11521049B2Optimization device and control method of optimization device
Publication Date: 2022.12.06 FUJITSU LTD
  • US11521049B2 patent drawing
  • US11521049B2 patent drawing
  • US11521049B2 patent drawing

AI summary

An optimization device includes: processing circuits each configured to: hold a first value of a neuron of an Ising model; and perform a process to determine whether to permit updating of the first value based on information of the Ising model and information about a target neuron; a control circuit configured to: set, while causing a portion of the processing circuits to perform the process for a partial neuron group, information to be used for the process for a first neuron other than the partial neuron group in a first processing circuit; cause a second processing circuit among the portion of the processing circuits to inactivate the process; and cause the first processing circuit to start the process for the first neuron; and an update neuron selection circuit configured to: select the target neuron from one or more update permissible neurons; and update the value of the target neuron.