NVIDIA - QPU

转载自 What Is a QPU? ( 2022 年 7 月 29 日 里克·梅里特
https://blogs.nvidia.com/blog/what-is-a-qpu/

在这里插入图片描述


文章目录

    • 一、概述
    • 二、那么,什么是 QPU?
    • 三、量子处理器如何工作?
    • 四、制作量子比特的多种方法
    • 五、光的量子比特
    • 六、简单的芯片,奇特的系统
    • 七、QPU 可以做很酷的事情
    • 八、那么,QPU 何时可以上市?
    • 九、如何编写量子处理器程序?
    • 十、进入混合量子系统


一、概述

QPU,又称量子处理器,是量子计算机的大脑,它利用电子或光子等粒子的行为进行某些类型的计算,速度比当今计算机的处理器快得多。

编者注:所有对 NVIDIA CUDA Quantum 平台名称的引用均于 2024 年 4 月更改为 NVIDIA CUDA-Q

正如 GPU 和 DPU 能够实现当今的加速计算一样,它们也在帮助一种新型芯片 QPU 实现量子计算的希望。

在你手中,量子处理单元的外观和感觉 可能与图形或数据处理单元非常相似。它们通常都是芯片或具有多个芯片的模块,但在内部,QPU 却截然不同。


二、那么,什么是 QPU?

QPU,又称量子处理器,是量子计算机的大脑,它利用电子或光子等粒子的行为进行不同于传统处理器的计算,有可能使某些类型的计算更快。

QPU 依赖于叠加之类的行为,即粒子能够同时处于多种状态的能力,这在物理学的一个相对较新的分支——量子力学中有所描述。

相比之下,CPU、GPU 和 DPU 都将经典物理原理应用于电流。这就是当今系统被称为经典计算机的原因。

QPU 可以推动密码学、量子模拟和机器学习的发展,并解决棘手的优化问题。

量子处理器GPU
量子处理单元图形处理单元
依赖量子物理学依赖于经典物理学
使用多于 0 和 1 的量子位使用 0 或 1 的位
使用亚原子粒子的状态使用晶体管切换的电能
非常适合密码学和模拟量子效应非常适合 HPC、AI 和经典模拟

三、量子处理器如何工作?

CPU 和 GPU 以比特为单位进行计算,比特是代表零或一的电流的开/关状态。相比之下,QPU 通过以量子比特(可以代表许多不同量子状态的量子比特)进行计算来获得其独特的能力。

量子位是计算机科学家用来表达 基于 QPU 中粒子量子态的数据的抽象概念。就像时钟上的指针一样,量子位指向的量子态就像可能性球体中的点。

QPU 的性能通常用其所含的量子比特数来描述。研究人员正在开发其他方法来测试和测量 QPU 的整体性能。


四、制作量子比特的多种方法

企业和学术研究人员正在使用各种各样的技术来创建 QPU 内的量子位。

目前最流行的方法被称为超导量子比特(superconducting qubit)。它基本上是由一个或多个称为约瑟夫森结(Josephson junctions) 的微型金属夹层制成,电子在其中穿过两种超导材料之间的绝缘层。

IBM Eagle QPU 中的量子比特IBM Eagle 超导 QPU 内部的量子位。


目前最先进的技术是将 100 多个这样的结整合成一个 QPU。采用这种方法的量子计算机通过使用 看起来像高科技吊灯的强大制冷机将电子冷却到接近绝对零度的温度来隔离电子。(见下图。)


五、光的量子比特

有些公司使用光子而不是电子来形成量子处理器中的量子比特。这些 QPU 不需要昂贵且耗电的制冷机,但它们需要精密的激光器和分束器来管理光子。

量子处理器的制冷机

超导量子计算机的制冷装置。


研究人员正在使用和发明其他方法来在 QPU 内创建和连接量子位。例如,有些人使用一种称为量子退火的模拟过程,但使用这些 QPU 的系统应用有限。

量子计算机还处于早期阶段,因此尚不清楚哪种 QPU 中的哪种量子比特将被广泛使用。


六、简单的芯片,奇特的系统

理论上,QPU 所需的功率和产生的热量可能比传统处理器要少。然而,它们所连接的量子计算机可能耗电量较大且价格昂贵。

这是因为量子系统通常需要专门的电子或光学控制子系统来精确操纵粒子。而且大多数量子系统需要真空外壳、电磁屏蔽或精密制冷机来为粒子创造合适的环境。

完整 D-Wave 量子计算机中的 QPUD-Wave 在完整系统中显示量子位和 QPU。


这就是为什么量子计算机预计主要存在于超级计算中心和大型数据中心的原因之一。


七、QPU 可以做很酷的事情

由于科学技术十分复杂,研究人员预计量子计算机内的 QPU 将带来惊人的结果。他们对四种有希望的可能性尤其感到兴奋。

首先,他们可以将计算机安全提升到一个全新的水平。

量子处理器可以快速分解大量数字,这是密码学的核心功能。这意味着它们可以破解当今的安全协议,但也可以创建新的、更强大的协议。

此外,QPU 非常适合模拟原子级量子力学。这可以推动化学和材料科学的根本性进步,在从轻型飞机设计到更有效药物等各个领域产生多米诺骨牌效应。

研究人员还希望量子处理器能够解决传统计算机无法处理的金融和物流等领域的优化问题。最终,它们甚至可能推动机器学习的发展。


八、那么,QPU 何时可以上市?

对于量子研究人员来说,QPU 的出现迫在眉睫。但挑战无处不在。

在硬件层面,QPU 还不够强大或可靠,无法处理大多数实际任务。然而,早期的 QPU 以及使用NVIDIA cuQuantum等软件模拟它们的 GPU已开始显示出对研究人员有帮助的结果,尤其是在探索如何构建更好的 QPU 和开发量子算法的项目中。

研究人员正在使用亚马逊、IBM、IonQ、Rigetti、Xanadu 等多家公司提供的原型系统。世界各国政府开始看到这项技术的前景,因此他们正在投入大量资金来构建更大、更雄心勃勃的系统。


九、如何编写量子处理器程序?

量子计算软件仍处于起步阶段。

其中大部分看起来就像是传统计算机早期程序员必须费力编写的汇编语言代码。这就是为什么开发人员必须了解底层量子硬件的细节才能让他们的程序运行起来。

但在这里,也有真正的迹象表明,我们正在向着圣杯迈进——一个可以运行在任何超级计算机上的单一软件环境,一种量子操作系统。

目前已有数个早期项目正在筹备中。所有项目都面临着当前硬件的限制,有些则受到代码开发公司限制的阻碍。

例如,一些公司在企业计算方面拥有深厚的专业知识,但缺乏在高性能环境中开展量子计算大量科学技术工作的经验。其他公司则缺乏与量子计算具有协同作用的人工智能方面的专业知识。


十、进入混合量子系统

研究界普遍认为,在可预见的未来,传统计算机和量子计算机将协同工作。因此,软件也需要在 QPU、CPU 和 GPU 上良好运行。

2017 年的一篇论文中量子计算机内部 QPU 的示意图研究人员在 2017 年的一篇论文中描述了一种混合经典量子计算机。

为了推动量子计算的发展,NVIDIA 最近宣布推出NVIDIA CUDA-Q,这是一个用于编程混合量子系统的开放平台。

CUDA-Q 包含一种简洁而富有表现力的高级语言,因此功能强大且易于使用。借助该平台,开发人员可以编写在量子计算机的 QPU 和模拟传统系统中的 QPU 的 GPU 上运行的程序。

用于 QPU 的 QODA 编程软件NVIDIA CUDA-Q 是一个用于对任何混合量子经典计算机进行编程的统一平台。

CUDA-Q 将支持各种量子计算机和各种 QPU。

发布会上,Pasqal、Xanadu、QC Ware、Zapata等量子系统及软件提供商均表示支持该平台,用户包括美国、欧洲等各大超级计算中心。

CUDA-Q 以 NVIDIA 在 CUDA 软件方面的丰富专业知识为基础,可加速科学、技术和企业用户的 HPC 和 AI 工作负载。

预计 CUDA-Q 测试版将于今年年底前发布,2023 年及以后 QPU 的前景光明。

—加州大学伯克利分校量子计算博士生刘云超协助了本文的研究。

在NVIDIA 技术博客上了解有关量子计算的更多信息。


2024-05-28(二)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/21691.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git commit使用husky校验代码格式报错,没有将钩子 ‘.huskypre-commit‘ 设置为可执行,钩子被忽略。

使用git提交代码时,通过husky校验代码格式,终端报错 因为没有将钩子 .husky/pre-commit 设置为可执行 系统:Mac husky 在 Windows 上能够正常运行 解决办法 # 没有权限就给个权限 使用 chmod x 给权限 # 通过这行命令解决husky钩子不执行…

【C#】类和结构体的区别

目录 1.区别概述 ​编辑 2.细节区别 3.结构体的特别之处 4.如何选择结构体和类 1.区别概述 结构体和类的最大区别是在存储空间上,前者是值类型,存储在栈上,后者是引用类型,存储在堆上,它们在赋值上有很大的区别&a…

【C++入门到精通】C++ thread线程库 [ C++入门 ]

阅读导航 引言一、thread类的简单介绍二、thread类的用法1. 创建线程2. 使用 Lambda 表达式3. 传递参数给线程4. 线程的 join 和 detach5. 检查线程是否可 join6. 线程的 ID7. 线程的移动语义8. 线程的析构🚨 注意事项 三、线程函数参数温馨提示 引言 C thread线程…

实现流程化办公,可以相信拖拽表单设计器!

当前,竞争压力越来越大,利用什么样优良的办公软件实现流程化办公?可以一起来了解低代码技术平台、拖拽表单设计器的优势特点,看看它们是如何助力企业降本、增效、提质的。低代码技术平台的优势特点多,可以助力企业用拖…

轻松实现微信内下载,Xinstall让你的App推广更高效!

在微信中推广App,你是否遇到过这样的困扰:推广链接被微信拦截,用户需要手动复制链接到浏览器才能下载,大大降低了安装率?今天,我们要介绍的Xinstall,就是一款能够解决这一痛点的神器&#xff01…

2.2 OpenCV随手简记(三)

图像的阈值处理定义 :将图像转化为二值图像(黑白图), 也可以用于彩色图形,达到夸张的效果 目的:是用来提取图像中的目标物体,将背景和噪声区分开(可以近似的认为除了目标全是噪声)。…

GSEA的算法只考虑排序吗

其实这个问题很好回答&#xff0c;只需要运行如下代码&#xff0c;如下的基因列表是顺序是完全相同&#xff0c;并且我们只是做了最基础的变换 library(clusterProfiler) library(org.Hs.eg.db)data(geneList, package"DOSE")ego1 <- gseGO(geneList geneLi…

【iOS】UI学习(二)

UI学习&#xff08;二&#xff09; 进度条和滑动条步进器与分栏控件警告对话框和提示等待器UITextFieldUITextField控件UITextFieldDelegate协议 UIScrollView布局子视图手动布局子视图自动布局子视图 进度条和滑动条 下面通过一个程序来讲解该内容&#xff1a; #import <…

Django 里的增删改查

下面是步骤 先更新 urls.py 来添加新的url from django.contrib import admin from django.urls import path from app01 import viewsurlpatterns [path(demo/, views.demo), ]在 models.py 里创建表 from django.db import models# Create your models here. class UserI…

力扣 226. 翻转二叉树

给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/ struct TreeNode* invertTree(struct Tr…

[leetcode hot150]第五十七题,插入区间

题目&#xff1a; 给你一个 无重叠的 &#xff0c;按照区间起始端点排序的区间列表 intervals&#xff0c;其中 intervals[i] [starti, endi] 表示第 i 个区间的开始和结束&#xff0c;并且 intervals 按照 starti 升序排列。同样给定一个区间 newInterval [start, end] 表示…

62. UE5 RPG 近战攻击获取敌人并造成伤害

在上一篇&#xff0c;我们实现了通过AI行为树控制战士敌人靠近攻击目标触发近战攻击技能&#xff0c;并在蒙太奇动画中触发事件激活攻击的那一刻的伤害判断&#xff0c;在攻击时&#xff0c;我们绘制了一个测试球体&#xff0c;用于伤害范围。 在之前实现的火球术中&#xff0c…

HBuilderX打包uni-app项目成安卓app

目录 1、下载Android 离线SDK 2、Android Studio导入工程 3、生成签名 3.1、进入到jdk bin目录下&#xff0c;输入cmd执行命令keytool -genkey -alias wxsalias -keyalg RSA -keysize 2048 -validity 36500 -keystore wxs.keystore 生成签名 3.2、查看签名密钥keytool -lis…

Simulink从0搭建模型08-P9 While If SwitchCase模块的使用的使用

Simulink从0搭建模型08-P9 While & If & SwitchCase模块的使用的使用 今日学习内容1. While1.1. While Iterator Subsystem模块1.2. 样例11.3. 样例2 2. If2.1. if模块If Action Subsystem模块&#xff08;action) 3. Switch3.1. Switch Case模块3.2. If Action Subsys…

Java实战:文本文件复制

任务目标 本实战任务的目标是创建一个Java程序&#xff0c;用于复制指定的文本文件到另一个位置&#xff0c;并在控制台中显示复制结果。 任务步骤 创建源文件&#xff1a;在指定的路径D:\love.txt创建源文件。创建文件复制类&#xff1a;在net.huawei.student.test包中创建…

成功解决“ModuleNotFoundError: No Module Named Pycocotools”错误的全面指南

成功解决“ModuleNotFoundError: No Module Named Pycocotools”错误的全面指南 在Python的数据科学、计算机视觉和机器学习项目中&#xff0c;经常需要用到各种工具和库来加速开发过程。其中&#xff0c;pycocotools 是一个专门用于处理 COCO 数据集的库&#xff0c;它提供了多…

代理IP如何提高网站的SEO排名

目录 一、代理IP的作用 二、使用代理IP提高SEO排名的几种常见方法 1. 采集数据 2. 提交网站 3. 模拟用户行为 4. 搜索引擎优化 三、合理使用代理IP的注意事项 四、代码示例 总结 代理IP是一种可以隐藏真实IP地址的技术&#xff0c;通过使用代理IP&#xff0c;可以实现…

最大的游戏交流社区Steam服务器意外宕机 玩家服务受影响

易采游戏网6月3日消息&#xff1a;众多Steam游戏玩家报告称&#xff0c;他们无法访问Steam平台上的个人资料、好友列表和社区市场等服务。同时&#xff0c;社区的讨论功能也无法正常使用。经过第三方网站SteamDB的确认&#xff0c;&#xff0c;这一现象是由于Steam社区服务器突…

新奇css模板

引言 (csscoco.com)https://csscoco.com/inspiration/#/./init

ardupilot开发 --- 机载计算机-软件方案 篇

马儿跑马儿不吃草 0. 概述APSyncBlueOSDroneKitFlytOSMaverickROSRpanion-server结论 0. 概述 The Companion Computer software refers to the programs and tools that run on the Companion Computer. They will take in MAVLink telemetry from the Flight Controller and…