An emulator for operating classical computers like quantum computers
A virtualization-based emulator on classical computers addresses the limitations of quantum simulators by providing direct access to classical processing units, optimizing resource use, and reducing costs, thus enhancing quantum computing efficiency.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- FIRAT UNIVSI REKTORLUGU
- Filing Date
- 2024-12-28
- Publication Date
- 2026-05-15
AI Technical Summary
Existing quantum computing simulators face limitations due to programming language and operating system constraints, leading to slow operations and high computational costs, limiting access to quantum computers and their limited qubit numbers and usage times.
A virtualization-based emulator that emulates quantum computers on classical computers, providing direct access to classical processing units with optimal resource utilization and minimal cost, overcoming programming language and operating system limitations.
Facilitates efficient quantum computing research by emulating quantum computers on classical computers with reduced costs and increased speed, enabling researchers to perform quantum computational operations without the constraints of classical systems.
Smart Images

Figure 00000008_0000 
Figure 00000009_0000 
Figure 00000010_0000
Abstract
Description
[0001] AN EMULATOR FOR OPERATING CLASSICAL COMPUTERS LIKE QUANTUM COMPUTERS
[0002] TECHNICAL FIELD
[0003] The invention relates to a virtualization-based emulator that includes emulating a quantum computer on a classical computer using the hardware of a classical computer; that can directly access classical processing units; that perform quantum computational operations with optimum resource usage and minimum cost by overcoming programming language and operating system limitations; that configures classical computational units for quantum computation; and that makes the RAM structure suitable for processing complex numbers.
[0004] PRIOR ART
[0005] Quantum computers should be used to fully utilize the advantages of quantum computing such as parallel processing, superposition, and entanglement, which provide speed. In today's conditions, it is not possible to directly access quantum computers except for their developers, and access to quantum computers of companies that develop these quantum computers is costly and limited. Therefore, researchers use quantum computers with limited qubit numbers and usage times offered by companies. In cases where these limited features are insufficient, researchers resort to quantum computing simulators. Quantum computing simulators are used to simulate software-based quantum circuits running on the operating system of classical computers. For this reason, they depend on the operating system's limitations and the data structure. This situation has disadvantages such as the slow operation of quantum computing simulators and their limited processing capacity in complex number bases. In the studies conducted so far, the scope of the invention has not been directly addressed, and they have mostly focused on simulation. Studies have been carried out, especially on accelerating simulation processes and increasing efficiency. The biggest disadvantage of these studies is that they have limitations regarding the operating system and programming languages of classical computers. For this reason, simulators first have the variable definitions, speeds, process priorities, and processing capacity as much as the programming language allows; then they have these as much as the operating system allows. Therefore, even if simulators are designed to be efficient and fast, they will be subject to many limitations and their computational costs will be high.
[0006] BRIEF DESCRIPTION OF THE INVENTION
[0007] The invention relates to a virtualization-based emulator that includes emulating quantum computers with a general-purpose gate concept on classical computers; can directly access classical processing units; and achieves this with optimum resource utilization and minimum cost.
[0008] The invention enables the implementation of a gate-based quantum computer emulator using classical computational units on a classical computer. The method has direct hardware access in this emulation process. Thanks to the invention, quantum computational operations are performed with minimum cost and optimum resource usage without being stuck with programming language and operating system limitations. The problems of researchers working on real quantum computers being costly and limited, and quantum computational simulators being subject to various classical component limitations such as programming language and operating system, are eliminated by the invention's emulation and direct access to classical computational units. With the emulator in question, a gate-based quantum emulator is presented by making the configurations of classical computational components suitable for quantum computation, structuring the RAM structure according to complex numbers, defining data structures, and realizing the front interface where quantum code will be written and run.
[0009] Since the invention will be used to emulate a quantum computer on a classical computer; it provides an efficient environment with fewer restrictions than alternatives in research in the field of quantum computing and facilitates access to the quantum environment. Thanks to these, quantum computing-based research is carried out on a quantum computer emulator without access to a quantum computer. In addition, the method performs operations with less cost and more speed than currently available simulators thanks to optimum resource use.
[0010] MEANING OF THE FIGURES
[0011] Figure 1. General block diagram of the processes in the invention Figure 2. Processes in the hardware abstraction layer
[0012] Figure 3 - A. Sub-processes of the hardware resource abstraction process Figure 3 - B. Sub-processes of the complex number processing process Figure 3 - C. Sub-processes of the hardware adaptation process of quantum gates
[0013] Figure 3 - D. Sub-processes of the parallel computing process
[0014] Figure 3 - E. Sub-processes of the scheduling and resource management process Figure 3 - F. Sub-processes of the error management and feedback process
[0015] DETAILED DESCRIPTION OF THE INVENTION
[0016] The general block diagram shows the basic processes of the method of the invention. The hardware layer includes the classical computer components CPU, GPU, RAM, and ROM. The hardware abstraction layer allows the classical computer components to be configured following quantum computational mechanics and provides communication between the hardware and the quantum operating system. The quantum operating system layer manages quantum operations, creates data structures suitable for quantum computations, runs quantum codes in interaction with the hardware and software layers, and enables the input of codes to be run by interacting with the user interface and the display of results. The user interface is the interface where users who will perform operations in the quantum emulator write their codes and the outputs of the codes are displayed.
[0017] Hardware Layer: This is the layer consisting of classical computer components including CPU, GPU, RAM, and ROM. These are the components required to emulate a gate-based quantum computer on a classical computer. The GPU in this layer is not a must-have component, but the method in the invention provides additional features such as parallelism in the case of a GPU.
[0018] Hardware Abstraction Layer: This layer is the layer that manages the components in the hardware layer and provides communication between the hardware and the quantum operating system. It determines the protocols for executing operations by providing access to the hardware.
[0019] User Interface: It is an interface that communicates with the quantum operating system, with input / output capability, where the user can write / upload code that he / she wants to execute on the emulator. Quantum Operating System Layer: This is the layer that manages hardware resources for quantum code execution. It controls processes by communicating with the hardware abstraction layer.
[0020] The submodules within the hardware abstraction layer include the abstraction and management of classical computer hardware resources, the representation, and processing of complex numbers in RAM, the emulation and coordination of quantum gates, the management of the use of parallel computing capabilities, scheduling and resource management, error management and feedback operations.
[0021] Abstraction of Hardware Resources - Processors: In this section, quantum computational operations are executed on the classical computational units CPU and GPU.
[0022] Abstraction of Hardware Resources - RAM: In this section, the storage, processing, and management of quantum bits (qubits) takes place.
[0023] Abstraction of Hardware Resources - ROM: This section stores and manages the results of the executed code.
[0024] Processing of Complex Numbers - Representation of Complex Numbers: Representation, storage, and processing of complex numbers are performed on the classical RAM structure.
[0025] Processing of Complex Numbers - Complex Number Operations: Execution of mathematical operations on complex numbers, and emulation of features such as superposition and entanglement are performed.
[0026] Adaptation of Quantum Gates to Hardware - Quantum Gate Emulation: The process of emulating quantum gates in classical hardware is carried out.
[0027] Adaptation of Quantum Gates to Hardware - Quantum Gate Coordination: Quantum gates are applied in the correct order.
[0028] Parallel Computing - GPU Parallel Operation: If the classical computer has GPU hardware and supports parallelism, the operations are managed in parallel.
[0029] Parallel Computing - CPU and GPU Task Allocation: If the classical computer has GPU hardware, the quantum operations are shared between these two computational units.
[0030] Scheduling and Resource Management - Operation Sequencing: Determining the order in which quantum computational operations will be performed and reporting it to the quantum operating system. Scheduling and Resource Management - Resource Allocation: The allocation of hardware resources for quantum computational operations is carried out.
[0031] Error Management and Feedback - Error Management: The process of catching errors that occur during the execution of operations is carried out.
[0032] Error Management and Feedback - Feedback: The process of sending the operation results, errors or a module's notification to the quantum operating system is carried out.
Claims
CLAIMS1. It is an emulator that emulates a quantum computer on a classical computer using the hardware of a classical computer, characterized by;- A hardware layer consisting of classical computer components including CPU, GPU, RAM, and ROM, which allows emulating a gate-based quantum computer on a classical computer,- A hardware abstraction layer that provides access to the hardware and determines the execution protocols of the processes, manages the components in the hardware layer, and provides communication between the hardware and the quantum operating system,- A user interface that communicates with the quantum operating system, where the user can write / load the code they want to be executed on the emulator, has input / output features, and communicates with the hardware,- A quantum operating system layer that provides control of the processes by communicating with the hardware abstraction layer and manages the hardware resources for the execution of the quantum code.
2. It is the hardware abstraction layer mentioned in Claim 1 , is characterized by;- abstraction of hardware resources that enable quantum computational operations to be executed on classical computing units, CPU and GPU - processors submodule,- abstraction of hardware resources that provide storage, processing, and management of quantum bits (qubits) - ram submodule,- abstraction of hardware resources that provide storage and management of the results of executing code - rom submodule,- providing representation, storage, and processing of complex numbers on the classical RAM structure; Processing of complex numbers - representation of complex numbers submodule,- enabling the process of emulating quantum gates on classical hardware; quantum gate hardware adaptation - quantum gate emulation submodule,- ensures that quantum gates are applied in the correct order; adaptation of quantum gates to hardware - quantum gate coordination submodule,- if a classic computer has GPU hardware and supports parallelism, it provides parallel management of processes; parallel computing - GPU parallel operation submodule,- if a classical computer has GPU hardware, it provides the sharing of quantum operations between these two computational units; parallel computing - CPU and GPU task allocation submodule,- determines the order in which quantum calculation operations will be performed and reports it to the quantum operating system; scheduling and resource management - process scheduling submodule,- enabling the allocation of hardware resources for quantum computing operations; scheduling and resource management - resource allocation submodule,- enables the detection of errors that occur during the execution of transactions; error management and feedback - error management submodule,- enables notification of operation results, errors, or a module to be sent to the quantum operating system; error management and feedback - feedback submodule.