Triggering method, quantum computing measurement and control system and quantum computer
Patent Information
- Application Number
- CN202410230815.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-02-29
- Publication Date
- 2026-10-23
- Estimated Expiration
- 2044-02-29
AI Technical Summary
[0003]量子计算在复杂计算方面具有巨大潜力,相关技术的量子计算机采用单线程执行机制,计算效率较低,而当采用多线程并行执行机制时,又会面临量子比特串扰问题
[0039]本申请通过执行模块对触发请求做延迟处理,使得各线程模块发送的相邻两个触发请求对应的触发响应的时间间隔为不小于量子计算任务执行时间的延迟触发值,确保触发信号触发的若干个量子计算任务交错执行,避免了量子处理器上运行量子计算任务的量子比特相互干扰,提高了对量子比特的精确控制,进而提高了量子计算结果。
Smart Images

Figure CN120562582B_ABST
Abstract
Description
Technical Field
[0001] This application belongs to the quantum field, specifically a triggering method, a quantum computing measurement and control system, and a quantum computer. Background Technology
[0002] Quantum computing is a new computing paradigm that follows the laws of quantum mechanics to manipulate basic information units for computation. The basic information unit of classical computing is the classical bit, while the basic information unit of quantum computing is the qubit. A classical bit can only be in one state, either 0 or 1, while based on the superposition principle of quantum mechanics, a qubit can be in a superposition of multiple possible states. Therefore, the computational efficiency of quantum computing far exceeds that of classical computing.
[0003] Quantum computing holds immense potential for complex computations. However, current quantum computers employ a single-threaded execution mechanism, resulting in relatively low computational efficiency. Furthermore, multi-threaded parallel execution presents the challenge of qubit crosstalk. For instance, in multi-threaded parallel scenarios, crosstalk may occur between qubits performing different quantum computing tasks, making precise control of the qubits difficult and ultimately affecting the computational results. To mitigate this issue, related technologies have staggered the positions of qubits used for different quantum computing tasks on the quantum chip, increasing the physical distance to avoid crosstalk. However, this introduces a new problem: it reduces the utilization rate of qubit resources on the quantum chip. Summary of the Invention
[0004] The purpose of this application is to provide a triggering method, a quantum computing measurement and control system, and a quantum computer, which overcomes the shortcomings of existing technologies where the positions of qubits on the quantum chip are staggered to increase the physical distance to avoid crosstalk. This avoids mutual interference between qubits running quantum computing tasks on the quantum processor, improves the precise control of qubits, and thus improves the quantum computing results.
[0005] The specific technical solution of this application is as follows:
[0006] The first aspect of this application provides a method for triggering a quantum computing task, applied to a routing device in a quantum computing measurement and control system. The routing device includes several thread modules and an execution module. The method includes:
[0007] Each of the aforementioned thread modules receives a task package for a quantum computing task to be executed and generates a trigger request for each of the aforementioned quantum computing tasks;
[0008] The execution module responds to each trigger request and outputs a trigger response according to a preset delay trigger value; wherein, the delay trigger value is the time by which the execution module delays the output of the trigger response, and the delay trigger value and the first time interval between two adjacent trigger responses are both not less than the execution time of the quantum computing task;
[0009] Each of the thread modules outputs interleaved trigger signals based on the trigger response, so as to enable the interleaved execution of each of the quantum computing tasks.
[0010] Optionally, in the quantum computing task triggering method described above, the execution module responds to each trigger request and outputs a trigger response based on a preset delay trigger value, including:
[0011] When the execution module receives several trigger requests simultaneously, it responds to the trigger requests of the thread modules in sequence according to the preset priority order and delay trigger value and outputs the corresponding trigger response; wherein, the priority order is the output priority order of each thread module.
[0012] Optionally, in the quantum computing task triggering method described above, the execution module responds to the thread module's triggering requests sequentially according to a preset priority order and delay trigger value, and outputs corresponding triggering responses, including:
[0013] The execution module responds to each trigger request in descending order of priority, and outputs the trigger response of the next trigger request after a delay of the trigger response of the current trigger request.
[0014] Optionally, in the quantum computing task triggering method described above, the execution module responds to each trigger request and outputs a trigger response based on a preset delay trigger value, including:
[0015] When the execution module receives a number of trigger requests in sequence, it responds to the trigger requests of the thread module in sequence according to the receiving order and the preset delay trigger value and generates the corresponding trigger response.
[0016] Optionally, in the quantum computing task triggering method described above, the execution module responds to the thread module's trigger requests sequentially according to the receiving order and a preset delay trigger value, and generates corresponding trigger responses, including:
[0017] The execution module obtains the second time interval between two adjacent trigger requests according to the receiving order;
[0018] When the second time interval is less than the execution time of the quantum computing task, the execution module outputs the first trigger response corresponding to the first trigger request;
[0019] After outputting the first trigger response, the execution module outputs the second trigger response corresponding to the second trigger request after a delay of the trigger value time.
[0020] Optionally, in the quantum computing task triggering method described above, the execution module responds to the thread module's trigger requests sequentially according to the receiving order and a preset delay trigger value, and generates corresponding trigger responses, including:
[0021] The execution module receives several trigger requests according to the receiving order;
[0022] The execution module outputs the trigger response for the next trigger request after a delay of the trigger response for the current trigger request.
[0023] In the quantum computing task triggering method described above, optionally, the task package includes a trigger interval for several triggers of the quantum computing task to be executed; each thread module generates a trigger request for the quantum computing task, including:
[0024] Each of the aforementioned thread modules generates a trigger request at the end of each trigger interval;
[0025] Each of the aforementioned thread modules outputs interleaved trigger signals based on the trigger response, including:
[0026] Each of the aforementioned thread modules generates and outputs interleaved trigger signals based on the trigger response.
[0027] In the quantum computing task triggering method described above, optionally, the task package includes a trigger interval for several triggers of the quantum computing task to be executed; each thread module generates a trigger request for the quantum computing task, including:
[0028] Each of the aforementioned thread modules generates a trigger request and a trigger signal at the end of each trigger interval;
[0029] Each of the aforementioned thread modules outputs interleaved trigger signals based on the trigger response, including:
[0030] Each of the thread modules outputs interleaved trigger signals based on the trigger response.
[0031] A second aspect of this application provides a quantum computing measurement and control system, comprising:
[0032] The routing device outputs a trigger signal using the triggering method described in any of the above items;
[0033] A signal generation device is used to generate measurement and control signals for the quantum computing task in response to the trigger signal.
[0034] A third aspect of this application provides a quantum computer, comprising:
[0035] The host computer receives quantum computing tasks and outputs the corresponding task packages;
[0036] The quantum computing measurement and control system described above outputs the measurement and control signals for the quantum computing task based on the task package.
[0037] The quantum processor executes the quantum computing task based on the measurement and control signals.
[0038] Compared with the prior art, this application has the following beneficial effects:
[0039] This application delays the trigger requests by executing the module, ensuring that the time interval between the trigger responses of two adjacent trigger requests sent by each thread module is a delay trigger value that is not less than the execution time of the quantum computing task. This ensures that several quantum computing tasks triggered by the trigger signal are executed in an interleaved manner, avoiding mutual interference between the qubits running quantum computing tasks on the quantum processor, improving the precise control of the qubits, and thus improving the quantum computing results. Attached Figure Description
[0040] Figure 1 A flowchart illustrating a method for triggering a quantum computing task, provided in an embodiment of this application;
[0041] Figure 2 This is a schematic diagram of a quantum computing measurement and control structure provided in an embodiment of this application;
[0042] Figure 3 A flowchart illustrating the timing diagram of multiple thread modules executing quantum computing tasks in parallel without staggering, as provided in an embodiment of this application;
[0043] Figure 4 A flowchart illustrating the timing diagram of multiple thread modules executing quantum computing tasks in parallel and interleaved, as provided in an embodiment of this application;
[0044] Figure 5 A schematic diagram illustrating the process of an execution module generating a trigger response, provided in an embodiment of this application;
[0045] Figure 6 This is a schematic diagram illustrating another execution module generating a trigger response, provided in an embodiment of this application. Detailed Implementation
[0046] The following detailed description is illustrative only and is not intended to limit the embodiments and / or their application or use. Furthermore, it is not intended to be construed as being bound by any express or implied information presented in the preceding "Background Art" or "Summary of the Invention" or "Detailed Description" sections.
[0047] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, one or more embodiments are now described with reference to the accompanying drawings, wherein similar reference numerals are used throughout the text to refer to similar components. In the following description, numerous specific details are set forth for purposes of explanation in order to provide a more thorough understanding of one or more embodiments. However, it will be apparent that one or more embodiments may be practiced in various circumstances without these specific details, and the various embodiments may be combined with and referenced to each other without contradiction.
[0048] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0049] Quantum computing holds immense potential for complex computations. However, current quantum computers employ a single-threaded execution mechanism, resulting in relatively low computational efficiency. Furthermore, multi-threaded parallel execution presents the challenge of qubit crosstalk. For instance, in multi-threaded parallel scenarios, crosstalk may occur between qubits performing different quantum computing tasks, making precise control of the qubits difficult and ultimately affecting the computational results. To mitigate this issue, related technologies have staggered the positions of qubits used for different quantum computing tasks on the quantum chip, increasing the physical distance to avoid crosstalk. However, this introduces a new problem: it reduces the utilization rate of qubit resources on the quantum chip.
[0050] A quantum computing task may need to be executed 1,000 to 10,000 times. If no other quantum computing tasks are executed during the total execution time of a quantum computing task on a quantum chip, it is called single-threaded execution. If other quantum computing tasks are executed during the total execution time of a quantum computing task on a quantum chip, it is called multi-threaded parallel execution.
[0051] This application provides a method for triggering quantum computing tasks, a quantum control subsystem, a quantum computing measurement and control system, and a quantum computer to improve related technologies. It should be noted that although this application uses a quantum chip as an example, it can be applied to other quantum computing devices, such as quantum computing simulation devices, and this application does not impose any limitations on them.
[0052] As attached Figure 1 As shown, attached Figure 1 This is a flowchart illustrating a method for triggering a quantum computing task according to an embodiment of this application. Figure 2 This is a schematic diagram of a quantum computing measurement and control system provided in an embodiment of this application.
[0053] This application provides a method for triggering a quantum computing task, applied to a routing device in a quantum computing measurement and control system. The routing device includes several thread modules and an execution module. The method includes the following steps S101-S103.
[0054] Step S101: Each thread module receives the task package of the quantum computing task to be executed and generates a trigger request for each quantum computing task.
[0055] Step S102: The execution module responds to each trigger request and outputs a trigger response according to a preset delay trigger value; wherein, the delay trigger value is the time for the execution module to delay outputting the trigger response, and the delay trigger value and the first time interval between two adjacent trigger responses are not less than the execution time of the quantum computing task.
[0056] Step S103: Each thread module outputs interleaved trigger signals according to the trigger response, so that the quantum computing tasks are executed in an interleaved manner.
[0057] For ease of understanding, combined with Figure 2 The above-mentioned quantum computing measurement and control system will be described. Figure 2 This is a schematic diagram of a quantum computing measurement and control system provided in an embodiment of this application. Figure 2 The quantum computing measurement and control system shown may include: a central control device, several routing devices, and several signal generation devices.
[0058] The routing device is communicatively connected to the host computer, the signal generation device, and the central control device. It is used to receive task packets of quantum computing tasks to be executed from the host computer, forward the task packets to the signal generation device, forward the ready signals sent by the signal generation device according to the task packets to the central control module, receive the trigger instructions output by the central control module according to the ready signals, and generate trigger signals to the signal generation device according to the trigger instructions and the task packets. This triggers the signal generation device to output the measurement and control signals of each quantum computing task.
[0059] exist Figure 2 The quantum computing measurement and control system shown may include multiple routing devices, each of which may include an execution module and a thread module. The number of thread modules can be multiple. For example, in a quantum computing measurement and control system corresponding to a 72-bit quantum chip, the number of thread modules is 5. Each thread module can be used to execute a quantum computing task.
[0060] Furthermore, the routing device in this embodiment can employ an FPGA (Field-Programmable Gate Array). By configuring functional modules (execution module and thread module) on the FPGA, interleaved trigger signals are output to the signal generation device to achieve interleaved execution of multiple quantum computing tasks. In step S101, each thread module receives the task package of the quantum computing task to be executed and generates a trigger request for each quantum computing task.
[0061] The task package for the quantum computing task to be executed is sent from the host computer to the thread module in the routing device. The signal waveform information used to generate the measurement and control signal in the task package is forwarded by the thread module to the signal generation device, which generates the specific measurement and control signal based on the signal waveform information. The task package also includes task information such as the thread number, the number of repeated triggers, and the trigger interval for executing the quantum computing task. The thread number is used to identify the information of each device module executing the quantum computing task, such as the thread number of the thread module and the thread number of the signal generation device. The thread module is used to output multiple repeated trigger signals to the signal generation device based on the task information such as the number of repeated triggers and the trigger interval. The signal generation device then responds to the trigger signals and outputs the measurement and control signal.
[0062] In this embodiment, after receiving the task packet, each thread module does not directly generate a trigger signal. Instead, it first generates a trigger request for each quantum computing task. The execution module arbitrates the requests of each thread module so that the trigger signals of each quantum computing task are staggered to avoid simultaneous execution and interference between the qubits on the quantum processor.
[0063] In step S102, the execution module responds to each trigger request and outputs a trigger response according to a preset delay trigger value; wherein, the delay trigger value is the time for the execution module to delay outputting the trigger response, and the delay trigger value and the first time interval between two adjacent trigger responses are not less than the execution time of the quantum computing task.
[0064] As attached Figure 3 The schematic timing diagram illustrates the parallel execution of quantum computing tasks by multiple thread modules without employing the triggering method of this application, and includes... Figure 4 The timing diagram shown illustrates the parallel execution of quantum computing tasks by multiple thread modules using the triggering method of this application. It shows thread module 1, thread module 2, and thread module 3. Each thread module is used to execute a quantum computing task to be executed, which can realize the parallel execution of three quantum computing tasks.
[0065] Combined with appendix Figure 3The diagram illustrates the timing of multiple thread modules executing quantum computing tasks in parallel. Each thread module generates a trigger request and sends it to the execution module after receiving a task packet. If the execution module does not check the time interval between two adjacent trigger requests and directly outputs a trigger response to the thread module upon receiving the request, the thread module will generate a trigger signal to trigger the execution of the quantum computing task. This would result in several quantum computing tasks running simultaneously, causing interference between the qubits running on the quantum processor. Furthermore, quantum computing is characterized by repetitive execution; therefore, each quantum computing task will be executed multiple times, leading to a very high frequency and duration of simultaneous execution of multiple quantum computing tasks. This reduces the precise control of the qubits and directly affects the computational results.
[0066] In this embodiment, when the execution module receives trigger requests from several thread modules, it can control the timing of each trigger response, ensuring that the first time interval between two adjacent trigger responses is not less than the execution time of the quantum computing task. When the time interval between two adjacent trigger requests is less than the execution time of the quantum computing task, the response to the subsequent trigger request is delayed. That is, the corresponding trigger response is output after a delayed trigger value time following the receipt of the subsequent trigger request; and the delayed trigger value time is not less than the execution time of the quantum computing task, ensuring that the time interval between the subsequent trigger response and the previous trigger response is greater than the execution time of the quantum computing task. This causes the trigger signals output by the two thread modules to be staggered, thereby causing the quantum computing tasks to be executed in a staggered manner.
[0067] Furthermore, in this embodiment, when the preset delay trigger value is used, its time value can be an integer multiple of the single execution time of the quantum computing task.
[0068] In step S103, each thread module outputs interleaved trigger signals based on the trigger response, so that the quantum computing tasks are executed in an interleaved manner. Since the trigger responses received by the thread modules are staggered, the trigger signals output by the thread modules based on the trigger responses are also interleaved, thus ensuring that the quantum computing tasks triggered by the trigger signals are also executed in an interleaved manner.
[0069] By delaying the trigger request in the execution module and outputting the trigger response after the delay time, the time interval between the trigger responses corresponding to two adjacent trigger requests sent by each thread module is not less than the execution time of the quantum computing task. This ensures that several quantum computing tasks triggered by the trigger signal are executed in an interleaved manner, avoiding mutual interference between the qubits running quantum computing tasks on the quantum processor, improving the precise control of the qubits, and thus improving the quantum computing results.
[0070] It is conceivable that several quantum computing tasks may be executed simultaneously. In this case, several thread modules that receive the task packets of these quantum computing tasks will simultaneously send trigger requests to the execution module. Alternatively, several quantum computing tasks may not be executed simultaneously. In this case, several thread modules that receive the task packets of these quantum computing tasks will send trigger requests to the execution module in sequence according to the timing of receiving the task packets.
[0071] In one embodiment, the execution module responds to each trigger request and outputs a trigger response according to a preset delay trigger value, including: when the execution module receives several trigger requests at the same time, it responds to the trigger requests of the thread modules in sequence according to a preset priority order and delay trigger value and outputs the corresponding trigger response; wherein, the priority order is the output priority order of each thread module.
[0072] In this embodiment, the thread module has a preset priority order for output, for example, as shown in the appendix. Figure 4 The diagram illustrates three thread modules with the priority order of Thread Module 1 > Thread Module 2 > Thread Module 3. When the execution module receives trigger requests from several thread modules simultaneously, it responds to the trigger requests according to their priority order. Each trigger request after the first one is delayed in response. Specifically, each subsequent trigger request, arranged in priority order, is responded to after a delay value. This ensures that the trigger signals output by the multiple thread modules conform to the priority order, and the time interval between each trigger signal is the delay value, not less than the execution time of the quantum computing task. This allows multiple quantum computing tasks to be executed in an interleaved manner according to their priority order.
[0073] As described above, when the execution module receives several trigger requests simultaneously, the execution module responds to the thread module's trigger requests in sequence according to the preset priority order and delay trigger value, and outputs the corresponding trigger response. This includes: the execution module responds to each trigger request in descending order of priority, and outputs the trigger response of the next trigger request after the delay trigger value time after outputting the trigger response of the current trigger request.
[0074] When the execution module responds to the trigger request of the thread module with the highest priority and outputs a trigger response, causing that thread module to output a trigger signal to trigger the completion of the quantum computing task, the execution module then responds to the trigger request of the thread module with the second highest priority and outputs the corresponding trigger response after a delay of the trigger value time; and so on, until all the thread modules that sent trigger requests at the same time have output trigger signals, so that the quantum computing tasks received by these thread modules from the task package are executed in an interleaved manner.
[0075] In another embodiment, the execution module responds to each trigger request and outputs a trigger response according to a preset delay trigger value, including: when the execution module receives a number of trigger requests in sequence, it responds to the trigger requests of the thread module in sequence according to the receiving order and the preset delay trigger value and generates a corresponding trigger response.
[0076] Similar to the embodiment where the execution module receives several trigger requests simultaneously, when the execution module receives several trigger requests in sequence, it responds to the trigger requests in the order of receipt and controls the time of outputting each trigger response, so that the first time interval between two adjacent trigger responses has a time not less than the delayed trigger value and not less than the execution time of the quantum computing task.
[0077] When the execution module receives several trigger requests sequentially, it responds to the thread module's trigger requests and generates corresponding trigger responses according to the receiving order and a preset delay trigger value. This ensures that the time interval between two adjacent trigger responses is not less than the execution time of the quantum computing task, thereby causing the thread module to output interleaved trigger signals. In specific implementations, the interleaving of trigger signals can be achieved using arbitration; alternatively, each received trigger request can be delayed, meaning that after each trigger request is received, a trigger response is generated after the delay trigger value, ensuring that the time interval between two adjacent trigger responses is the delay trigger value, and that the delay trigger value is not less than the execution time of the quantum computing task. This ensures that the execution times of the quantum computing tasks triggered by two adjacent trigger signals are staggered.
[0078] As attached Figure 5 As shown, as one implementation method, the method of interleaving trigger signals using arbitration is as follows: The execution module responds to the trigger requests of the thread module sequentially according to the receiving order and the preset delay trigger value, and generates corresponding trigger responses, including the following steps.
[0079] Step S1021: The execution module obtains the second time interval between two adjacent trigger requests according to the receiving order.
[0080] Step S1022: When the second time interval is less than the execution time of the quantum computing task, the execution module outputs the first trigger response corresponding to the first trigger request.
[0081] Step S1023: After outputting the first trigger response, the execution module delays the trigger value time before outputting the second trigger response corresponding to the second trigger request.
[0082] The execution module employs an arbitration mechanism. When several trigger requests are received sequentially, a second time interval is determined between two adjacent trigger requests. If this second time interval is less than the execution time of the quantum computing task, it means that the execution times of the quantum computing tasks corresponding to the two trigger requests overlap and need to be staggered. Therefore, after outputting the first trigger response, the execution module delays the trigger value time before outputting the second trigger response for the second trigger request. This ensures that when the thread module corresponding to the second trigger request outputs its trigger signal based on the second trigger response, the time interval between the trigger responses for these two trigger requests is not less than the delayed trigger value, and thus not less than the execution time of the quantum computing task. This ensures that the trigger signals output by the two thread modules are staggered, thereby allowing the quantum computing tasks to be executed at different times.
[0083] As attached Figure 6 As shown, in one implementation method, the approach of directly performing delayed triggering processing on each received trigger request is as follows: The execution module responds to the trigger requests of the thread module sequentially according to the receiving order and the preset delayed trigger value, and generates corresponding trigger responses, including the following steps.
[0084] Step S1121: The execution module receives several trigger requests according to the receiving order.
[0085] Step S1122: The execution module outputs the trigger response for the next trigger request after a delay of the trigger response for the current trigger request.
[0086] For example, the execution module sequentially receives trigger requests for Task 1, Task 2, and Task 3 from thread module 1, thread module 2, and thread module 3, respectively. Upon receiving the trigger request for Task 1, the execution module does not immediately respond. Instead, it outputs the corresponding trigger response to thread module 1 after a delay of the trigger value time. Similarly, the execution module does not immediately respond to the trigger request for Task 2. Instead, it outputs the trigger response for Task 1, waits for another trigger value time, and then responds to the corresponding trigger request for Task 2, outputting its trigger response to thread module 2. This process continues, with each execution module outputting a trigger response for each current trigger request, and then outputting the trigger response for the next trigger request after a delay of the trigger value time. This staggers the trigger responses, resulting in staggered trigger signals from each thread module, and consequently, staggered execution of the quantum computing tasks.
[0087] In either of the above scenarios, the execution module needs to handle the trigger request with a delayed response to avoid two quantum computing tasks running simultaneously.
[0088] In one embodiment, the task package includes a trigger interval for several triggers of the quantum computing task to be executed; each thread module generates a trigger request for the quantum computing task, including each thread module generating a trigger request at the end of each trigger interval; and each thread module outputs interleaved trigger signals according to the trigger response, including each thread module generating and outputting interleaved trigger signals according to the trigger response.
[0089] In another embodiment, the task package includes a trigger interval for several triggers of the quantum computing task to be executed; each thread module generates a trigger request for the quantum computing task, including each thread module generating a trigger request and a trigger signal at the end of each trigger interval; and each thread module outputs interleaved trigger signals according to the trigger response, including each thread module outputting interleaved trigger signals according to the trigger response.
[0090] In the first embodiment, each thread module generates a trigger request at the end of each trigger interval, and generates and outputs a trigger signal upon receiving the trigger response corresponding to each trigger request from the execution module. In the second embodiment, each thread module generates both a trigger request and a trigger signal at the end of each trigger interval, and directly outputs the trigger signal upon receiving the trigger response corresponding to each trigger request from the execution module. That is, the trigger signal for each quantum computing task can be generated before or after receiving the corresponding trigger response; this embodiment does not impose any restrictions.
[0091] Based on the same concept, embodiments of this application provide a quantum computing measurement and control system, including a routing device that outputs a trigger signal using any of the triggering methods described above; and a signal generation device for generating measurement and control signals for quantum computing tasks in response to the trigger signal.
[0092] Based on the same concept, embodiments of this application provide a quantum computer, including: a host computer that receives quantum computing tasks and outputs corresponding task packages; a quantum computing measurement and control system as described above that outputs measurement and control signals for the quantum computing tasks according to the task packages; and a quantum processor that runs the quantum computing tasks according to the measurement and control signals.
[0093] The above description of the structure, features and effects of this application is based on the embodiments shown in the drawings. The above are only preferred embodiments of this application. However, this application does not limit the scope of implementation to what is shown in the drawings. Any changes made in accordance with the concept of this application, or modifications to equivalent embodiments, that do not exceed the spirit covered by the specification and drawings, should be within the protection scope of this application.
Claims
1. A method for triggering a quantum computing task, characterized in that, A routing device for a quantum computing measurement and control system, the routing device comprising several thread modules and an execution module; the method comprising: Each of the thread modules receives the task package of the quantum computing task to be executed, generates a trigger request for each quantum computing task, and sends it to the execution module; The execution module responds to each trigger request and outputs a corresponding trigger response to each thread module according to a preset delay trigger value; wherein, the delay trigger value is the time by which the execution module delays outputting the trigger response corresponding to the latter of two adjacent trigger requests, so that the first time interval between two adjacent trigger responses is not less than the execution time of the quantum computing task corresponding to the former of the two adjacent trigger requests; the former trigger request is the trigger request corresponding to the thread module with the higher output priority or the trigger request received earlier; Each of the thread modules outputs interleaved trigger signals based on the trigger response, so that each of the quantum computing tasks is executed in an interleaved manner.
2. The method for triggering a quantum computing task according to claim 1, characterized in that, The execution module responds to each trigger request and outputs a trigger response based on a preset delay trigger value, including: When the execution module receives several trigger requests simultaneously, it responds to the trigger requests of the thread modules in sequence according to the preset priority order and delay trigger value and outputs the corresponding trigger response; wherein, the priority order is the output priority order of each thread module.
3. The method for triggering a quantum computing task according to claim 2, characterized in that, The execution module responds to the thread module's trigger requests sequentially according to a preset priority order and delay trigger value, and outputs corresponding trigger responses, including: The execution module responds to each trigger request in descending order of priority, and outputs the trigger response of the next trigger request after a delay of the trigger response of the current trigger request.
4. The method for triggering a quantum computing task according to claim 1, characterized in that, The execution module responds to each trigger request and outputs a trigger response based on a preset delay trigger value, including: When the execution module receives a number of trigger requests in sequence, it responds to the trigger requests of the thread module in sequence according to the receiving order and the preset delay trigger value and generates the corresponding trigger response.
5. The method for triggering a quantum computing task according to claim 4, characterized in that, The execution module responds to the thread module's trigger requests sequentially according to the receiving order and a preset delay trigger value, and generates corresponding trigger responses, including: The execution module obtains the second time interval between two adjacent trigger requests according to the receiving order; When the second time interval is less than the execution time of the quantum computing task, the execution module outputs the first trigger response corresponding to the first trigger request; After outputting the first trigger response, the execution module outputs the second trigger response corresponding to the second trigger request after a delay of the trigger value time.
6. The method for triggering a quantum computing task according to claim 4, characterized in that, The execution module responds to the thread module's trigger requests sequentially according to the receiving order and a preset delay trigger value, and generates corresponding trigger responses, including: The execution module receives several trigger requests according to the receiving order; The execution module outputs the trigger response for the next trigger request after a delay of the trigger response for the current trigger request.
7. The method for triggering a quantum computing task according to claim 1, characterized in that, The task package includes a trigger interval for several triggers of the quantum computing task to be executed; Each of the aforementioned thread modules generates a trigger request for the quantum computing task, including: Each of the aforementioned thread modules generates a trigger request at the end of each trigger interval; Each of the aforementioned thread modules outputs interleaved trigger signals based on the trigger response, including: Each of the thread modules generates and outputs interleaved trigger signals based on the trigger response.
8. The method for triggering a quantum computing task according to claim 1, characterized in that, The task package includes a trigger interval for several triggers of the quantum computing task to be executed; Each of the aforementioned thread modules generates a trigger request for the quantum computing task, including: Each of the aforementioned thread modules generates a trigger request and a trigger signal at the end of each trigger interval; Each of the aforementioned thread modules outputs interleaved trigger signals based on the trigger response, including: Each of the thread modules outputs interleaved trigger signals based on the trigger response.
9. A quantum computing measurement and control system, characterized in that, include: The routing device outputs a trigger signal using the triggering method described in any one of claims 1-8 above; A signal generation device is used to generate measurement and control signals for the quantum computing task in response to the trigger signal.
10. A quantum computer, characterized in that, include: The host computer receives quantum computing tasks and outputs the corresponding task packages; The quantum computing measurement and control system as described in claim 9 outputs the measurement and control signal of the quantum computing task according to the task package; The quantum processor executes the quantum computing task based on the measurement and control signals.
Citation Information
Patent Citations
Data processing method and device, computer equipment and storage medium
CN111488177A
Superconducting quantum measurement and control system
CN117408347A