JP-7856372-B2 - System, computer implementation method, and computer program (time management for extended quantum circuit operation using hybrid classical/quantum systems)
Inventors
- ルーディンガー ジェフリー ジョセフ
Assignees
- インターナショナル・ビジネス・マシーンズ・コーポレーション
Dates
- Publication Date
- 20260511
- Application Date
- 20220812
- Priority Date
- 20210812
Claims (20)
- Memory for storing computer executable components, A processor that executes the computer executable components stored in the memory, The aforementioned computer executable component is Includes a time management component that communicates with a node and triggers the node to execute one or more quantum program instructions on the node's counters, which are advanced by the communication, The time management component advances the counter of the node based on a combination of the time of another node and the actual propagation time determined for the communication .
- The time management component triggers the node to execute one or more quantum program instructions via the transfer of data to the node. The system according to claim 1.
- The node increments the counter itself for the execution of one or more quantum program instructions that do not depend on the communication. The system according to claim 1 or 2.
- The time management component uses one or more mailboxes on the node, and the one or more mailboxes dynamically change one or more designations of the one or more mailboxes related to the current execution state of the node . The system according to claim 1 or 2.
- Memory for storing computer executable components, A processor that executes the computer executable components stored in the memory. Equipped with, The aforementioned computer executable component is Includes a time management component that communicates with a node and triggers the node to execute one or more quantum program instructions on the node's counters, which are advanced by the communication, The time management component is a system that uses one or more mailboxes on the node, and the one or more mailboxes dynamically change one or more designations of the one or more mailboxes related to the current execution state of the node.
- The node, once triggered, locally controls instruction execution until the standby state is activated, and the time management component controls the switching of the standby state to the active state via the node's trigger. The system according to claim 1 or 2.
- The computer executable component further comprises a scheduling component that identifies one or more instruction execution initiations or dependencies that will be encountered at the node before the execution of the one or more quantum program instructions. The system according to claim 1 or 2.
- The scheduling component further schedules a wait instruction that triggers a wait state for the node and suspends the counter in the node when the node faces at least one of the one or more identified instruction execution start or dependency during the execution of the one or more quantum program instructions. The system according to claim 7.
- A system operablely coupled to a processor communicates with a node and triggers the node to execute one or more quantum program instructions on a counter of the node , which is advanced by the communication; The system advances the counter of the node based on a combination of the time of another node and the actual propagation time determined for the communication. A computer implementation method comprising the following:
- The computer implementation method according to claim 9, further comprising the step of the system triggering the node to execute one or more quantum program instructions via the transfer of data to the node.
- The node of the system advances the counter itself in response to the execution of one or more quantum program instructions that do not depend on the communication. The computer implementation method according to claim 9 or 10, further comprising:
- The computer implementation method according to claim 9 or 10, further comprising the step of the system using one or more mailboxes in the node, wherein the one or more mailboxes dynamically change one or more designations of the one or more mailboxes related to the current running state of the node .
- A system operablely coupled to a processor communicates with a node and triggers the node to execute one or more quantum program instructions on a counter of the node, which is advanced by the communication; A computer implementation method comprising the steps of: the system using one or more mailboxes in the node, wherein the system dynamically changes one or more designations of the one or more mailboxes in relation to the current execution state of the node.
- The system includes the step of enabling local control of instruction execution in the node once the node is triggered until the standby state is activated, The computer implementation method according to claim 9 or 10, further comprising the step of the system controlling the switching of the standby state to an active state via a trigger of the node.
- A computer program that facilitates time management of a quantum program in one or more nodes of a system, wherein the processor A procedure for communicating with a node and triggering the node to execute one or more quantum program instructions on the node's counters, which are advanced by the communication , A procedure for advancing the counter of the node based on a combination of the time of another node and the actual propagation time determined for the communication: A computer program designed to execute something.
- The aforementioned processor, The procedure further involves triggering the node to execute one or more quantum program instructions via the transfer of data to the node. The computer program according to claim 15.
- The aforementioned processor, The node further causes the processor to perform a procedure in which it increments the counter for the execution of one or more communication-independent quantum program instructions. The computer program according to claim 15 or 16.
- The aforementioned processor, A procedure for using one or more mailboxes on the node, wherein the one or more mailboxes cause the procedure to further perform a procedure for using which one or more designations of the one or more mailboxes are dynamically changed in relation to the current execution state of the node. The computer program according to claim 15 or 16.
- A computer program that facilitates time management of a quantum program in one or more nodes of a system, wherein the processor A procedure for communicating with a node and triggering the node to execute one or more quantum program instructions on the node's counters, which are advanced by the communication, A computer program that performs a procedure for using one or more mailboxes in the node, wherein the one or more mailboxes perform a procedure for dynamically changing one or more designations of the one or more mailboxes in relation to the current execution state of the node.
- The aforementioned processor, Once the node is triggered, the procedure enables local control of instruction execution in the node until the standby state is activated, The procedure for controlling the switching from the standby state to the active state is performed via the trigger of the node. The computer program according to claim 15 or 16.
Description
One or more embodiments described herein generally relate to quantum program control, and more specifically, to time management for extended quantum circuit operations using hybrid classical/quantum systems. A block diagram of an exemplary, non-limiting system that facilitates the time management of quantum programs at one or more nodes of a system according to one or more embodiments described herein is shown. Another block diagram of an exemplary, non-limiting system that facilitates the time management of quantum programs at one or more nodes of a system according to one or more embodiments described herein is shown. Figure 2 shows a diagram illustrating the execution of an execution instruction in a single node, facilitated by one or more embodiments described herein. Another diagram shows the execution of an execution instruction in a single node facilitated by the non-limiting system of Figure 2, according to one or more embodiments described herein. Another block diagram of a non-limiting system that facilitates time management of quantum programs at one or more nodes of a system according to one or more embodiments described herein is shown. A flowchart shows an exemplary, non-limiting computer implementation method that can facilitate time management of quantum programs at one or more nodes of a system according to one or more embodiments described herein. The flowchart of Figure 6 continues, illustrating an exemplary, non-limiting computer implementation method that facilitates the time management of quantum programs in one or more nodes of a system according to one or more embodiments described herein. Another continuation of the flowchart in Figure 6 shows an exemplary, non-limiting computer implementation method that can facilitate time management of quantum programs in one or more nodes of a system according to one or more embodiments described herein. A block diagram of an exemplary, non-limiting operating environment in which one or more embodiments described herein may be facilitated is shown. A block diagram of an exemplary, non-limiting cloud computing environment according to one or more embodiments described herein is shown. This specification shows block diagrams of several exemplary, non-limiting abstraction model layers according to one or more embodiments described herein. The following detailed description is illustrative only and is not intended to limit any embodiments, uses, or combinations thereof. Furthermore, it is not intended to be bound by any express or implied information, or combinations thereof, presented in the preceding background chapter, the summary chapter of the invention, or any combination thereof, or the chapter on modes for carrying out this invention, or any combination thereof. Quantum computing generally involves the use of quantum mechanical phenomena to perform computing and information processing functions. Quantum computing uses quantum physics to encode and process information, rather than relying on transistor-based binary digital technology. In other words, while classical computers can operate with bit values that are either 0 or 1, quantum computing devices can operate according to the laws of quantum physics and can use qubits (also called quantum bits) that can exhibit phenomena such as superposition, entanglement, or combinations thereof. The superposition principle of quantum physics allows a qubit to be in a state that simultaneously partially represents both the value "1" and the value "0". The entanglement principle of quantum physics allows qubits to be correlated. For example, the state of a first qubit may depend on the state of a second qubit, or vice versa, or a combination thereof. Therefore, quantum circuits, by using qubits, can encode and process information in ways that are quite different from transistor-based binary digital technology. In practice, quantum computing has the potential to solve problems that, due to computational complexity, cannot be solved on classical computers, or can only be solved relatively slowly. Quantum computing can operate on qubits using dedicated control units such as quantum circuits. A quantum circuit is a variation that can perform operations on qubits. For example, a quantum circuit as part of a quantum program can be implemented as one or more quantum gates, such as a series of quantum gates. A quantum gate can be implemented as one or more physical operations on a set of qubits, such as implementing a series of pulses. A pulse is a time-dependent tone (e.g., a wave or waveform) and can be applied to a qubit to change its state, analyze its state, or a combination thereof. Quantum programming may involve the process of assembling a set of instructions, which may be called a quantum program, that can be executed on a quantum computer. A quantum program may be associated with a set of quantum circuits. When a quantum program is executed, for example, one or more measurements may be calculated by a