适用於机器学习的软体函式库
Arm 運算函式庫 (ACL) 是 Arm Kleidi 的關鍵元件,集結最新的开发人员支援技術及關鍵的开发人员资源,可加速人工智慧開發,並強化 Arm 架构平台的效能。ACL 提供一組完整的低階機器學習函數,針對 Arm Cortex-A CPU、Arm Neoverse 及 Arm Mali 繪圖處理器架构最佳化,可促進卓越的機器學習效能。函式庫為开源软体,透過核可的 MIT 授權提供。
Arm 運算函式庫可為其他開放原始碼替代方案提供卓越效能,並可立即支援新型 Arm 技術和架构功能,包括 及 。
主要特色:
- 提供適合 CPU 和繪圖處理器使用的 100 多種機器學習函數
- 多種卷積演算法 (GEMM、Winograd、FFT 及 Direct)
- 支援多种资料类型:贵笔32、贵笔16、颈苍迟8、耻颈苍迟8、叠贵濒辞补迟16
- 針對關鍵機器學習圖元進行微架构最佳化
- 可高度设定的建构选项实现轻量二进位档
- 進階最佳化技術,例如核心融合 (Kernel Fusion)、速算 (Fast Math) 支援及紋理使用率
- 使用 Open CL 調整器及 GEMM 最佳化啟發式演算法進行裝置及工作負載專屬調整
特色与效益
效能与效率
Arm 運算函式庫部署於 10 億台以上裝置及 PyTorch 人工智慧框架 (透過 OneDNN),獲得全球 Arm 开发人员的信賴,可提供預設的加速效果並縮短上市時程。
不受作业系统影响
函式庫真正不受作业系统影响,並可移植至 Android、Linux 及「裸機」系統。Arm 運算函式庫目前用於智慧型手机、數位電視、智慧相機、汽车應用等。
針對 Arm 架构處理器最佳化
Arm 運算函式庫包含一系列完整的軟體函數,特別針對 Arm Cortex-A CPU 及 Arm Mali 繪圖處理器最佳化。