【技术实现步骤摘要】
量子电路任务处理方法、装置、电子设备及可读存储介质
[0001]本公开涉及量子任务处理
,具体涉及量子计算机、量子处理器、量子电路任务、多进程
,尤其涉及一种量子电路任务处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品。
技术介绍
[0002]由于当前量子设备还处于发展阶段,一台量子计算机往往只能集成一张单核心量子芯片,底层系统对电路任务采用串行的执行方式是无法改变的。在量子应用的用户端和服务端,原有设计上都提供了Nowait(不等待)的提交模式和支持高并发的任务创建机制。
[0003]当前的量子电路任务通常采取串行的方式处理任务,即仅在上一个量子电路任务处理完毕后,才能够继续处理下一个量子电路任务,而每一个量子电路任务的处理过程可以主要分为三阶段:拉取待处理任务、电路任务转译及提交等待结果、将接收到的运行结果返回给用户端。第二阶段的电路任务转译及提交等待结果通常需要耗费较长时间,因此串行设计将明显限制任务处理效率。
技术实现思路
[0004]本公开实施例提出了一种量子电路任务 ...
【技术保护点】
【技术特征摘要】
1.一种量子电路任务处理方法,包括:响应于任务队列中存在至少两个待处理的目标量子电路任务,将不同的目标量子电路任务分配至不同的量子电路转译进程;其中,基于量子计算机的量子处理单元的核心数预先创建有多个所述量子电路转译进程;控制各所述量子电路转译进程对接收到的目标量子电路任务进行电路转译操作,得到转译后量子电路;控制各所述量子电路转译进程将相应的转译后量子电路提交给所述量子计算机进行运行,并得到所述量子计算机返回的电路运行结果;根据各所述量子电路转译进程返回的电路运行结果,更新相应的目标量子电路任务的处理状态。2.根据权利要求1所述的方法,还包括:确定所述量子计算机的量子处理单元的核心数;创建与所述核心数数量一致的量子电路转译进程;创建存储各所述量子电路转译进程的进程池;对应的,所述将不同的目标量子电路任务分配至不同的量子电路转译进程,包括:将不同的目标量子电路任务分配至所述进程池中的不同的量子电路转译进程。3.根据权利要求2所述的方法,还包括:控制所述进程池中预设数量的量子电路转译进程处于空闲等待状态、剩余数量的量子电路转译进程处于休眠状态;其中,所述预设数量根据所述任务队列中所述目标量子电路任务的平均数量确定。4.根据权利要求3所述的方法,还包括:销毁所述休眠状态持续超过预设时长的量子电路转译进程。5.根据权利要求1
‑
4任一项所述的方法,还包括:为预先创建出的不同量子电路转译进程分别附加不同的任务类型标签;对应的,所述将不同的目标量子电路任务分配至不同的量子电路转译进程,包括:确定各所述目标量子电路任务各自的任务类型;将同一任务类型的目标量子电路任务分配至用于具有相应的任务类型标签的量子电路转译进程。6.根据权利要求1
‑
4任一项所述的方法,还包括:为不同的量子电路转译进程在创建时分配不同量的性能资源;根据分配的性能资源的多少,为相应的量子电路转译进程附加区分性能高低的性能标签;对应的,所述将不同的目标量子电路任务分配至不同的量子电路转译进程,包括:确定各所述目标量子电路任务各自的任务性能需求;将各所述目标量子电路任务分配至附加有表征具有相应性能的性能标签的量子电路转译进程。7.根据权利要求1
‑
4任一项所述的方法,还包括:为预先创建出的不同量子电路转译进程分别附加不同的重要程度标签;对应的,所述将不同的目标量子电路任务分配至不同的量子电路转译进程,包括:
确定各所述目标量子电路任务各自的重要程度;将各所述目标量子电路任务分配至附加有相应重要程度标签的量子电路转译进程。8.根据权利要求7所述的方法,还包括:响应于所述目标量子电路任务中存在高重要性任务,将所述高重要性任务同时分配给至少两个不同的量子电路转译进程;其中,所述高重要性任务为具有超过预设重要程度的重要程度的目标量子电路任务;同时根据所述至少两个不同的量子电路转译进程各自返回的电路运行结果,更新所述高重要性任务的处理状态。9.一种量子电路任务处理装置,包括:任务分配单元,被配置成响应于任务队列中存在至少两个待处理的目标量子电路任务,将不同的目标量子电路任务分配至不同的量子电路转译进程;其中,基于量子计算机的量子处理单元的核心数预先创建有多个所述量子电路转译进程;转译单元,被配置成控制各所述量子电路转译进程对接收到的目标量子电路任务进行电路转译操作,得到转译后量子电路;提交量子设备运行单元,被配置成控制各所述量子电路转译进程将相应的转译后量子电路提交给所述量子计算机进行运行,并得...
【专利技术属性】
技术研发人员:刘树森,吕申进,孙文赟,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。