ViennaCL¶
ViennaCL——异构并行线性代数与迭代求解库:奥地利维也纳工业大学开发的 C++ 模板库,以统一接口在 CPU 与 GPU 上执行稠密/稀疏线性代数运算,支持 CUDA、OpenCL 与 OpenMP 多种后端,是学习异构并行数值计算的良好范例。
GitHub |
|
官网 |
|
语言 |
C++ |
许可证 |
MIT |
定位 |
面向 CUDA/OpenCL/OpenMP 的异构并行线性代数与迭代求解库 |
核心能力 |
以统一的 C++ 模板接口在 CPU 与 GPU 上执行稠密/稀疏线性代数运算,提供 CG、GMRES、BiCGStab 等迭代求解器与 Jacobi、ILU 等预条件子,配合 ViennaGrid 可支撑有限元/有限体积网格计算。 |