#oneAPI
2024/06/23
•
打破CUDA的壟斷
隨著人工智慧不斷滲透到生活的各個領域,這些工具將運行在哪種軟體上仍然是一個問題。軟體堆疊(或協同工作以在計算系統上實現特定功能的軟體元件集合)的選擇在以 GPU 為中心的人工智慧任務計算需求中變得越來越重要。 隨著 AI 和 HPC 應用不斷突破計算能力的極限,軟體堆疊的選擇會顯著影響性能、效率和開發人員的生產力。 目前,軟體堆疊競爭中有三個主要參與者:Nvidia 的計算統一裝置架構 (CUDA)、英特爾的 oneAPI 和 AMD 的 Radeon Open Compute (ROCm)。雖然它們各有優缺點,但 Nvidia 的 CUDA 繼續佔據主導地位,主要是因為其硬體在 HPC 和現在的 AI 領域處於領先地位。 在這裡,我們將深入研究每個軟體堆疊的複雜性——探索它們的功能、硬體支援以及與流行的 AI 框架 PyTorch 的整合。此外,我們將最後快速瞭解兩種高級 HPC 語言:Chapel 和 Julia。