量子加速超級計算簡介

本文轉載自:量子加速超級計算簡介(2024年 3月 13日) By Mark Wolf
https://developer.nvidia.cn/zh-cn/blog/an-introduction-to-quantum-accelerated-supercomputing/

文章目錄

    • 一、概述
    • 二、量子計算機的構建塊:QPU 和量子位
    • 三、量子計算硬件和算法
    • 四、QPU 可以加速哪些工作流程?
    • 五、超級計算機如何助力量子計算?
    • 六、啟用量子加速工作流程
    • 七、探索量子加速超級計算


img



一、概述

開發有用的 量子計算 是一項涉及政府、企業和學術界的全球性工作。
量子計算的優勢可以幫助解決一些與應用程序(如材料模擬、氣候建模、風險管理、供應鏈優化和生物信息學)有關的全球性挑戰。

實現量子計算的優勢需要將量子計算機集成到現有的超級計算基礎架構和科學計算工作流程中,并允許領域科學家使用熟悉的語言和熟悉的工具對其進行編程。

這種工作流程的普及和開發強大可靠的軟件堆棧正是使 GPU 能夠革新超級計算的關鍵所在。
從使加速計算成功的框架開始構建是量子計算從研究項目到助力科學發展的關鍵。
這種理念稱為量子加速超級計算

本文提供了關于量子計算機的基礎知識,以及量子加速超級計算如何利用其優勢并解決其弱點的見解。
文末還提供了開發者構建可擴展且高性能的量子加速工作流程的一些實際注意事項,這些工作流程將隨著量子計算機的發展而擴展。

視頻1. 探索量子加速超級計算的前沿世界


二、量子計算機的構建塊:QPU 和量子位

量子加速超級計算利用 [量子處理器 (QPU)](https://blogs.nvidia.com/blog/what-is-a-qpu/#:~:text=A QPU%2C aka a quantum,than processors in today’s computers.) 來執行量子計算任務。
QPU 的核心是一組名為量子位的二級量子物理系統。
量子位可以通過各種方式創建,例如利用捕獲離子、光振動和通過超導環傳輸等現有方法。

相較于只能處于 0 或 1 狀態的經典比特,量子比特可以同時存在于這兩種狀態的組合中,因此可以更靈活地編碼信息。
這種現象稱為超級疊加,也是為什么擁有 外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳 量子位可以存儲呈指數級增長的數量 (外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳) 的經典信息。
多個量子位點通過名為干涉和相互作用的現象進行交互,從而能夠以獨特的方式處理量子信息。

不可以直接訪問完整的量子狀態。
量子計算機輸出信息的唯一途徑是通過測量每個量子位,返回 0 或 1 的隨機概率,并將它們的超級狀態聚合到相應的經典狀態。
許多重復測量 (樣本) 的分布提供了對量子狀態不可直接觀察的額外見解。
量子位的狀態通常表示為圖 1 中的 Bloch 球體上的向量。

A diagram of a sphere centered at the origin of a set of x, y, and z axis.  The quantum states |0> and |1> are depicted on the north and south poles, which correspond to the intersection of the sphere with the positive z and negative z axis, respectively. A general state |psi>  is represented by a vector originating from the center of the sphere and terminating on the sphere. 圖 1.量子位是一種小型物理對象,例如原子或超導體,可以表現出量子效應


三、量子計算硬件和算法

量子計算可以簡化為兩個主要組件:硬件 (QPU) 和量子算法。
硬件是一種非常復雜且精密設計的設備,用于保護、操縱和測量量子位。

許多類型的量子位被用于構建 QPU,每種類型都需要完全不同的硬件設計。
例如,捕捉離子 QPU 通過激光運行量子位,而超導 QPU 則使用微波脈沖運行量子位。
每種架構都具有與量子位質量、速度、可擴展性等有關的優缺點。

量子位 (qubit) 非常敏感于環境,即使是微小的干擾也會導致量子信息混亂 (decoherence),從而導致計算錯誤。
避免混亂非常困難,是實現有用的 QPU 的主要障礙。

量子計算的第二個方面是量子算法。
量子算法是一組數學運算,用于在測量系統中的兩個量子位的情況下操控存儲在一組量子位中的量子信息,以產生有意義的結果。
量子算法通常以量子電路的形式表示,如圖 2 所示。
兩條水平線表示系統中的兩個量子位,從 |0>狀態。
以下框和線表示單位或雙位量子門操作。

A diagram of a quantum circuit containing two horizontal lines.  Each line represents a qubit. The circuit is read left to right. The state |0>  appears to the left of each horizontal line. Each horizontal line terminates on the left with a box symbolizing a measurement. Between the initial states and the measurement symbols are symbols depicting gate operations on the qubits. 圖 2.簡單的量子電路,描述兩個量子位的相互關聯


量子算法的設計非常復雜,因為它必須解決一個由經典信息組成的真實問題,并以一種可映射到量子系統、操作為量子信息的方式將其轉換為量子解決方案,然后再將其轉換回經典解決方案。
通常,一個成功的量子算法會有效準備一個量子狀態,當多次采樣時,它會以高概率產生“正確答案”。

量子電路中的每個操作都與目標量子比特進行了極其精確的物理交互,并引入了系統中的噪聲,噪聲可以快速累積并產生不一致的結果。
為了運行實用的量子算法,量子誤差校正 (QEC) 代碼必須使用多個噪聲量子比特來編碼邏輯量子比特,以保護量子信息。
量子誤差校正 (QEC) 代碼的開發仍然是解決 QPU 上實際問題的重大障礙之一。


四、QPU 可以加速哪些工作流程?

有一種常見的誤解是,QPU 將加速任何類型的計算。
這可能不是真的,因為 QPU 非常適合執行非常特定的任務。
一個量子計算機的主要弱點是,只能通過非確定性測量 外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳生成長度為 256 位的比特字符串 外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳因此,了解在 QPU 上有理論證明或有效實現的問題類型至關重要,如下所列。

  • **模擬量子系統:**QPU(量子系統本身)天然擅長模擬其他量子系統。
    這可以實現從探索新的化學反應和材料到揭示高能物理學之謎的各種基礎科學。
  • **優化:**QPU 中存儲的信息量呈指數級增長,這有助于找到更好的解決方案來應對大規模組合優化問題,從而為各種用例(包括路線規劃、網格優化、遺傳和組合產品選擇)帶來益處。
  • **AI 和機器學習:**QPU 的特性使其非常適合構建和采樣復雜分布,以及在高維數據集中找到模式。
    這些技術非常可移植,可以為幾乎任何科學和工業領域帶來益處。
  • **蒙特卡洛估計:**QPU 可以為蒙特卡洛估算提供理論上的二次加速,從而提高獲取風險指標和金融預測的準確性和速度,從而在市場中獲得競爭優勢。
  • **流體動力學:**空氣動力學、天氣模擬和水箱模擬是多尺度問題的示例,這些問題需要使用大型網格來解決差分方程系統。
    QPU 正在探索用于解決差分方程系統的工具,以實現更精確的流體動力學模擬。

這些只是潛在的 QPU 應用程序之一。
隨著硬件和算法研究的繼續,這一列表可能會擴大,并且可能會發現新的應用程序和用例,這些應用程序和用例超出了我們當前的理解范圍。


五、超級計算機如何助力量子計算?

第二個關于 QPU 的誤解是,它們將削弱當今的計算機的重要性,因為它們高效地執行通常用于大部分超級計算資源的子程序。
QPU 的本質約束很快證明了這一點。
部署任何量子加速工作流程都需要來自高性能 CPU 和 GPU 以及尖端 AI 技術的大量支持。
實際上,量子加速超級計算能夠提供更高的靈活性,因此每個處理器都能完成最適合的任務。

量子誤差校正 (QEC) 曾被討論為實際量子計算的前提條件。
QEC 是一個很好的示例,說明了 QPU 與 HPC 設備的緊密耦合是絕對必要的 .QEC 代碼需要重復編碼邏輯量子位,執行邏輯運算,并解碼錯誤。

在量子算法運行期間,大部分工作都需要在輔助 CPU 和 GPU 上進行實時處理。
經典處理器必須與 QPU 緊密耦合;否則,延遲可能會使 QEC 程序變得非常緩慢。
很可能,許多 QEC 代碼都需要快速執行計算密集型機器學習程序,這些程序需要可擴展的加速計算。

除 QEC 之外,在執行量子算法之前、之后或在執行量子算法期間,還需要執行其他重要的計算任務,例如:

  • 優化硬件執行的量子電路編譯
  • 密集型預處理和后處理例程
  • 高效管理硬件控制系統
  • 管理多 QPU 交互

值得注意的是,傳統超級計算機在量子計算研究的硬件和軟件領域中發揮著重要作用。
通過量子模擬(即在經典計算機上模擬量子算法),可以獲得比許多物理量子處理單元(QPU)更準確的結果,因為量子比特仍然存在噪聲且數量有限。

這些模擬可以通過各種方式進行量子研究,例如通過生成無噪聲基準數據來評估 QPU 噪聲分布,或者根據其擴展行為確定新算法的可行性。
對于需要先進加速計算來推動模擬極限的經典處理器,量子模擬的成本會呈指數級增長。


六、啟用量子加速工作流程

成熟的量子加速超級計算不會在某一時刻達到。
隨著 QPU 和量子算法的改進,它們可以解決的重要問題的規模和性質將不斷擴大。
今天開發和測試量子工作流程是為了做好準備,以便在開發者關心的問題出現時使用量子加速超級計算來解決這些問題。

以下是有關開發者制作穩健且適用于實際應用的量子加速工作流程的一些注意事項。

  1. 無 QPU 偏見:應用程序需要能夠針對不同的 QPU 進行適當的定位,并且盡可能減少代碼修改。
    硬件中立開發可以節省開發者時間并提供更大的算法執行自由度。
  2. **與經典架構集成:**由于 QPU 需要來自超級計算機的龐大運營支持,因此必須開發工作流程,以便它們可以輕松集成到可擴展的 CPU 和 GPU 架構中。
    低延遲連接非常重要,因此需要專門的架構來處理時間敏感型任務,例如 QEC。
  3. 高性能庫:為了確保 QPU 的可擴展性,必須開發和使用高度優化的軟件庫,以便在必要的時間限制內高效執行所有經典任務。
  4. 可訪問性:量子計算是一種高度跨學科的技術,需要與領域科學家進行直接互動。
    開發必須在易于訪問的環境中進行,用戶來自各種計算背景。
  5. 用戶靈活性:使用最終工作流程的人需要能夠以他們的首選級別與代碼進行交互。
    同一應用程序的用戶的首選級別可以從黑盒到高度可定制的研究實施各不相同。
  6. 穩定性:關鍵在于,任何量子開發都應在穩定的平臺上進行,并與量子生態系統同步發展。

七、探索量子加速超級計算

NVIDIA 正在與整個量子生態系統的合作伙伴合作,開發功能強大、可擴展且易于使用的工具,使政府、大學和工業公司能夠構建有用的量子加速超級計算應用程序。

如需了解更多信息,請訪問 NVIDIA 量子計算 。
我們期待您親自或虛擬地參加 NVIDIA GTC 2024 會議,共同定義量子加速超級計算機。


2024-05-28(二)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/21341.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/21341.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/21341.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

代碼隨想錄算法訓練營第三十七 | ● 738.單調遞增的數字 ● 968.監控二叉樹

738.單調遞增的數字 講解鏈接:https://programmercarl.com/0738.%E5%8D%95%E8%B0%83%E9%80%92%E5%A2%9E%E7%9A%84%E6%95%B0%E5%AD%97.html class Solution { public:int monotoneIncreasingDigits(int n) {//整數轉字符串,變為字符串訪問比諸位取出數字要…

項目集成過程中的makefile記錄

項目集成過程中的makefile記錄 文章目錄 項目集成過程中的makefile記錄1.基礎概念注釋打印賦值方式常用變量$ 偽目標函數wildcard 多目錄、文件操作 2.思路梳理**需求分析**目錄結構 3.可行示例 持續更新中1.基礎概念 注釋 # 示例: # 項目名稱打印 echo "H…

控制臺相關

輸入輸出 輸出 Console.WriteLine("123123");//光標空行 Console.Write("123123123123");//不空行輸入 string str Console.ReadLine(); //如果在ReadKey(true)不會把輸入的內容顯示在控制臺上 char c Console.ReadKey(true).KeyChar; Console.WriteL…

ACM實訓第25天

第四套 第一道&#xff08;修改&#xff09; #include<stdio.h> #include<string.h> int cnt[10]; void count_digits(int n,int* cnt){for(int i1;i<n;i){int numi;while(num){cnt[num%10];num/10;}} } int main(){int t;scanf("%d\n",&t);whi…

力扣刷題--2553. 分割數組中數字的數位【簡單】

題目描述 給你一個正整數數組 nums &#xff0c;請你返回一個數組 answer &#xff0c;你需要將 nums 中每個整數進行數位分割后&#xff0c;按照 nums 中出現的 相同順序 放入答案數組中。 對一個整數進行數位分割&#xff0c;指的是將整數各個數位按原本出現的順序排列成數…

名為投資實為借貸,如何處理

投資近百萬參與號稱“高回報、零風險”的內部商鋪投資項目&#xff0c;與公司簽訂商鋪投資合同及租賃合同。本想投資商鋪收取租金&#xff0c;沒想到不僅租金沒拿到手&#xff0c;連本金都要不回來。 2019年底&#xff0c;原告何某&#xff08;乙方&#xff09;與被告祁東縣某…

QSettings注冊表 json雙模式配置文件

qt QSettings 類可用來保存軟件設置&#xff0c;json文件也是保存軟件設置的很好的方式&#xff0e; 這里結合json文件和QSettings注冊表來保存軟件設置&#xff0e;區別在于json文件在軟件目錄&#xff0c;每次更新時會被覆蓋&#xff0c;注冊表中設置持久有效&#xff0c;…

14.FreeRTOS 消息緩存 Message Buffer

FreeRTOS 消息緩存&#xff08;Message Buffer&#xff09;的使用 介紹 在實時操作系統&#xff08;RTOS&#xff09;中&#xff0c;任務之間的通信是一個非常重要的方面。FreeRTOS 提供了多種機制來實現任務間通信&#xff0c;其中之一就是消息緩存&#xff08;Message Buffe…

【IC驗證】一文速通多通道數據整型器(MCDF)

目錄 01 README 02 MCDF設計結構 2.1 功能描述 2.2 設計結構 2.3 接口與時序 2.3.1 系統信號接口 2.3.2 通道從端接口 2.3.3 整形器接口 2.3.4 控制寄存器接口 2.3.4.1 接口時序圖 2.3.4.2 各數據位信息 03 驗證框圖 3.1 reg_pkg 3.1.1 reg_trans 3.1.2 reg_driv…

【一刷《劍指Offer》】面試題 27:二叉搜索樹與雙向鏈表

牛客對應題目鏈接&#xff1a;二叉搜索樹與雙向鏈表_牛客題霸_牛客網 (nowcoder.com) 力扣對應題目鏈接&#xff1a;LCR 155. 將二叉搜索樹轉化為排序的雙向鏈表 - 力扣&#xff08;LeetCode&#xff09; 一、《劍指 Offer》對應內容 二、分析題目 上面力扣上的這道題目和牛客…

AGM DAP-LINK 離線燒錄報錯信息分析

DAP-LINK 支持離線燒錄。 即&#xff1a;先把要燒錄的bin 燒錄到DAP-LINK 中&#xff1b;然后DAP-LINK 可以脫離PC&#xff0c;上電后通過按鍵對目標板進行燒錄。 CMSIS-DAP模式 跳線JGND斷開&#xff0c;狀態LED D4快閃&#xff0c;D3常亮&#xff08;串口狀態&#xff09;。…

deepin開發web前端:探索、挑戰與無限可能

deepin開發web前端&#xff1a;探索、挑戰與無限可能 在數字化浪潮洶涌的時代&#xff0c;Web前端作為連接用戶與數字世界的橋梁&#xff0c;其重要性日益凸顯。而deepin作為一款優秀的開源操作系統&#xff0c;為Web前端開發者提供了廣闊的舞臺。本文將圍繞deepin開發Web前端…

接口設計的最佳實踐-下篇

大多數程序員&#xff0c;做得最多的事&#xff0c;也不過是寫接口這件事而已。 今天繼續總結下接口設計需要注意的點。盡量每種都給出具體的場景、案例等&#xff0c;希望大家能有所收獲。 1、接口冪等 冪等性&#xff1a;是指一個操作或者一個服務&#xff0c;無論執行多少…

小程序怎樣進行本地存儲的讀、寫、刪、清?

小程序進行本地存儲的讀、寫、刪、清操作&#xff0c;可以通過微信小程序提供的API來實現。這些API分為同步和異步兩種類型&#xff0c;以滿足不同的使用場景和需求。 同步操作 同步操作會阻塞后續的代碼執行&#xff0c;直到操作完成。 寫入本地緩存&#xff08;寫&#xf…

Vue3 - Mac系統用文本編輯寫html不顯示效果的坑

平時在win系統下&#xff0c;可以直接對文本進行編輯&#xff0c;非常的舒服。 在mac系統中&#xff0c;也有類似的功能&#xff0c;就是文本編輯&#xff0c;沒想到居然還有坑。 這是我mac系統中創建的html文件&#xff0c;想著沒有幾行代碼&#xff0c;就沒有開編輯器了&am…

C語言 | Leetcode C語言題解之第125題驗證回文串

題目&#xff1a; 題解&#xff1a; bool isalumn(char c) {return (c > a && c < z) || (c > A && c < Z) || (c > 0 && c < 9); }bool isPalindrome(char* s) {for (int left 0, right strlen(s) - 1; left < right; left, …

【數據庫系統概論】事務

概述 在數據庫系統中&#xff0c;事務&#xff08;Transaction&#xff09;是指一組作為單個邏輯工作單元執行的操作。這些操作要么全部成功&#xff08;提交&#xff09;&#xff0c;要么全部失敗&#xff08;回滾&#xff09;。事務的主要目的是確保數據庫的完整性和一致性&…

AI與NLP的完美結合:揭秘ChatGPT

AI與NLP的完美結合&#xff1a;揭秘ChatGPT 一、AI大模型的發展歷程 AI大模型的發展可追溯到早期的深度學習技術。深度學習通過多層神經網絡處理復雜的數據模式&#xff0c;顯著提升了圖像識別、語音識別等領域的性能。隨后&#xff0c;研究人員將注意力轉向NLP&#xff0c;開…

【傳知代碼】多視圖3D目標檢測位置嵌入變換(論文復現)

前言&#xff1a;三維目標檢測技術正逐漸成為計算機視覺領域的重要研究方向。特別是在自動駕駛、增強現實&#xff08;AR&#xff09;、虛擬現實&#xff08;VR&#xff09;以及機器人導航等應用中&#xff0c;對三維空間內目標的精準檢測與定位顯得尤為重要。然而&#xff0c;…

人臉解鎖優化關鍵過程

一.人臉解鎖的關鍵過程 1. 按下power鍵 2. 屏幕點亮 3. 打開前攝 4. 獲取第一幀并傳給算法 5. 算法完成并返回結果 6. 解鎖完成并關閉相機 二. 相機優化點 1. 定制人臉解鎖自己的pipeline,去掉不必要的node,理論上只需要一個preview的pipeline 2. 使用AE warm up&#xff0c;減…