什么是PilotOS
为量子计算编程而生的一站式学习与开发平台,提供量子编程开发环境,支持量子计算资源随时调用,支持量子应用打开即用。
产品特点
无需安装配置
PilotOS客户端集成量子编程开发环境所需的Python、QPanda等服务,用户无需安装配置,可以直接使用。
计算资源随时调用
借助QPanda服务,可直接使用本机虚拟机或连接到组织集群计算资源和OriginQ Cloud计算服务资源运行量子程序。
对接不同平台
不受技术约束,不需要针对每种类型量子硬件编写不同程序或使用不同工具,借助司南QCompiler服务,可把QPanda编写的量子程序编译到不同量子计算平台的对应的量子语言,目前已支持QASM、OriginIR、Quil等多种量子语言。
应用打开即用
借助司南操作系统量子计算任务与资源处理机制,实现PilotOS客户端应用市场内应用打开即用。
产品优势
开放:用户可以灵活使用喜爱的开发工具,同时支持 QPanda、Cirq、Qiskit 和 Q#编程框架。
丰富:支持多种交付方式的量子应用发布,包括镜像类、API类、SDK等。
灵活:支持更多的量子硬件接入,为开发者提供量子算力资源。
使用方式
无网使用
PilotOS客户端提供用户无网状态下可使用的编程工具Jupyter,同时支持用户在Jupyter编程环境中调用以用户主机CPU资源为基础的本地虚拟计算资源,本地虚拟计算资源支持全振幅量子虚拟机、单振幅量子虚拟机、部分振幅量子虚拟机以及含噪声量子虚拟机。
联网使用
- 支持用户在Jupyter编程环境中调用OriginQ计算资源提供的真实量子计算服务。
- 支持用户在Jupyter编程环境中调用OriginQ计算资源提供的免费高性能计算集群。
- 支持用户打开即用应用市场提供的行业量子应用软件。
注册与登录
用户可使用本源量子云账号登录PilotOS客户端。
如无本源量子云账号,可选择微信登录或手机短信验证码直接登录。
获取API KEY
点击系统设置图标,进入系统设置页面,用户可修改个人头像、设置是否开机自启客户端、获取个人API KEY信息。
Jupyter
进入Jupyter项目主页
双击Jupyter桌面图标,进入Jupyter工具主界面,用户可查看全部项目及对项目进行运行、停止、重命名、克隆、下载、删除等操作。
新建项目
Jupyter新建项目支持用户新建空白项目或导入Git公共项目两种项目创建方式,导入外部公共项目必须填写Git公共项目地址。
Jupyter工作空间
常用操作指导可参见Jupyter工作空间
示例教程
Jupyter项目主页提供了示例项目可供学习借鉴,支持在Jupyter编程环境中运行示例代码。
任务监控
点击任务监控图标,进入任务监控页面,目前仅展示调用OriginQ计算资源、其他计算资源执行的任务数据。
提交至本机计算资源任务数据暂不提供。用户在使用Jupyter工具编程时,可直接在工作空间内获得计算结果。
计算资源监控
点击资源监控图标,进入资源监控页面,目前仅展示OriginQ计算资源服务及调用数据。
应用市场
应用市场展示上架到应用市场的量子软件应用或程序,并支持用户对应用进行添加桌面或从桌面移除操作,实现量子软件服务“打开即用”。PilotOS客户端应用市场为本源量子云-应用云分发渠道之一,属于量子应用服务生态的重要一环。应用市场为用户提供Notebook代码样例、API、镜像等量子计算应用资产的共享,为高校科研机构、行业应用开发商、解决方案集成商、企业级/个人开发者等群体,提供安全、开放的共享及交易环节,加速量子计算应用资产的开发与落地,保障量子计算应用开发生态链上各参与方高效地实现各自的商业价值。
工具介绍
图形化编程工具是通过拖拽逻辑门图标快速实现量子编程,支持线路与OriginIR量子语言相互转译,用户可以在图形化工具上完成量子线路的搭建和运行。
使用引导
- 菜单栏:用户可通过此菜单新建或打开线路,选择不同的计算后端,对线路进行编辑操作,调整页面布局显示等;
- 运行及保存区域:创建好线路后,用户可点击保存按钮进行保存,也可点击运行按钮从而获取计算结果;
- 工具栏:用户可查看或编辑OriginIR代码,阅读平台教程文档,查看任务计算结果;
- 量子逻辑门和操作模块:这里分布着不同的逻辑门和操作模块,用户可将其拖动至图形化编辑区域中,组成相应的量子线路。不同类型的逻辑门使用不同的颜色和形状进行区分,详细可参考逻辑门介绍;
- 图形化编辑区域:通过拖拽逻辑门和操作模块实现线路创建,每条水平线代表一个量子比特,用户可根据需要增加或减少量子比特;
- 可视化结果:此处区域展示的结果为理论值,忽略了任何测量操作以及参数设置的影响。
Jupyter在线编程工具
本源量子云提供在线使用的Jupyter编程工具,用户登录本源量子云工作台后即可使用。
量子计算编程框架QPanda
QPanda是由本源量子开发的开源量子计算编程框架,它可以用于构建、运行和优化量子算法。QPanda作为本源量子计算系列软件的基础库,为OriginIR、Qurator、量子计算服务提供核心部件。目前提供C++和Python两种版本。
QPanda(Python) SDK 编程框架使用 Python 3 开发,并封装为二次开发包形式发布。用户可编写 Python 3 程序,调用本开发包,设计量子计算应用程序。QPanda 含有丰富的量子电路模板和教程,用户可以在 GitHub 上下载安装 QPanda,也可以使用语句 pip install pyqpanda 安装 QPanda。
量子程序集成开发环境Qurator
Qurator是本源量子软件团队整合开发的量子程序编程环境工具包,该软件整合了QPanda量子编程框架及QRunes编码和编译流程。提供了一站式编译环境安装,用户通过程序的安装即可实现编译环境的一键使用。