以Amazon Braket SDK和QuTrunk为例介绍量子编程框架

概述

在经典计算编程领域,软件框架是一种具有通用软件功能的抽象形式。使用这些软件框架的开发者们可以根据特定的功能需求对框架代码重新改写后,为特 定应用提供定制化的服务。在大数据时代,经典计算的算力在海量数据面前的略 显单薄。而量子计算因其纠缠与叠加特性在算力加速方面脱颖而出。业界对于量子编程软件的研究与设计普遍继承了经典程序设计思路,以最大限度的发挥量子 计算的计算能力与优势。

目前,国内外已有许多科技企业纷纷推出量子编程框架软件,如量子计算开源软件框架 ProjectQ、IBM 公司的开源量子编程开发工具包 Qiskit、谷歌开源量子算法框架 Criq、Amazon Braket SDK、启科量子的量子编程框架 QuTrunk 等。本文主要以Amazon Braket SDK量子软件开发包和启科量子的QuTrunk量子编程框架为例进行介绍。

1.什么是量子编程框架

量子编程框架则更着眼于当前技术条件下量子程序的快速开发。量子编程框架通常以传统编程语言为宿主语言,在上面添加描述量子计算体系的变量、函数、对象等元素,然后通过对这些元素的程序处理,实现量子算法并开发出量子软件。量子编程框架中也常常包含了常用量子算法软件库,方便量子程序的高效开发。同时,由于宿主语言的存在,量子编程框架技术可以很方便地实现量子和经典的混合编程。

常用的量子编程框架包括 QPanda、QDK、Cirq、Qiskit、ProjectQ、HiQ以及Forest、Amazon Braket SDK、QPanda、QuTrunk等。由于量子编程框架是在经典宿主程序语言下引入量子计算的元素和概念,把量子芯片看作一个特殊的设备或对象,因此这对于开发者来说也是相对熟悉的开发范式。量子编程框架开发的程序经过编译后,其中经典程序代码部分转化成机器指令并后续在经典处理器上执行,而描述量子算法的量子线路代码部分则通常转化为量子中间表示,并后续发送给量子芯片控制系统处理。

公司 量子编程框架 支持经典语言类型
微软 QDK C#
IBM Qiskit Python
谷歌 Cirq Python
Xanadu Strawberry Fields Python
Rigetti Forest Python
亚马逊 Braket SDK Python
华为 HiQ Python/C++
本源量子 QPanda Python/C++
启科量子 QuTrunk Python

量子编程框架类软件用来编写运行在量子计算机中的量子算法和程序,经过封装后还可提供常用的量子计算组件和量子算法库,进行量子程序快速开发。

2.Amazon Braket SDK介绍

2.1Amazon Braket

Amazon Braket 是亚马逊推出的一种全托管式Amazon Web Services(AWS)解决方案,可帮助研究人员和开发人员探索潜在的应用和评估当前的量子计算技术。它允许用户从零开始设计自己的量子算法,或者从一组预先构建的算法库中进行选择。定义算法后,Amazon Braket就会提供一个完全托管的模拟服务来帮助排除故障和验证。

Amazon Braket 可以分为三个方面[ 《什么是Amazon Braket?》(概念澄清):

(1)Build, 安装了 Amazon Braket SDK 的 Jupyter 环境,进行量子编程。

(2)Test, 在模拟器中执行量子线路,Braket 支持 4 种 Simulator, 其中 local simulator 可以在本地模拟量子环境。

(3)Run, 可以在真实量子环境中运行量子算法。目前 AWS 量子环境提供商有 D-Wave, IonQ, OQC. 因为量子计算机噪音影响目前无法完全去除,AWS 提供了 hybrid 的量子环境,通过QPU协同CPU工作,通过 PennyLane 开源库,支持 hybrid 算法。
在这里插入图片描述

Amazon Braket工作原理[ 《Amazon Braket Developer Guide》
在这里插入图片描述
在这里插入图片描述

(1)学习
Amazon Braket 提供分步指导、教程和资源库,可帮助您快速开始尝试使用量子计算。

(2)设计
要设计量子算法,您可以直接通过 Amazon Braket 控制台使用完全托管的 Jupyter 笔记本。示例笔记本可允许您访问预安装开发人员工具、示例算法和文档,从而快速上手。

(3)测试
您可以使用传统硬件上运行的模拟器,简化代码诊断和设计优化,从而加快算法开发。Amazon Braket 以完全托管服务方式来运行模拟,自动设置所需的计算实例,运行模拟,将结果发布至 Amazon S3,并在完成时关闭资源。

(4)运行
您可以在自己所选择的量子硬件上执行量子算法,且只需按实际使用量付费。如果您选择运行混合量子算法,Amazon Braket 可以自动设置所需的传统计算资源,并管理传统任务与量子任务之间的工作流程。

(5)分析
完成后,系统将会自动通知您,并将结果存储在 Amazon S3 中。Amazon Braket 会将完成状态和运行时间等事件日志和性能指标发布至 Amazon CloudWatch。

Amazon Braket功能点

名称 说明
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值