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。
相关
- 项目
- 项目
- 项目
- 项目