Intel 今日推出 oneAPI 2022 工具包。新款強化後的工具包擴展跨架構功能,為開發者加速運算提供更好的使用效率和架構選擇。
Intel oneAPI 2022 開發工具包能顯著提升開發者效率
「Intel oneAPI 軟體工程團隊達成超過 900 項技術改善幅度讓我感到印象深刻,加速開發橫跨英特爾客戶端和伺服器 CPU 和 GPU 的時程、同時提升關鍵應用負載的效能。oneAPI 技術豐富的功能集遵照業界主要標準,透過深度的技術創新,讓雲端至邊緣的應用程式開發者均可獲得絕佳的執行階段效能。今日所釋出的 oneAPI 2022 已提供多語言支援和跨架構效能加速,進一步提升英特爾平台上的程式設計生產力。」– Greg Lavender,英特爾技術長、資深副總裁暨軟體與先進技術事業群總經理。
新功能資訊:新功能包含全球首款實現 CPU 和 GPU 的 C++、SYCL 與 Fortran、資料平行 Python 統一編譯器,先進加速器效能模型與調整,以及 AI 與光線追蹤視覺化工作負載效能加速。oneAPI 跨架構程式設計模型讓開發者建立跨架構應用程式時,能夠提升程式碼開發生產力和速率。
為何重要:根據 Evans Data 的一項調查,40% 的異質系統開發者使用超過一種的處理器、處理器核心或協同處理器。隨著 oneAPI 驅動跨 CPU、GPU、FPGA 及其它加速器的異質結構發展,跨架構運算的創新步伐只會逐步加快-這些元素需要軟體將其結合成單一且完整的解決方案。藉由 oneAPI,開發者能夠為特定的解決方案自由地選擇最佳硬體,無須受制於私有專用程式開發模型所帶來的經濟與技術負擔。
更多資訊:2022 Intel oneAPI 開發工具包透過一套完整的先進工具,包含編譯器、函式庫、預先最佳化框架、分析器和除錯器,提供效能和生產力。過去一年之內在基礎和特定領域工具包,新增並強化超過 900 項功能。現在提供免費下載或在 Intel DevCloud 使用。值得注意的特色包含:
跨架構程式設計
- 英特爾利用通用 LLVM 後端,創造全球首款實現 CPU 和 GPU 的 C++、SYCL 和 Fortran、Python 統一編譯器。
- 為當今最流行的程式設計語言 Python,加速在 CPU 和 GPU 上的運算。
- Intel DPC++ Compatibility Tool 改善,能夠自動轉移 90% 至 95% 的 CUDA 程式碼至 SYCL / DPC++。
最新硬體效能
硬體支援-Intel oneAPI 開發工具包已為最新和即將上市的新款硬體最佳化並使用先進功能,包含第 12 代 Intel Core 處理器具備的 AVX-VNNI、代號 Sapphire Rapids 的下一世代 Intel Xeon 可擴充處理器具備的 Intel Advanced Matrix Extension (Intel AMX),以及即將上市的 Xe 客戶端和資料中心 GPU。
AI 效能最佳化
- 深度學習框架效能透過最新的 Intel Optimization for TensorFlow 和 Intel Optimization for PyTorch ,相較先前版本最高可加速 10 倍。
- 新款 Intel Extension for Scikit-learn 在英特爾 CPU 上的表現,相較市場開放原始碼版本可提升機器學習演算法速度超過 100 倍。
- 引薦 Intel Neural Compressor,透過橫跨多個深度學習框架的訓練後最佳化 (post-training optimization) 技巧,達成提升推論效能。
開發生產力的進階工具
- CPU 和加速器的專家級效能分析-Intel VTune Profiler 的火焰圖形顯示協助改善視覺化效能熱點的能力。Intel Advisor 的加速器效能建模,讓開發者能夠在做出程式碼更動之前,先行評估卸載至 GPU 的效能優勢。
- 先進光線追蹤-新功能包含錐體遙測、輔助功能降噪和 FP16 支援性,提供更紮實的外形和縮短渲染時間,改善整體渲染效能。支援即將推出的 Intel Xe GPU 和即時降噪,提供製片等級的渲染品質。
- 擴展後的開發環境支援包含與 Microsoft Visual Studio Code 更深入的整合,支援 Microsoft Visual Studio 2022,以及在 Windows 上支援 Microsoft WSL2 for Linux 開發。
支援業界語言標準的更新:
- 所有 Intel C / C++ / Fortran 編譯器支援 OpenMP 4.5 和絕大部分的 5.0 和 5.1。我們以 LLVM 為基礎的編譯器將會是我們長期發展的項目;我們積極地強化它們的狀態,例如為首款真正地 xPU 導向的 C、C++,和 Fortran 編譯器:
- Intel C「icx」編譯器使用 Clang,所以它全面支援 C99、C11 以及一些 C17 和 (部分提議的) C23,未來更新將帶來更多的改善。
- Intel C++ 「icpx」編譯器全面支援 C++11、C++14、C++17、C++20 (部分改善正在進行中)、 一些 (部分提議的) C++23,以及多數 SYCL 2020,即將推出的版本將有額外改善。
- Intel Fortran 「ifx」支援除了 PDT 以外的 Fortran 2003、coarrays 以外的 2008,並支援 OpenMP 5.1 運算卸載至 GPU。以 LLVM 為基礎的 Fortran 於即將推出的版本中縮減與經典 Fortran 的功能差異,同時擴大其作為真正 xPU Fortran 編譯器的獨特優勢。
- 我們的經典 Intel C / C++ 編譯器在 CPU 上幾乎支援全部的 C99、C11、C17、C++11、C++14、C++17 以及些許的 C++20。
- 我們的經典 Intel Fortran「ifort」在 CPU 上支援全部的 Fortran 2003、2008 和 2018、加上全部的 OpenMP 4.5、以及多數的 5.0 和 5.1。
Intel MPI Library 符合 MPI 3.1,包含支援使用 GPU-to-rank pinning、GPU 記憶體分配 (GPU memory allocation、USM),以及針對 Google Cloud Platform 結構的效能最佳化。我們預期來年將可符合 MPI 4.0。
我們的 Python 支援來到 Python 3.x 最佳化效能。
開發工具立即可從 Intel Developer Zone 下載,亦可利用 apt-get、Anaconda、和其它軟體庫,以及 Intel DevCloud 和容器等預先安裝方便您使用。透過使用 Intel DevCloud,您可嘗試在 CPU、GPU,和 FPGA 上使用 one API!