一种量子与经典混合云平台以及任务执行方法与流程

文档序号:24211028发布日期:2021-03-09 20:52阅读:142来源:国知局
一种量子与经典混合云平台以及任务执行方法与流程

1.本申请涉及云计算技术领域,特别涉及一种量子与经典混合云平台以及任务执行方法。


背景技术:

2.随着人工智能、大数据、物联网等新一代信息技术的发展,当今社会已经迈入万物互联时代,数据正在成为信息领域最大的资源。然而,数据量的爆炸式增长对传统计算系统的算力提出了巨大挑战,如何针对海量数据进行快速有效处理是近年来限制机器学习、大数据、量子化学、新药物研发等技术进一步实用化的主要障碍。其难题主要有二:(1)由于摩尔定律即将走向极限,电子芯片算力无法通过提升工艺来进行算力的提升;(2)目前内存墙的限制越来越严重,电子芯片受到极大的约束。
3.量子计算是最有希望解决以上问题的途径之一。而量子云平台将成为量子计算未来长期主要的存在形式。目前量子计算云平台主要是单纯提供在线的量子芯片或仿真的服务,然而在目前的量子计算云平台中需要在本地或其它设置中完成经典计算,然后再与量子计算云平台之间进行频繁的通信以完成整个计算,由于需要进行经典计算集群和量子计算集群之间的频繁通信,跨集群通信造成大量的通信开销,由此造成量子芯片和经典设备之间的数据延迟过大,甚至丧失原本的量子优势。


技术实现要素:

4.有鉴于此,本申请的目的在于提供一种量子与经典混合云平台以及任务执行方法,能够减小通信开销以及数据延迟,提高任务处理效率,发挥量子计算优势。其具体方案如下:
5.第一方面,本申请公开了一种量子与经典混合云平台,包括:
6.saas层,用于提供用户接口,以便通过所述用户接口获取待执行任务对应的量子与经典混合编程语言;
7.paas层,用于对所述量子与经典混合编程语言进行算法编译和任务分离,得到所述待执行任务对应的量子计算任务和经典计算任务,并分别为所述量子计算任务和经典计算任务分配资源;
8.iaas层,用于根据所述paas层分配资源的情况利用量子虚拟机执行所述量子计算任务和利用经典服务器执行所述经典计算任务。
9.可选地,所述saas层,包括:
10.用户编程模块,用于提供用户接口,以便通过所述用户接口获取待执行任务对应的量子与经典混合编程语言。
11.可选地,所述资源管理与调度模块,用于:
12.计算所述量子计算任务对应的第一待分配资源,并根据所述第一待分配资源从所述iaas层中空闲的经典服务器中确定出第一目标经典服务器,以便在所述第一目标经典服
务器上部署量子虚拟机;
13.计算所述经典计算任务对应的第二待分配资源,并根据所述第二待分配资源从所述iaas层中空闲的经典服务器中确定出第二目标经典服务器,以便利用所述第二经典服务器执行所述经典计算任务。
14.可选地,所述paas层,包括:
15.量子虚拟机部署模块,用于获取所述资源管理与调度模块确定出的第一目标经典服务器的信息,并在所述第一目标经典服务器上部署量子虚拟机。
16.可选地,所述iaas层,包括:
17.所述第一目标经典服务器上的量子虚拟机,用于执行所述量子计算任务;
18.第二目标经典服务器,用于执行所述经典计算任务。
19.可选地,所述iaas层,包括:
20.存储设备,用于进行数据存储;
21.网络设备,用于进行所述iaas层中不同设备之间的通信。
22.可选地,所述iaas层,包括:
23.基础设施管理模块,用于对所述iaas层的基础设施进行管理、监控与运维。
24.可选地,所述saas层,包括:
25.解决方案提供模块,用于提供机器视觉解决方案和强化学习解决方案。
26.第二方面,本申请公开了一种量子与经典混合任务执行方法,应用于前述的量子与经典混合云平台,包括:
27.通过saas层上的用户接口获取待执行任务对应的量子与经典混合编程语言;
28.通过paas层对所述量子与经典混合编程语言进行算法编译和任务分离,得到所述待执行任务对应的量子计算任务和经典计算任务,并分别为所述量子计算任务和经典计算任务分配资源;
29.通过iaas层根据所述paas层分配资源的情况利用量子虚拟机执行所述量子计算任务和利用经典服务器执行所述经典计算任务。
30.可见,本申请公开了一种量子与经典混合云平台,该云平台包括saas层,用于提供用户接口,以便通过所述用户接口获取待执行任务对应的量子与经典混合编程语言;paas层,用于对所述量子与经典混合编程语言进行算法编译和任务分离,得到所述待执行任务对应的量子计算任务和经典计算任务,并分别为所述量子计算任务和经典计算任务分配资源;以及iaas层,用于根据所述paas层分配资源的情况利用量子虚拟机执行所述量子计算任务和利用经典服务器执行所述经典计算任务。由此可以,本申请在saas层通过用户接口,以便用户可以通过所述用户接口输入量子与经典混合编程语言,解决了现有量子云平台中只支持量子编程的单一模式带来的用户不友好问题,且在所述paas层进行量子与经典混合编程语言的编译时,便将待执行任务分割成量子计算任务和经典计算任务,并配置对应的iaas层资源执行对应的任务,实现了双计算模式同步快速执行,且最大化地利用了计算资源,提高了任务处理效率,此外,进行量子计算的量子虚拟机和进行经典计算的经典虚拟机都位于iaas层,使得进行量子计算的量子虚拟机和进行经典计算的经典虚拟机之间的通信成为集群内通信,减少了跨集群通信的时延,减小了通信开销以及数据延迟,发挥了量子计算优势。
附图说明
31.为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
32.图1为本申请公开的一种量子与经典混合云平台结构示意图;
33.图2为本申请公开的一种具体的量子与经典混合云平台结构示意图;
34.图3为本申请公开的一种具体的量子与经典混合云平台结构示意图;
35.图4为本申请公开的一种具体的量子与经典混合任务执行方法流程图。
具体实施方式
36.下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
37.目前,量子计算云平台主要是单纯提供在线的量子芯片或仿真的服务,然而在目前的量子云架构中需要在本地或其它设置中完成经典计算,然后再与量子计算云平台之间进行频繁的通信完成整个计算,由于需要进行经典计算集群和量子计算集群之间的频繁通信,跨集群通信造成大量的通信开销,由此造成量子芯片和经典设备之间的数据延迟过大,甚至丧失原本的量子优势。有鉴于此,本申请提出了一种量子与经典混合云平台,能够减小通信开销以及数据延迟,提高任务处理效率,发挥量子计算优势。
38.参见图1所示,本申请实施例公开了一种量子与经典混合云平台,该平台包括:
39.saas层11,用于提供用户接口,以便通过所述用户接口获取待执行任务对应的量子与经典混合编程语言;
40.paas层12,用于对所述量子与经典混合编程语言进行算法编译和任务分离,得到所述待执行任务对应的量子计算任务和经典计算任务,并分别为所述量子计算任务和经典计算任务分配资源;
41.iaas层13,用于根据所述paas层分配资源的情况利用量子虚拟机执行所述量子计算任务和利用经典服务器执行所述经典计算任务。
42.可见,本申请公开了一种量子与经典混合云平台,该云平台包括saas层,用于提供用户接口,以便通过所述用户接口获取待执行任务对应的量子与经典混合编程语言;paas层,用于对所述量子与经典混合编程语言进行算法编译和任务分离,得到所述待执行任务对应的量子计算任务和经典计算任务,并分别为所述量子计算任务和经典计算任务分配资源;以及iaas层,用于根据所述paas层分配资源的情况利用量子虚拟机执行所述量子计算任务和利用经典服务器执行所述经典计算任务。由此可以,本申请在saas层通过用户接口,以便用户可以通过所述用户接口输入量子与经典混合编程语言,解决了现有量子云平台中只支持量子编程的单一模式带来的用户不友好问题,且在所述paas层进行量子与经典混合编程语言的编译时,便将待执行任务分割成量子计算任务和经典计算任务,并配置对应的iaas层资源执行对应的任务,实现了双计算模式同步快速执行,且最大化地利用了计算资
源,提高了任务处理效率,此外,进行量子计算的量子虚拟机和进行经典计算的经典虚拟机都位于iaas层,使得进行量子计算的量子虚拟机和进行经典计算的经典虚拟机之间的通信成为集群内通信,减少了跨集群通信的时延,减小了通信开销以及数据延迟,发挥了量子计算优势。
43.在具体的实施过程中,所述saas(software-as-a-service,软件即服务)层,主要是面向用户提供应用场景解决方案,具体的,主要是提供面向用户服务的用户接口,以便通过所述用户接口获取所述待执行任务对应的量子与经典混合编程语言。也即,所述saas层,包括:用户编程模块,用于提供用户接口,以便通过所述用户接口获取待执行任务对应的量子与经典混合编程语言。其中,经典编程语言可以为python,量子编程可以为图像化的量子线路编程,量子线路可嵌入到python中形成量子与经典混合编程语言,极大的方便用户使用。
44.具体的,所述paas(platform as a service,平台即服务)层主要是高效的任务划分和资源调度平台,所述paas层主要包括:量子与经典算法编译模块,用于对所述量子与经典混合编程语言进行算法编译和任务分离,得到所述待执行任务对应的量子计算任务和经典计算任务;资源管理与调度模块,用于分别为所述量子计算任务和经典计算任务分配资源。
45.其中,所述资源管理与调度模块,用于:计算所述量子计算任务对应的第一待分配资源,并根据所述第一待分配资源从所述iaas(infrastructure as a service,基础设施即服务)层中空闲的经典服务器中确定出第一目标经典服务器,以便在所述第一目标经典服务器上部署量子虚拟机;计算所述经典计算任务对应的第二待分配资源,并根据所述第二待分配资源从所述iaas层中空闲的经典服务器中确定出第二目标经典服务器,以便利用所述第二经典服务器执行所述经典计算任务。
46.也即,所述资源管理与调度模块会根据量子计算任务确定出需要多少经典服务器用于部署量子虚拟机,然后便可以从iaas层的空闲经典服务器中确定出相应数量的第一目标经典服务器,用于部署量子虚拟机。所述资源管理与调度模块也会根据经典计算任务确定出需要多少经典服务器用于进行经典计算,然后便可以从iaas层的空闲经典服务器中确定出相应数量的第二目标经典服务器,用于执行经典计算任务。
47.相应的,所述paas层,包括:量子虚拟机部署模块,用于获取所述资源管理与调度模块确定出的第一目标经典服务器的信息,并在所述第一目标经典服务器上部署量子虚拟机。也即,所述paas层还包括量子虚拟机部署模块,在所述资源管理与调度模块分配好资源之后,在需要安装量子虚拟机的第一目标经典服务器上安装量子虚拟机。
48.此外,所述paas层还包括云平台操作系统。
49.在实际的实施过程中,所述iaas层主要需要进行完备的基础设施构建。所述iaas层,包括:所述第一目标经典服务器上的量子虚拟机,用于执行所述量子计算任务;第二目标经典服务器,用于执行所述经典计算任务。其中,所述第一目标经典服务器和所述第二目标经典服务器需要进行物理隔离。
50.其中,量子虚拟机部署在根据用户的量子计算任务需求隔离出的部分经典服务器上,量子虚拟机可提供量子计算服务,对于用户而言不感知任务是运行在物理量子计算机还是量子虚拟机上的。通过iaas层中的其他部分经典服务器执行经典计算任务,这样量子
经典之间的通信是在一个集群内,延迟大大降低。
51.参见图2所示,本申请实施例公开了一种具体的量子与经典混合云平台,该平台包括:
52.saas层11中的用户编程模块111,用于提供用户接口,以便通过所述用户接口获取待执行任务对应的量子与经典混合编程语言;
53.saas层11中的解决方案提供模块112,用于提供机器视觉解决方案和强化学习解决方案;
54.paas层12中的量子与经典算法编译模块121,用于对所述量子与经典混合编程语言进行算法编译和任务分离,得到所述待执行任务对应的量子计算任务和经典计算任务;
55.paas层12中的资源管理与调度模块122,用于分别为所述量子计算任务和经典计算任务分配资源;
56.paas层12中的量子虚拟机部署模块123,用于获取所述资源管理与调度模块确定出的第一目标经典服务器的信息,并在所述第一目标经典服务器上部署量子虚拟机;
57.iaas层13中的第一目标经典服务器上的量子虚拟机131,用于执行所述量子计算任务;
58.iaas层13中的第二目标经典服务器132,用于执行所述经典计算任务;
59.iaas层13中的存储设备133,用于进行数据存储;
60.iaas层13中的网络设备134,用于进行所述iaas层中不同设备之间的通信;
61.iaas层13中的基础设施管理模块135,用于对所述iaas层的基础设施进行管理、监控与运维。
62.在具体的实施过程中,所述saas层上,除了前述的用户编程模块111,用于提供用户接口,以便通过所述用户接口获取待执行任务对应的量子与经典混合编程语言之外,还包括解决方案提供模块112,用于提供机器视觉解决方案和强化学习解决方案。
63.也即,所述saas层也提供面向部分场景的解决方案。其一,提供强泛化能力的机器视觉解决方案。机器视觉是ai(artificial intelligence,人工智能)领域的核心方向之一,广泛应用于物体识别、物体探测、像素级语义分割等。但传统卷积神经网络的过拟合现象严重,所述saas层提供一套量子卷积神经网络解决方案,利用量子旋转门和量子受控非门构建全线性量子(卷积)神经网络,具有强大泛化性能。所述saas层可以基于云平台将提供数个面向物体识别的量子卷积神经网络模型。其二,提供面向复杂场景的量子强化学习解决方案。经典强化学习在复杂场景下有学习效果差的缺点,而量子强化学习由于强大的量子并行性对应的可用环境空间和行为空间均很大,获取最优解的速度也远超经典强化学习。所述saas层可以提供数个面向典型场景的量子强化学习解决方案。
64.在实际应用中,所述iaas层除了包括前述的第一目标经典服务器上的量子虚拟机131,用于执行所述量子计算任务,第二目标经典服务器132,用于执行所述经典计算任务之外,还包括:存储设备133,用于进行数据存储;网络设备134,用于进行所述iaas层中不同设备之间的通信;以及基础设施管理模块135,用于对所述iaas层的基础设施进行管理、监控与运维。
65.也即,所述iaas层还包括用于进行数据存储的存储设备133,用于进行iaas层中不同设备之间的通信的网络设备134,以及用于对所述iaas层中的基础设置进行管理、监控与
运维的基础设施管理模块135。
66.所述基础设施管理模块135实时监控资源的占用和剩余情况,反馈给paas层做任务评估,也需要进行硬件的故障检测和自动修复,无法自动修复时发出预警由运维人员进行手动修复。
67.在所述量子计算任务和所述经典计算任务结束之后,可以将占用的资源释放,以便将释放出来的资源计算到空闲资源中,以便后续的任务进行调用。
68.参见图3所示,为量子与经典混合云平台示意图。包括saas层、paas层和iaas层,其中,saas层包括用户编程模块,用于提供用户接口,以便通过所述用户接口获取待执行任务对应的量子与经典混合编程语言。经典编程语言支持python,量子编程可以为图像化的量子线路编程,量子线路可嵌入到python中形成量子与经典混合编程语言,极大的方便用户使用。saas层还包括解决方案提供模块,用于提供机器视觉解决方案和强化学习解决方案。paas层包括:量子与经典算法编译模块,用于对所述量子与经典混合编程语言进行算法编译和任务分离,得到所述待执行任务对应的量子计算任务和经典计算任务;资源管理与调度模块,用于分别为所述量子计算任务和经典计算任务分配资源;量子虚拟机部署模块,用于获取所述资源管理与调度模块确定出的第一目标经典服务器的信息,并在所述第一目标经典服务器上部署量子虚拟机。paas层还包括云平台操作系统。paas层包括经典服务器,经典服务器包括第一目标经典服务器,用于部署量子虚拟机,以及所述第二目标经典服务器,用于执行所述经典计算任务。所述paas层还包括:第一目标经典服务器上的量子虚拟机,用于执行所述量子计算任务。所述paas层还包括:存储设备,用于进行数据存储;网络设备,用于进行所述iaas层中不同设备之间的通信;以及基础设施管理模块(也即,图中的基础设置管理、监控与运维),用于对所述iaas层的基础设施进行管理、监控与运维。
69.参见图4所示,本申请实施例公开了一种具体的量子与经典混合任务执行方法,应用于前述的量子与经典混合云平台,该方法包括:
70.步骤s11:通过saas层上的用户接口获取待执行任务对应的量子与经典混合编程语言。
71.首先需要通过saas层上的用户接口获取待执行任务对应的量子与经典混合编程语言。其中,所述用户接口支持的经典编程语言可以为python,量子编程可以为图像化的量子线路编程,量子线路可嵌入到python中形成量子与经典混合编程语言,极大的方便用户使用。
72.步骤s12:通过paas层对所述量子与经典混合编程语言进行算法编译和任务分离,得到所述待执行任务对应的量子计算任务和经典计算任务,并分别为所述量子计算任务和经典计算任务分配资源。
73.在获取所述量子与经典混合编程语言之后,还需要通过paas层对所述量子与经典混合编程语言进行算法编译和任务分离,将待执行任务分割成量子计算任务和经典计算任务,并分别为量子计算任务和经典计算任务分配资源。
74.也即,将所述待执行任务分割成所述量子计算任务和所述经典计算任务之后,需要根据量子计算任务确定出需要多少经典服务器用于部署量子虚拟机,然后便可以从iaas层的空闲经典服务器中确定出相应数量的第一目标经典服务器,用于部署量子虚拟机。以及根据经典计算任务确定出需要多少经典服务器用于进行经典计算,然后便可以从iaas层
的空闲经典服务器中确定出相应数量的第二目标经典服务器,用于执行经典计算。
75.步骤s13:通过iaas层根据所述paas层分配资源的情况利用量子虚拟机执行所述量子计算任务和利用经典服务器执行所述经典计算任务。
76.进行资源分配之后,还需要由iaas层根据所述paas层分配资源的情况利用量子虚拟机执行所述量子计算任务和利用经典服务器执行所述经典计算任务。也即,通过所述iaas层中的已部署在第一目标经典服务器上的量子虚拟机执行所述量子计算任务,以及通过所述iaas层中的第二目标经典服务器执行所述经典计算任务。这样量子计算任务和经典计算任务可以同步进行处理,实现双计算模式同步快速执行,以及计算资源最大化利用,提高了任务处理效率,且量子计算和经典计算之间的通信为iaas层内部的一个集群之内的通信,减少了通信开销以及数据延迟。
77.在所述待执行任务对应的量子计算任务和所述经典计算任务结束之后,可以将占用的资源释放,以便将释放出来的资源计算到空闲资源中,以便后续的任务进行调用。
78.在实际应用中,所述saas层也提供面向部分场景的解决方案。其一,提供强泛化能力的机器视觉解决方案。机器视觉是ai(artificial intelligence,人工智能)领域的核心方向之一,广泛应用于物体识别、物体探测、像素级语义分割等。但传统卷积神经网络的过拟合现象严重,所述saas层提供一套量子卷积神经网络解决方案,利用量子旋转门和量子受控非门构建全线性量子(卷积)神经网络,具有强大泛化性能。所述saas层可以基于云平台将提供数个面向物体识别的量子卷积神经网络模型。其二,提供面向复杂场景的量子强化学习解决方案。经典强化学习在复杂场景下有学习效果差的缺点,而量子强化学习由于强大的量子并行性对应的可用环境空间和行为空间均很大,获取最优解的速度也远超经典强化学习。所述saas层可以提供数个面向典型场景的量子强化学习解决方案。
79.所以用户可以通过所述saas层提供的机器视觉解决方案和强化学习解决方案进行量子卷积神经网络的训练等,以便利用训练后的量子卷积神经网络进行物体识别、物体探测、像素级语义分割等。
80.此外,所述saas层、所述paas层和所述iaas层中还可以进行其他的处理操作,具体可以参考前述实施例中公开的内容,在此不再进行赘述。
81.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
82.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
83.最后,还需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得一系列包含其他要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品
或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
84.以上对本申请所提供的一种量子与经典混合云平台以及量子与经典混合任务执行方法进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1