一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

量子计算任务优化处理方法、装置及量子计算机与流程

2022-12-09 23:18:28 来源:中国专利 TAG:


1.本技术涉及量子信息领域,尤其是涉及一种量子计算任务优化处理方法、装置及量子计算机。


背景技术:

2.量子计算机是以量子比特为基本单元,利用量子叠加、量子纠缠等特性实现颠覆性的数据运算处理方式,能够提供潜在超越一切经典计算技术的巨大信息携带量和超强并行计算处理能力。量子计算机的运行需要依靠属于硬件部分的量子芯片和量子控制系统与属于软件部分的量子计算机操作系统的相互配合,其中,量子比特集成在量子芯片上,量子控制系统用于操控和测量量子芯片,量子芯片和量子控制系统构成了量子计算机的量子处理器;量子计算机操作系统是量子计算机中连接用户终端和量子计算机的量子处理器的工具,量子计算机操作系统一方面接收用户发送来的量子计算任务,另一方面需要为这些量子计算任务分配硬件资源以将这些量子计算任务映射到量子芯片中具体的量子比特拓扑结构中来完成对这些量子计算任务的执行。
3.由于量子芯片对运行环境的要求极其严苛,加之量子芯片制造工艺水平有限,致使量子计算机的硬件资源相对有限。然而随着用户对量子计算需求的不断增加,需要处理的量子计算任务的种类和复杂度(具体体现为任务的长度)也将不断增加,有限的量子计算机的硬件资源使得现有执行简单数据运算的低复杂度的量子计算任务的处理方式难以满足执行较高复杂度(或较大长度)的量子计算任务的处理需求。
4.因此,提出一种新的量子计算任务处理方法以适配有限的量子计算机硬件资源来满足较大长度的量子计算任务的运行需求成为本领域亟待解决的问题。
5.需要说明的是,公开于本技术背景技术部分的信息仅仅旨在加深对本技术一般背景技术的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。


技术实现要素:

6.本技术的目的是提供一种量子计算任务优化处理方法、装置及量子计算机,以解决现有技术中的不足,它能够在量子计算机硬件资源有限的情况下满足处理较大长度的量子计算任务的需求。
7.为了实现上述目的,本技术第一方面实施例提供了一种量子计算任务的优化处理方法,包括:
8.包括:
9.接收待执行量子计算任务;
10.判断所述待执行量子计算任务的长度是否超出预设的阈值,其中,所述阈值根据量子计算机的量子控制系统能够运行的最大单元任务的长度进行设置;
11.若是,则将所述待执行量子计算任务分割成若干个子任务,并对各所述子任务执
行编译处理,其中,所有所述子任务的长度之和等于所述待执行量子计算任务的长度;
12.若否,则对所述待执行量子计算任务执行编译处理。
13.进一步地,所述将所述待执行量子计算任务分割成若干个子任务,包括:
14.按照预设的分割规则,将所述待执行量子计算任务分割成若干个子任务,并对每个所述子任务添加标签,使得每个所述子任务具有唯一的标签码,所有所述子任务能够按照所述标签码组合形成所述待执行量子计算任务。
15.进一步地,所述分割规则根据量子计算机的量子控制系统能够运行的最大单元任务的长度进行设置。
16.进一步地,所述阈值小于或等于所述最大单元任务的长度,基于所述分割规则对所述待执行量子计算任务分割形成的各所述子任务的长度小于或等于所述最大单元任务的长度。
17.进一步地,所述对各所述子任务执行编译处理,包括:
18.基于所述标签码对各所述子任务按照预设的处理规则进行编译处理。
19.进一步地,在所述基于所述标签码对各所述子任务按照预设的处理规则进行编译处理之后,还包括:
20.对每个所述子任务编译处理所得结果进行组包处理。
21.进一步地,所述对每个所述子任务编译处理所得结果进行组包处理,包括:
22.将基于每个所述子任务编译产生的若干个指令文件和/或波形文件分别按照量子计算机的量子控制系统所采用的数据通信协议进行封装,生成若干个所述量子控制系统能够运行的通信数据包。
23.进一步地,在所述对所述待执行量子计算任务执行编译处理之后,还包括:
24.对所述待执行量子计算任务编译处理所得结果进行组包处理。
25.进一步地,在所述接收待执行量子计算任务之后,所述对所述待执行量子计算任务编译处理所得结果进行组包处理,包括:
26.将基于所述待执行量子计算任务编译产生的若干个指令文件和/或波形文件按照量子计算机的量子控制系统所采用的数据通信协议进行封装,生成若干个所述量子控制系统能够运行的通信数据包。
27.进一步地,在所述接收待执行量子计算任务之后,所述方法还包括:
28.统计所述待执行量子计算任务的数量;
29.若有多个所述待执行量子计算任务,则对每个所述待执行量子计算任务进行逐一判断。
30.进一步地,每个所述待执行量子计算任务具有唯一的任务编码(任务id),由同一个所述待执行量子计算任务分割产生的多个所述子任务均采用该待执行量子计算任务的任务编码。
31.本技术第二方面实施例提供了一种量子计算任务的优化处理装置,包括:
32.任务接收模块,用于接收待执行量子计算任务;
33.任务判断模块,用于判断所述待执行量子计算任务的长度是否超出预设的阈值,其中,所述阈值根据量子计算机的量子控制系统能够运行的最大单元任务的长度进行设置;
34.任务处理模块,用于在当所述待执行量子计算任务的长度超出所述阈值,将所述待执行量子计算任务分割成若干个子任务,并对各所述子任务执行编译处理,其中,所有所述子任务的长度之和等于所述待执行量子计算任务的长度;在当所述待执行量子计算任务的长度未超出所述阈值,则对所述待执行量子计算任务执行编译处理。
35.本技术第三方面实施例提供了一种量子计算机,包括所述的量子计算任务的优化处理装置。
36.本技术第四方面实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述的方法。
37.本技术第五方面实施例提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述的方法。
38.与现有技术相比,本技术具有以下有益效果:
39.本技术在接收待执行量子计算任务后,判断所述待执行量子计算任务的长度是否超出预设的阈值,如果所述待执行量子计算任务的长度未超出阈值,则直接执行编译处理,如果所述待执行量子计算任务的长度超出了阈值,则将该任务先分割成若干个量子计算机的硬件可支持的子任务,再对各个子任务分别进行编译处理,从而实现在量子计算机硬件资源有限的情况下,较大长度的量子计算任务也能够被顺利处理并执行,一定程度上提高了硬件资源受限的量子计算机的数据运算处理能力;本技术通过在软件应用层面对超出一定长度的量子计算任务进行优化处理以解决由于量子计算机硬件缺陷导致的硬件资源受限问题,有效降低了量子计算机的研发成本并缩短研发周期。
附图说明
40.为了更清楚地说明本技术实施例或相关技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
41.图1为相关技术中量子计算机的结构框图;
42.图2为本技术一实施例所示的量子计算任务优化处理方法流程图;
43.图3为本技术又一实施例所示的量子计算任务优化处理方法流程图;
44.图4为本技术一示例所示的两个互斥的待执行量子计算任务的分割示意图;
45.图5为本技术一实施例所示的量子计算任务优化处理装置的结构框图;
46.图6为本技术一实施例所示的电子装置的结构框图。
具体实施方式
47.为了使本技术领域的人员更好地理解本技术实施例的技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。下面通过参考附图描述的实施例是示例性的,仅用于解释本技术,而不能解释为对本技术的限制。
48.请参考图1,图1为本技术一示例性实施例提供的一采用超导技术实现的量子计算机的结构框图,包括量子芯片、量子控制系统、量子计算机操作系统、用户终端,量子芯片上集成有多个量子比特,其中每个量子比特是二能级系统,具有跃迁频率、跃迁能量等参数,这些参数需要通过施加相应的调控信号(模拟信号)进行调控。量子控制系统用于操控和测量量子芯片,即量子控制系统的信号输出通道要与设置在量子芯片上的量子比特的参数调控端口和量子比特状态测量端口相对应。因此,调控信号是由量子控制系统生成并输出至量子芯片上相应的端口。量子计算机操作系统可以配置在云平台服务器中,也可以配置在物理服务器中。具体的,用户终端根据用户需求生成量子计算任务,量子计算机操作系统接收用户终端发送的量子计算任务并通过解析处理为量子控制系统能够识别和处理的数据包,量子控制系统接收数据包并生成调控信号输出到量子芯片,操控量子比特的跃迁频率、跃迁能量等参数,使得量子比特的量子态随时间演化,实现量子计算任务的执行。而且对于待执行的量子计算任务来说,随着任务的种类和复杂度的提升,量子计算任务的长度将越来越大,即量子计算任务中一次需要遍历的参数列表中任务参数的数量将越来越大,需要参与的量子比特数量也越来越多,即所需要的量子控制系统的输出通道也越来越多。
49.然而由于量子比特比较脆弱,量子芯片对运行环境的要求极其严苛,使得大规模量子芯片的研发周期长且研发成本高。在相对有限的量子计算机的硬件资源条件下,其所能执行的量子计算任务的长度受限,使得量子控制系统在执行一次量子计算任务时遍历参数列表中任务参数的数量无法超过硬件可支持的数量。虽然这种硬件缺陷可以通过硬件改进加以解决,但是硬件改进的成本过高。因此,考虑通过软件优化方式来解决这种硬件缺陷带来的问题,可有效降低量子计算机的研发成本并缩短研发周期。
50.基于此,本技术实施例通过提供一种量子计算任务优化处理方法、装置及量子计算机,解决了相关技术中量子计算机的软件应用层面的较大量子计算任务因量子计算机的硬件资源受限所导致的无法执行的问题,能够在量子计算机硬件资源有限的情况下满足处理较大长度的量子计算任务的需求。
51.请参见图2,本技术实施例的一实施方式公开了一种量子计算任务的优化处理方法,包括如下步骤:
52.s110:接收待执行量子计算任务。
53.s120:判断所述待执行量子计算任务的长度是否超出预设的阈值,其中,所述阈值根据量子计算机的量子控制系统能够运行的最大单元任务的长度进行设置。
54.s130:若所述待执行量子计算任务的长度超出所述阈值,则将所述待执行量子计算任务分割成若干个子任务,并对各所述子任务执行编译处理,其中,所有所述子任务的长度之和等于所述待执行量子计算任务的长度。
55.s140:若所述待执行量子计算任务的长度未超出所述阈值,则对所述待执行量子计算任务执行编译处理。
56.可见,本技术实施例公开了一种量子计算任务的优化处理方法,通过对接收到的待执行量子计算任务的长度进行判断,如果任务的长度未超出预设的阈值,则直接执行编译处理,如果任务的长度超出了预设的阈值,则将该任务先分割成若干个量子计算机的硬件可支持的子任务,以实现对较大长度的待执行量子计算任务的切片原子化,再对切片原子化后的各个子任务分别进行编译处理,从而实现在软件应用层面对超出一定长度的量子
计算任务先分割成多个子任务再处理,实现了较长量子计算任务在硬件资源受限的量子计算机中顺利执行。
57.在具体的实施过程中,本技术公开的量子计算任务优化处理方法是基于量子计算机操作系统进行实施。在步骤s110中,通过量子计算机操作系统接收待执行的量子计算任务,并且所述待执行量子计算任务的种类和复杂度会随用户需求的不同而不同。一般情况下,复杂度越高的量子计算任务,其长度也将越大,一次需要遍历的任务参数的数量也越多。
58.需要说明的是,所述待执行量子计算任务是具有n(n为大于等于1的整数)次重复执行需求的任务。为了使得量子计算任务能够被识别,量子计算机操作系统所接收的所有量子计算任务的数据结构需要统一。并且无论采用何种形式的数据结构,其至少需要包括任务执行一次需要使用的量子比特资源和任务执行一次需要遍历的参数列表中任务参数的数量。
59.具体的,在步骤s120中,所述待执行量子计算任务的长度取为任务执行一次所需要遍历的参数列表中任务参数的数量。为了便于对所述待执行量子计算任务的长度进行判断,可以设定一个作为判断标准的阈值,所述阈值即为任务参数的数量大小。所述阈值可以根据量子控制系统能够运行的最大单元任务的长度进行设置。优选的,预设的所述阈值可以小于或等于所述最大单元任务的长度。为了对所述待执行量子计算任务的长度进行准确判断,所述阈值最大可以设置为量子控制系统能够运行的最大单元任务的长度,这样可以充分利用量子计算机的硬件资源,以提升任务执行效率。因此,在当所述待执行量子计算任务的长度超出了所述最大单元任务的长度时,则所述待执行量子计算任务必须要被分割成若干个子任务。
60.进一步地,在步骤s130中,将所述待执行量子计算任务分割成若干个子任务,包括:
61.按照预设的分割规则,将所述待执行量子计算任务分割成若干个子任务,并对每个所述子任务添加标签,使得每个所述子任务具有唯一的标签码,所有所述子任务能够按照所述标签码组合形成所述待执行量子计算任务。
62.具体而言,按照预设的分割规则对长度超出所述阈值的所述待执行量子计算任务进行分割,所要达成的目标为基于所述分割规则对所述待执行量子计算任务分割形成的各所述子任务的长度要小于或等于所述最大单元任务的长度,以使所述子任务能够被量子控制系统顺利执行。
63.在实际应用过程中,所述分割规则可以根据量子计算机的量子控制系统能够运行的最大单元任务的长度进行设置。
64.例如,按照所述待执行量子计算任务的长度与所述最大单元任务的长度之间的比值对所述待执行量子计算任务进行分割,所得所述子任务的数量与该比值存在直接关系。在当该比值为整数时,分割所得所述子任务的数量即为该比值数,此时各所述子任务的长度等于所述最大单元任务的长度;而在当该比值为非整数时,即该比值存在整数部分和小数部分,那么分割所得所述子任务的数量为该比值数的整数部分数值加1,此时只有一个所述子任务的长度小于所述最大单元任务的长度,其余各所述子任务的长度是等于所述最大单元任务的长度。基于此分割规则分割所述待执行量子计算任务能够使得量子计算机具有
最大的资源利用率和较高的任务执行效率。
65.需要说明的是,所述分割规则还可以根据实际应用需求进行设置,在此不做具体限定。只要保证基于预设的所述分割规则将所述待执行量子计算任务分割形成的各所述子任务能够被量子控制系统顺利执行即可。
66.另外,对每个所述子任务添加标签,使得每个所述子任务具有唯一的标签码,所有所述子任务能够按照所述标签码组合形成所述待执行量子计算任务。这样是为了便于区分各个所述子任务,同时也便于按照预设的处理规则对各所述子任务执行编译处理。从而能够保证对各所述子任务执行编译处理的总体结果与对分割前的所述待执行量子计算任务执行编译处理的结果保持一致。
67.例如,对属于同一所述待执行量子计算任务的每个所述子任务以按顺序编号的方式添加标签,则每个所述子任务具有的标签码可以为顺序号;那么,所有所述子任务能够按照所述顺序号的先后顺序组合形成所述待执行量子计算任务。
68.进一步地,在步骤s130中,所述对各所述子任务执行编译处理,包括:
69.基于所述标签码对各所述子任务按照预设的处理规则进行编译处理。
70.在实际应用中,所述处理规则的设定需要与所述标签码的编制规则相适配,并且只要能够保证按照基于所述标签码设定的所述处理规则对各所述子任务执行编译处理的总体结果与对分割前的所述待执行量子计算任务执行编译处理的结果保持一致即可,因此,在本技术实施例中,对所述处理规则和所述标签码的设定不做具体限定,可以根据实际应用需要进行设置。例如,可以基于所述顺序号的先后顺序对各所述子任务按序进行编译处理。
71.需要说明的是,对量子计算任务进行编译处理所得结果为若干个用于驱动量子控制系统的硬件设备运行的指令文件和/或波形文件。
72.在具体实施过程中,由于对量子芯片进行操控和测量的参数较多,与量子芯片相匹配的量子控制系统的结构中包括了多种不同功能的硬件设备。典型的量子控制系统包括任意波形发生器、直流电压源、射频收发组件、数据采集装置等硬件设备,而且对量子芯片中的每个量子比特进行操控和测量需要这些硬件设备的相互协作实现。为了使得编译所得的所有指令文件和/或波形文件能够准确驱动量子控制系统的相关硬件设备进行工作,在所述基于所述标签码对各所述子任务按照预设的处理规则进行编译处理之后,还包括:
73.对每个所述子任务执行编译处理所得结果进行组包处理。
74.进一步地,在具体实施过程中,量子计算机操作系统通过各种数据通信协议(例如tcp/ip协议)与量子控制系统的各硬件设备进行数据交互通信。因此,所述对每个所述子任务编译处理所得结果进行组包处理,包括:
75.将基于每个所述子任务编译产生的若干个指令文件和/或波形文件分别按照量子计算机的量子控制系统所采用的数据通信协议进行封装,生成若干个所述量子控制系统能够运行的通信数据包。
76.进一步地,在步骤s140中,在所述对所述待执行量子计算任务执行编译处理之后,还包括:
77.对所述待执行量子计算任务编译处理所得结果进行组包处理。
78.所述对所述待执行量子计算任务编译处理所得结果进行组包处理,包括:
79.将基于所述待执行量子计算任务编译产生的若干个指令文件和/或波形文件按照量子计算机的量子控制系统所采用的数据通信协议进行封装,生成若干个所述量子控制系统能够运行的通信数据包。
80.在本技术实施例中,通过对超出一定长度的所述待执行量子计算任务的切片原子化,形成量子控制系统的硬件可支持的子任务,并对切片后的所有子任务执行编译处理形成若干个指令文件和/或波形文件,再将所有指令文件和/或波形文件按照量子控制系统的硬件设备所采用的数据通信协议进行组包处理,实现了量子计算机的软件应用层面的量子计算任务到量子计算机的硬件设备的二进制指令的转换。
81.需要说明的是,对任务执行编译处理和组包处理的具体过程不属于本技术的重点保护内容,可以参照现有技术实现,在此不再展开描述。
82.在实际应用中,为了提升量子计算机的用户体验度,需要提高量子计算任务的执行效率,量子计算机需要支持多个量子计算任务的异步或并行执行。因此,在同一时刻,量子计算机操作系统能够接收多个量子计算任务。
83.需要说明的是,任意两个异步或并行执行的量子计算任务是互斥的,即两者不存在共用的量子比特资源。
84.因此,请参见图3,本技术实施例的另一实施方式公开了一种量子计算任务的优化处理方法,适用于具有多个量子计算任务异步或并行执行的情形,所述方法包括:
85.s210:接收待执行量子计算任务。
86.s220:统计所述待执行量子计算任务的数量。
87.s230:若所述待执行量子计算任务的数量为多个,则判断所有所述待执行量子计算任务中的当前待执行量子计算任务的长度是否超出预设的阈值,其中,所述阈值根据量子计算机的量子控制系统能够运行的最大单元任务的长度进行设置。
88.s240:若所述当前待执行量子计算任务的长度超出所述阈值,则将所述当前待执行量子计算任务分割成若干个子任务,并对各所述子任务执行编译处理,其中,所有所述子任务的长度之和等于所述当前待执行量子计算任务的长度;并将下一待执行量子计算任务作为当前待执行量子计算任务,返回步骤s230中以执行所述判断所有所述待执行量子计算任务中的当前待执行量子计算任务的长度是否超出预设的阈值。
89.s250:若所述当前待执行量子计算任务的长度未超出所述阈值,则对所述当前待执行量子计算任务执行编译处理,并将下一待执行量子计算任务作为当前待执行量子计算任务,返回步骤s230中以执行所述判断所有所述待执行量子计算任务中的当前待执行量子计算任务的长度是否超出预设的阈值。
90.需要说明的是,若步骤s240和s250中执行编译处理的所述当前待执行量子计算任务为最后一个待执行量子计算任务时,则将不再返回执行所述判断所有所述待执行量子计算任务中的当前待执行量子计算任务的长度是否超出预设的阈值。
91.步骤s230-s250与上述本技术实施例中s120和s140基本一致,详细内容请参考上述本技术实施例,在此不再进行赘述。
92.可见,本技术实施例公开的量子计算任务优化处理方法,对于存在有多个量子计算任务异步或并行执行的情形,在接收待执行量子计算任务后,可以先统计所述待执行量子计算任务的数量,然后对每个所述待执行量子计算任务进行逐一判断,即判断所有所述
待执行量子计算任务中的当前待执行量子计算任务的长度是否超出预设的阈值,如果任务的长度未超出阈值,则直接执行编译处理,如果任务的长度超出了阈值,则将该任务先分割成若干个量子计算机的量子控制系统的硬件可支持的子任务,以实现对较大长度的待执行量子计算任务的切片原子化,再对切片原子化后的各个子任务分别进行编译处理,从而实现在量子计算机硬件资源有限的情况下,较大长度的量子计算任务也能够被顺利处理并执行,一定程度上提高了硬件资源受限的量子计算机的数据运算处理能力;本技术通过在软件应用层面对超出一定长度的量子计算任务进行优化处理以解决由于量子计算机硬件缺陷导致的硬件资源受限问题,有效降低了量子计算机的研发成本并缩短研发周期。
93.进一步地,为了便于精准识别多个所述待执行量子计算任务,可以给每个所述待执行量子计算任务分配一个唯一的任务id,并且由同一个所述待执行量子计算任务分割产生的多个所述子任务均采用该待执行量子计算任务的任务id。所述任务id可以根据实际应用需要进行设置,在此不做具体限定,例如,可以根据量子控制系统的硬件可支持的最大线程数来设置所述任务id。此外,可以特定的任务id来区分由所有需要分割的所述待执行量子计算任务分割而成的所有所述子任务为不同组别的任务组,属于两个不同组别的任务组中的多个所述子任务既可以同时执行编译处理,又可以先后执行编译处理,这在一定程度上大大提高了任务处理效率。
94.举例说明,在一个具有100个量子比特的量子计算机上,假设用户使用量子测控软件pyqcat做10次涉及到量子比特q0、q25的ramsey实验,且一次实验需要遍历的参数列表中任务参数的数量为30,从而产生了一个需要重复执行10次的待执行量子计算任务task1,并假设该任务起始时刻在time1时刻。可将task1的数据结构设置为task1:{“q0,q25”,“30”}。而在time1时刻后2s的time2时刻,有另一用户提交了使用量子测控软件pyqcat做8次涉及到量子比特q2的rabi实验,且一次实验需要遍历的参数列表中任务参数的数量为35,从而产生了一个需要重复执行8次的待执行量子计算任务task2,将task2的数据结构设置为task2:{“q2”,“35”}。由此可以判断task1和task2是互斥的,可以异步执行。
95.请参见图4,假设量子控制系统的硬件可支持的最大单元任务的长度为10,并将所述阈值设置为10,基于此可判断task1和task2在执行编译处理前需要进行分割。按照task1和task2的长度分别与10的比值,可将task1分割成3个子任务,标签码设为task1、task2、task3,其中,task1-task3的长度均为10;将task2分割成4个子任务,标签码设为task4、task5、task6、task7,其中,task4-task6的长度均为10,task7的长度为5。进一步假设量子控制系统的硬件可支持的最大线程数为5,所述任务id的取值可为0-4,则可将task1和task2的任务id分别设置为0、1。因此,由任务task1分割形成的task1-task3组成一组任务组,该任务组的任务id为0;由任务task2分割形成的task4-task7组成另一组任务组,该任务组的任务id为1。task1-task3按1-3的顺序执行编译处理,task4-task7按4-7的顺序执行编译处理。并且在编译处理过程中,task1-task3中的任一个能够与task4-task7中的任一个同步执行。
96.下面对本技术实施例所提供的一种量子计算任务的优化处理装置进行介绍,下文描述的处理装置与上文描述的处理方法可相互对应参照。
97.请参见图5,图5为本技术实施例公开的一种量子计算任务的优化处理装置的结构框图。量子计算任务的优化处理装置可以包括:
98.任务接收模块10,用于接收待执行量子计算任务;
99.任务判断模块20,用于判断所述待执行量子计算任务的长度是否超出预设的阈值,其中,所述阈值根据量子计算机的量子控制系统能够运行的最大单元任务的长度进行设置;
100.任务处理模块30,用于在当所述待执行量子计算任务的长度超出所述阈值,将所述待执行量子计算任务分割成若干个子任务,并对各所述子任务执行编译处理,其中,所有所述子任务的长度之和等于所述待执行量子计算任务的长度;在当所述待执行量子计算任务的长度未超出所述阈值,则对所述待执行量子计算任务执行编译处理。
101.本技术实施例的量子计算任务的优化处理装置用于实现前述的量子计算任务的优化处理方法,因此量子计算任务的优化处理装置中的具体实施方式可见前文中量子计算任务的优化处理方法的实施例部分,例如,任务接收模块10、任务判断模块20以及任务处理模块30分别用于实现上述量子计算任务的优化处理方法中步骤s110、s120、s130和s140,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。
102.本技术还提供了一种量子计算机,所述量子计算机包括上述本技术实施例的量子计算任务的优化处理装置,或者,运用上述任一本技术实施例中所介绍的一种量子计算任务的优化处理方法执行量子计算任务。其余内容可以参照现有技术,在此不再展开描述。
103.下面对本技术实施例提供的一种电子装置进行介绍,下文描述的电子装置与上文描述的量子计算任务的优化处理方法以及量子计算任务的优化处理装置可相互对应参照。
104.请参考图6,图6为本技术实施例所提供的一种电子装置的结构框图。
105.参照图6,该电子装置可以包括处理器11和存储器12。
106.所述存储器12用于存储计算机程序;所述处理器11用于执行所述计算机程序时实现上述本技术实施例中所述的量子计算任务的优化处理方法。
107.本实施例的电子装置中处理器11用于安装上述本技术实施例中所述的量子计算任务的优化处理装置,同时处理器11与存储器12相结合可以实现上述任一本技术实施例中所述的量子计算任务的优化处理方法。因此电子装置中的具体实施方式可见前文中的量子计算任务的优化处理方法的实施例部分,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再进行赘述。
108.本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一本技术实施例中所介绍的一种量子计算任务的优化处理方法。其余内容可以参照现有技术,在此不再展开描述。
109.本说明书中各实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同或相似部分相互参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
110.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应
认为超出本技术的范围。
111.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
112.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
113.以上对本技术所提供的一种量子计算任务的优化处理方法、一种量子计算任务的优化处理装置、一种量子计算机、一种电子装置以及一种计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献