arrayfire/arrayfire
ArrayFire: a general purpose GPU library.
解決的問題
ArrayFire 簡化了並行架構軟體的開發,消除了為 CPU、GPU 及其他加速器撰寫硬體特定程式碼的複雜性。它提供了一種統一的方式,可在不同硬體廠商與平台之間執行高效率的張量運算。
運作方式
它使用稱為 af::array 的高階資料抽象。當開發者對這些陣列執行運算時,ArrayFire 會自動將程式碼轉譯為最佳化的內核,在可用的運算裝置(如 CUDA、oneAPI 或 OpenCL)上執行,確保近乎最佳的效能,而無需使用者撰寫底層裝置程式碼。
適用對象
專為需要在從手機到超級電腦的廣泛硬體上執行加速張量運算的技術運算市場軟體開發人員設計。
主要特色
- 支援線性代數、機器學習、電腦視覺、訊號處理與統計等領域的數百個加速函數。
- 跨平台相容性,支援 Windows、Mac 與 Linux。
- 廣泛的硬體支援,包括 NVIDIA、AMD、Intel 與 Qualcomm GPU,以及 ARM、Intel 與 AMD CPU。
- 提供官方與社群維護的 C++、Python、Rust、Julia 與 Nim API。
相關
- 專案
- 專案
- 專案
- 專案