一种量子虚拟机制造技术

技术编号:19344138 阅读:28 留言:0更新日期:2018-11-07 14:37
本申请公开了一种量子虚拟机,该量子虚拟机由控制模块和多个量子处理模块构成,可以通过控制模块接收待处理量子程序,并控制一个或多个量子处理模块来运行待处理量子程序,由于所述量子虚拟机无需同时进行其他的运算任务,并且可以根据待处理量子程序分配一个或多个量子处理模块来运行该待处理量子程序,实现了高效运行量子程序的目的。

A quantum virtual machine

This application discloses a quantum virtual machine, which is composed of a control module and a plurality of quantum processing modules. The quantum virtual machine can receive the quantum program to be processed by the control module and control one or more quantum processing modules to run the quantum program to be processed, since the quantum virtual machine does not need to perform other operations at the same time. Computing tasks, and according to the quantum program to be processed, one or more quantum processing modules can be allocated to run the quantum program to be processed, which achieves the purpose of efficient operation of the quantum program.

【技术实现步骤摘要】
一种量子虚拟机
本申请涉及量子计算
,更具体地说,涉及一种量子虚拟机。
技术介绍
量子计算机(quantumcomputer)是一类遵循量子力学规律进行高速数学和逻辑运算、存储及处理量子信息的物理装置。当某个装置处理和计算的是量子信息,运行的是量子算法时,它就是量子计算机。量子计算机的概念源于对可逆计算机的研究。研究可逆计算机的目的是为了解决计算机中的能耗问题。量子计算机运行的程序我们称之为量子程序,目前,针对量子程序的设计和验证过程仍然在传统的计算机的中央处理器(CPU,CentralProcessingUnit)或图形处理器(GraphicsProcessingUnit,GPU)内来完成,由于这些处理器的运行架构与量子计算机的运行方式存在一定的差异,使得在这些处理器中难以高效地运行量子程序,因此,需要一种针对量子程序的量子虚拟机。
技术实现思路
为解决上述技术问题,本申请提供了一种量子虚拟机,以实现高效运行量子程序的目的。为实现上述技术目的,本申请实施例提供了如下技术方案:一种量子虚拟机,用于运行量子程序,所述量子虚拟机包括:控制模块和与所述控制模块连接的多个量子处理模块;其中,所述量子处理模块包括第一上限参数,所述第一上限参数为所述量子处理模块运行量子程序的量子比特的上限;所述控制模块用于接收待处理量子程序,控制至少一个所述量子处理模块运行所述待处理量子程序,并接收所述待处理量子程序的运行结果。可选的,多个所述量子处理模块之间彼此连接。可选的,所述量子处理模块包括控制单元和运算单元;其中,所述运算单元包括一个存储单元和多个运算节点,所述存储单元包括第二上限参数,所述第二上限参数为所述运算单元运行量子程序的量子比特的上限;所述运算单元的所有运算节点的第二上限参数之和等于所述第一上限参数;所述控制单元用于接收所述控制模块分发的量子任务,并控制多个所述运算节点运行所述控制模块分发的量子任务,并将所述控制模块分发的量子任务的运行结果存储在所述存储单元中。可选的,所述控制模块具体用于,接收待处理量子程序,将所述待处理量子程序作为一个量子任务分配给一个所述量子处理模块运行,并接收所述量子处理模块运行所述量子任务的运行结果;或接收所述待处理量子程序,将所述待处理量子程序分解为多个量子任务分发给多个所述量子处理模块运行,接收并汇总多个所述量子处理模块运行分发的量子任务的运行结果。可选的,所述控制模块接收所述待处理量子程序,将所述待处理量子程序分解为多个量子任务分发给多个所述量子处理模块运行,接收并汇总多个所述量子处理模块运行分发的量子任务的运行结果具体用于,接收所述待处理量子程序;根据所述待处理量子程序的大小和所述第二上限参数,将所述待处理量子程序分解为多个量子任务,并将分解获得的多个量子任务分发给多个所述量子处理模块并行运行,每个所述量子任务的量子比特小于或等于所述第二上限参数;接收并汇总多个所述量子处理模块运行分发的量子任务的运行结果。可选的,所述控制模块根据所述待处理量子程序的大小和所述第二上限参数,将所述待处理量子程序分解为多个量子任务,并将分解获得的多个量子任务分发给多个所述量子处理模块并行执行具体用于,获取所述待处理量子程序的未执行量子指令;判断获取的未执行量子指令是否为结束标志指令,如果是,则结束所述待处理量子程序的运行;如果否,则分解获取的未执行量子指令,以获得多个量子任务,将获得的多个量子任务分发给多个所述量子处理模块并行运行,在所有所述量子处理模块将分发的量子任务运行完毕后,获取所述量子处理模块的运行结果,并返回获取所述待处理量子程序的未执行量子指令的步骤。可选的,所述量子虚拟机还包括与所述控制模块和多个所述量子处理模块均连接的第一通讯接口。可选的,所述控制模块还用于通过所述第一通讯接口接收读取请求指令,并根据所述读取请求指令读取所述量子处理模块运行所述待处理量子程序的运行结果。可选的,所述控制模块还包括第二通讯接口,所述控制模块还用于通过第二通讯接口与外部计算设备连接。从上述技术方案可以看出,本申请实施例提供了一种量子虚拟机,该量子虚拟机由控制模块和多个量子处理模块构成,可以通过控制模块接收待处理量子程序,并控制一个或多个量子处理模块来运行待处理量子程序,由于所述量子虚拟机无需同时进行其他的运算任务,并且可以根据待处理量子程序分配一个或多个量子处理模块来运行该待处理量子程序,实现了高效运行量子程序的目的。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请的一个实施例提供的一种量子虚拟机的结构示意图;图2为本申请的另一个实施例提供的一种量子虚拟机的结构示意图;图3为本申请的一个实施例提供的利用所述量子虚拟机运行待处理量子程序的流程示意图;图4为本申请的又一个实施例提供的一种量子虚拟机的结构示意图;图5为本申请的再一个实施例提供的一种量子虚拟机的结构示意图;图6为本申请的一个实施例提供的控制模块接收所述待处理量子程序,将所述待处理量子程序分解为多个量子任务分发给多个所述量子处理模块运行,接收并汇总多个所述量子处理模块运行分发的量子任务的运行结果的具体流程示意图;图7为本申请的一个实施例提供的控制模块根据所述待处理量子程序的大小和所述第二上限参数,将所述待处理量子程序分解为多个量子任务,并将分解获得的多个量子任务分发给多个所述量子处理模块并行执行的具体流程示意图;图8为本申请的一个可选实施例提供的一种量子虚拟机的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例提供了一种量子虚拟机,如图1所示,用于运行量子程序,所述量子虚拟机100包括:控制模块10和与所述控制模块10连接的多个量子处理模块20;其中,所述量子处理模块20包括第一上限参数,所述第一上限参数为所述量子处理模块20运行量子程序的量子比特的上限;所述控制模块10用于接收待处理量子程序,控制至少一个所述量子处理模块20运行所述待处理量子程序,并接收所述待处理量子程序的运行结果。所述量子虚拟机100中的控制模块10和各个量子处理模块20均可以通过经典集成电路工艺构建形成,该量子虚拟机100的目的是提供一个模拟量子计算机的专用装置,为高效运行量子程序提供可能。所述控制模块10与多个所述量子处理模块20均连接的架构有利于使控制模块10能够根据待处理量子程序的具体情况,来分配一个或多个量子处理模块20来运行该待处理量子程序,有利于实现量子程序的高效运行。另外,所述量子处理模块20的第一上限参数与量子处理模块20的内存容量有关,第一上限参数每增加1,所述量子处理模块20的内存容量就需要增加一倍。量子程序是用于控制量子计算机的程序,通常量子程序可以分为量子程序指令或量子程本文档来自技高网...

【技术保护点】
1.一种量子虚拟机,其特征在于,用于运行量子程序,所述量子虚拟机包括:控制模块和与所述控制模块连接的多个量子处理模块;其中,所述量子处理模块包括第一上限参数,所述第一上限参数为所述量子处理模块运行量子程序的量子比特的上限;所述控制模块用于接收待处理量子程序,控制至少一个所述量子处理模块运行所述待处理量子程序,并接收所述待处理量子程序的运行结果。

【技术特征摘要】
1.一种量子虚拟机,其特征在于,用于运行量子程序,所述量子虚拟机包括:控制模块和与所述控制模块连接的多个量子处理模块;其中,所述量子处理模块包括第一上限参数,所述第一上限参数为所述量子处理模块运行量子程序的量子比特的上限;所述控制模块用于接收待处理量子程序,控制至少一个所述量子处理模块运行所述待处理量子程序,并接收所述待处理量子程序的运行结果。2.根据权利要求1所述的量子虚拟机,其特征在于,多个所述量子处理模块之间彼此连接。3.根据权利要求2所述的量子虚拟机,其特征在于,所述量子处理模块包括控制单元和运算单元;其中,所述运算单元包括一个存储单元和多个运算节点,所述存储单元包括第二上限参数,所述第二上限参数为所述运算单元运行量子程序的量子比特的上限;所述运算单元的所有运算节点的第二上限参数之和等于所述第一上限参数;所述控制单元用于接收所述控制模块分发的量子任务,并控制多个所述运算节点运行所述控制模块分发的量子任务,并将所述控制模块分发的量子任务的运行结果存储在所述存储单元中。4.根据权利要求3所述的量子虚拟机,其特征在于,所述控制模块具体用于,接收待处理量子程序,将所述待处理量子程序作为一个量子任务分配给一个所述量子处理模块运行,并接收所述量子处理模块运行所述量子任务的运行结果;或接收所述待处理量子程序,将所述待处理量子程序分解为多个量子任务分发给多个所述量子处理模块运行,接收并汇总多个所述量子处理模块运行分发的量子任务的运行结果。5.根据权利要求4所述的量子虚拟机,其特征在于,所述控制模块接收所述待处理量子程序,将所述待处理量子程序分解为多个量子任务分发给多个所述量子处理...

【专利技术属性】
技术研发人员:窦猛汉张嵩昊
申请(专利权)人:合肥本源量子计算科技有限责任公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1