Controlled NOT Gate Parallelization via Qubit Reordering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current quantum computing simulations face inefficiencies in execution time and storage space, particularly due to unbalanced memory access and fragmented access issues in Non-Uniform Memory Access (NUMA) architectures during the simulation of controlled NOT gates.

Innovation Solution

Implementing qubit-reordering and memory access balancing techniques to mitigate inefficient thread locality and fragmented access, by simulating controlled NOT gates during qubit-reordering and optimizing memory access patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If controlled NOT gate simulation is performed using conventional methods, then the quantum computation can be simulated, but the execution time is excessive and memory access is unbalanced

Engineering Contradiction:
Improveexecution timeVSAvoidsimulation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the controlled NOT gate simulation into multiple parallel threads, where each thread handles a portion of the qubit operations. This segmentation allows concurrent execution of simulation tasks, reducing overall execution time by utilizing multiple processing cores simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary qubit reordering before the main simulation execution. By reorganizing qubits in advance to optimize memory access patterns, the simulation avoids fragmented access during execution, improving cache utilization and reducing memory access latency.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If conventional simulation methods are used, then quantum memory can be accessed, but fragmented access patterns cause inefficiency

Engineering Contradiction:
Improvememory access efficiencyVSAvoidcomputational inefficiency
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent performs preliminary qubit reordering to arrange qubits in a pattern that optimizes memory access continuity. This preliminary arrangement ensures that during simulation execution, memory accesses follow sequential or predictable patterns, reducing cache misses and improving memory access efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the memory access parameters by implementing thread-locality optimization, where threads are assigned to access specific memory regions based on their assigned qubits. This parameter change transforms random fragmented access into structured, localized access patterns, improving memory utilization efficiency.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If standard qubit ordering is maintained, then the simulation structure is simple, but thread locality is inefficient

Engineering Contradiction:
Improvethread locality efficiencyVSAvoidqubit reordering complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements qubit reordering as a preliminary step before simulation execution. This one-time reordering operation optimizes thread locality for the entire simulation run, allowing threads to efficiently access localized memory regions without requiring complex runtime reorganization, thus balancing simplicity with performance.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If memory access balancing is not implemented, then the simulation code is simpler, but storage space utilization is inefficient

Engineering Contradiction:
Improvestorage space utilizationVSAvoidmemory access balancing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements memory access balancing through preliminary qubit reordering that groups qubits by their memory access patterns. This preliminary organization enables more efficient storage space utilization during simulation by ensuring that frequently accessed qubit data is located in contiguous memory regions, reducing memory fragmentation and improving cache utilization.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11475345B2Controlled NOT gate parallelization in quantum computing simulation
Publication Date: 2022.10.18 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11475345B2 patent drawing
  • US11475345B2 patent drawing
  • US11475345B2 patent drawing

AI summary

Techniques facilitating controlled NOT gate parallelization in quantum computing simulation are provided. A system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise a selector component that can select a first qubit and a second qubit. The first qubit can be a control qubit. The computer executable components can also comprise a parallelization component that can reorder the first qubit with the second qubit and a replication component that can simulate a controlled NOT gate during the reordering by the parallelization component.