Gate-Fusion Transpilation Caching for Quantum Circuit Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Quantum computing simulations face significant computational costs and increased gate fusion time due to the large number of gates in quantum circuits, which can lead to bottlenecks in transpilation execution time as the number of qubits and circuit depth increase.

Innovation Solution

A computer-implemented method of gate-fusion transpilation that compiles quantum circuit data into a compatible format, retrieves or creates a gate-fusion transpilation procedure based on the circuit configuration, and performs gate fusion to reduce the number of gate operations, storing the enhanced circuit in a cache for future use.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If gate fusion is performed to reduce memory footprint, then memory usage is reduced, but gate fusion time increases computational cost

Engineering Contradiction:
Improvememory footprintVSAvoidgate fusion time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent pre-computes and stores gate-fusion transpilation procedures in a cache before they are needed. When a quantum circuit requires gate fusion, the system checks the cache for an existing procedure matching the circuit configuration, retrieves it if available, or creates and stores it for future use. This preliminary action eliminates the need to perform computationally expensive gate fusion analysis at simulation time, resolving the contradiction between reducing memory footprint through gate fusion and avoiding the computational cost of gate fusion time.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If transpilation procedure is created and executed for each quantum circuit, then circuit optimization is achieved, but execution time increases

Engineering Contradiction:
Improvecircuit optimizationVSAvoidtranspilation execution time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent creates a cached copy of the gate-fusion transpilation procedure after the first execution. Instead of re-computing the optimization procedure for each quantum circuit with the same configuration, the system copies the pre-computed procedure from cache and reuses it. This copying approach maintains circuit optimization quality while dramatically reducing transpilation execution time for subsequent circuits.

Inventive Principle:
Principle #26Copying

3Productivity

If gate fusion is applied to reduce computational costs, then simulation efficiency improves, but the complexity of transpilation procedure increases

Engineering Contradiction:
Improvesimulation efficiencyVSAvoidtranspilation procedure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the transpilation process into distinct phases: cache lookup phase and gate fusion execution phase. The cache lookup checks whether a pre-computed procedure exists for the given circuit configuration, separating the complex gate fusion computation from the routine simulation workflow. This segmentation allows the system to achieve simulation efficiency improvements through gate fusion while managing transpilation complexity by handling it only when necessary (cache miss) rather than for every circuit.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20230206101A1Ahead-of-time gate-fusion transpilation for simulation
Publication Date: 2023.06.29 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20230206101A1 patent drawing
  • US20230206101A1 patent drawing
  • US20230206101A1 patent drawing

AI summary

A computer-implemented method of gate-fusion transpilation for a simulation operation includes receiving a quantum circuit data representing a quantum circuit. A first quantum gate manipulates a state of a qubit in the quantum circuit. A measure gate is configured to measure the state of the qubit. The quantum circuit data is compiled into a format compatible with the simulated operation of the quantum circuit. A gate-fusion transpilation procedure based on a configuration of the quantum circuit is retrieved and executed by a computing device when pre-stored in a cache, or is created and executed by the computing device when it is determined there is no pre-storage in cache. The simulated operation of the quantum circuit is performed and a result is output.