一种代码转换方法、装置、电子设备及存储介质制造方法及图纸

技术编号:31323427 阅读:17 留言:0更新日期:2021-12-13 00:12
本发明专利技术实施例公开了一种代码转换方法、装置、电子设备及存储介质。包括:获取待转换量子计算过程描述方案的实现类,并创建待转换量子计算过程描述方案对象;对待转换量子计算过程描述方案对象的指令属性所包含的多条指令数据进行遍历;针对每条指令数据,基于预先配置的量子计算设备与波形输出通道的对应关系对指令数据进行数据拆分处理,确定各量子计算设备的各波形输出通道在各波形输出起始时刻下的操作波形指令;如果操作波形指令为执行指令,则将操作波形指令替换为与执行指令对应的基础波形代码,得到基础波形代码,基于基础波形代码操控各量子设备的各波形输出通道输出波形,实现了基于脉冲波形的实现方案的代码控制量子计算设备。制量子计算设备。制量子计算设备。

【技术实现步骤摘要】
一种代码转换方法、装置、电子设备及存储介质


[0001]本专利技术实施例涉及计算机
,尤其涉及一种代码转换方法、装置、电子设备及存储介质。

技术介绍

[0002]量子信息软件工具包(QISKit)是一个开源软件开发套件(SDK),用于在IBMQ Experience中使用OpenQASM量子语言和量子处理器。QISKit也是一个开源量子编程框架,通过在经典计算机上构建量子处理器进行研究,提供了量子编程所需的基本构建块。IBM开源的QISKit中提供了多种量子计算过程描述方案,如,OpenPulse方案是基于脉冲波形的实现方案,然而,与OpenPulse方案代码对应的代码无法用于控制量子计算设备,存在无法基于OpenPulse方案代码控制量子计算设备的技术问题。

技术实现思路

[0003]本专利技术实施例针对现有技术存在的问题,提供了一种代码转换方法、装置、电子设备及存储介质,以实现基于OpenPulse方案代码生成用于控制量子计算设备的代码,进而操控各量子计算设备的各波形输出通道输出波形。
[0004]第一方面,本专利技术实施例提供了一种代码转换方法,该方法包括:获取待转换量子计算过程描述方案的实现类,基于所述待转换量子计算过程描述方案的实现类创建待转换量子计算过程描述方案对象;对所述待转换量子计算过程描述方案对象的指令属性所包含的多条指令数据进行遍历,其中,每条指令数据分别为每个波形输出起始时刻下的各波形输出通道的操作波形指令;针对每条所述指令数据,基于预先配置的量子计算设备与波形输出通道的对应关系对所述指令数据进行数据拆分处理,确定各量子计算设备的各波形输出通道在各波形输出起始时刻下的操作波形指令;如果操作波形指令为执行指令,则将所述操作波形指令替换为与所述执行指令对应的基础波形代码,得到基础波形代码,基于所述基础波形代码操控各量子设备的各波形输出通道输出波形。
[0005]第二方面,本专利技术实施例还提供了一种代码转换装置,该装置包括:对象创建模块,用于获取待转换量子计算过程描述方案的实现类,基于所述待转换量子计算过程描述方案的实现类创建待转换量子计算过程描述方案对象;指令数据遍历模块,用于对所述待转换量子计算过程描述方案对象的指令属性所包含的多条指令数据进行遍历,其中,每条指令数据分别为每个波形输出起始时刻下的各波形输出通道的操作波形指令;数据拆分处理模块,用于针对每条所述指令数据,基于预先配置的量子计算设备与波形输出通道的对应关系对所述指令数据进行数据拆分处理,确定各量子计算设备的各
波形输出通道在各波形输出起始时刻下的操作波形指令;波形代码得到模块,用于如果操作波形指令为执行指令,则将所述操作波形指令替换为与所述执行指令对应的基础波形代码,得到基础波形代码,基于所述基础波形代码操控各量子设备的各波形输出通道输出波形。
[0006]第三方面,本专利技术实施例还提供了一种电子设备,该电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述程序被所述处理器执行,使得所述处理器实现如本专利技术任意实施例所提供的代码转换方法。
[0007]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术任意实施例所提供的代码转换方法。
[0008]本专利技术实施例的技术方案,通过获取待转换量子计算过程描述方案的实现类,基于待转换量子计算过程描述方案的实现类创建待转换量子计算过程描述方案对象。对待转换量子计算过程描述方案对象的指令属性所包含的多条指令数据进行遍历,其中,每条指令数据分别为每个波形输出起始时刻下的各波形输出通道的操作波形指令。针对每条指令数据,基于预先配置的量子计算设备与波形输出通道的对应关系对指令数据进行数据拆分处理,确定各量子计算设备的各波形输出通道在各波形输出起始时刻下的操作波形指令。如果操作波形指令为执行指令,则将操作波形指令替换为与执行指令对应的基础波形代码,得到基础波形代码,基于基础波形代码操控各量子设备的各波形输出通道输出波形。本专利技术实施例的技术方案,解决了现有技术中无法基于脉冲波形的实现方案代码控制量子计算设备的技术问题。实现了基于现有的脉冲波形的实现方案代码生成基础波形代码,从而进一步基于基础波形代码操控各量子设备的各波形输出通道输出波形。
附图说明
[0009]为了更加清楚地说明本专利技术示例性实施例的技术方案,下面对描述实施例中所需要用到的附图做一简单介绍。显然,所介绍的附图只是本专利技术所要描述的一部分实施例的附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图得到其他的附图。
[0010]图1是本专利技术实施例一提供的一种代码转换方法流程示意图;图2是本专利技术实施例二提供的一种代码转换方法流程示意图;图3是本专利技术实施例三提供的一种代码转换装置结构示意图;图4是本专利技术实施例四提供的一种电子设备的结构示意图。
具体实施方式
[0011]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0012]实施例一图1是本专利技术实施例一提供的一种代码转换方法流程示意图,本实施例可适用于
通过基础波形代码对各量子计算设备的各波形输出通道的操控,从而使得各量子设备的各波形输出通道输出波形的情况,该方法可以由代码转换装置来执行,该代码转换装置可通过软件和/或硬件方式实现,可集成于诸如计算机或者服务器等的电子设备中。
[0013]如图1所示,本实施例的方法包括:S110、获取待转换量子计算过程描述方案的实现类,基于待转换量子计算过程描述方案的实现类创建待转换量子计算过程描述方案对象。
[0014]其中,待转换量子计算过程描述方案的实现类可以是IBM的开源量子信息软件工具包QISKit中所包括的量子计算过程方案的实现类。可选的,量子计算过程方案的实现类可以是OpenPulse方案的实现类,其中,OpenPulse方案可以是基于脉冲波形的实现方案。示例性的,待转换量子计算过程描述方案的实现类可以为qiskit.Schedule类。其中,待转换量子计算过程描述方案对象可以是待转换量子计算过程描述方案的实现类的实例。示例性的,待转换量子计算过程描述方案对象可以是qiskit.Schedule对象。
[0015]具体的,从开源量子信息软件工具包QISKit中获取基于脉冲波形的量子计算过程描述方案的实现类,并将获取到的基于脉冲波形的量子计算过程描述方案的实现类作为待转换量子计算过程描述方案的实现类。在获取到待转换量子计算过程描述方案的实现类后,可以创建待转换量子计算过程描述方案的实现类的实例,进而可以得到待转换量子计算过程描述方案对象。
[0016]S120、对待转换量子计算过程描述方案对象的指令属性所包含的多条指令数据进行遍历,其中,每条指令数据分别为每个波形输出起始时刻下的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码转换方法,其特征在于,包括:获取待转换量子计算过程描述方案的实现类,基于所述待转换量子计算过程描述方案的实现类创建待转换量子计算过程描述方案对象;对所述待转换量子计算过程描述方案对象的指令属性所包含的多条指令数据进行遍历,其中,每条指令数据分别为每个波形输出起始时刻下的各波形输出通道的操作波形指令;针对每条所述指令数据,基于预先配置的量子计算设备与波形输出通道的对应关系对所述指令数据进行数据拆分处理,确定各量子计算设备的各波形输出通道在各波形输出起始时刻下的操作波形指令;如果操作波形指令为执行指令,则将所述操作波形指令替换为与所述执行指令对应的基础波形代码,得到基础波形代码,基于所述基础波形代码操控各量子设备的各波形输出通道输出波形。2.根据权利要求1所述的方法,其特征在于,所述基于所述基础波形代码操控各量子设备的各波形输出通道输出波形,包括:针对每个波形输出通道,根据所述波形输出通道的各波形输出起始时刻确定所述波形输出通道的通道占用时长;基于所述通道占用时长以及所述基础波形代码生成波形操控代码,基于所述波形操控代码操控所述波形输出通道输出波形。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:针对单个量子计算设备的每个波形输出通道,将与当前波形输出通道对应的各波形输出起始时刻按时间先后顺序进行排布,得到当前波形输出通道的波形输出时刻序列;基于所述当前波形输出通道的波形输出时刻序列,确定所述波形输出时刻序列中的最早输出时刻和最晚输出时刻,基于所述波形输出时刻序列中的最早输出时刻和最晚输出时刻,确定当前波形输出通道的通道占用时长。4.根据权利要求1所述的方法,其特征在于,所述对所述待转换量子计算过程描述方案对象的指令属性所包含的多条指令数据进行遍历,包括:将所述待转换量子计算过程描述方案对象的指令属性传递给预先定义的指令数据遍历方法的入口参数;当所述指令数据遍历方法的入口参数接收所述指令属性,则通过执行所述指令数据遍历方法,对所述指令属性所包含的多条指令数据进行遍历。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果操作波形指令为空,则将操作波形指令设置为第一延时指令,其中,所述第一延时指令的起始时间为当前输出波形的当前波形输出结束时刻,所述第一延时指令的结束时间为下一输出波形的波形输出起始时刻。6.根据权利要求5所述的...

【专利技术属性】
技术研发人员:刘永磊张俊斌吴亚
申请(专利权)人:国仪量子合肥技术有限公司
类型:发明
国别省市:

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

1