amgcl

amgcl——代数多重网格(AMG)稀疏线性求解器库。C++ 编写的开源库,用于高效求解大型稀疏线性方程组,核心为代数多重网格(Algebraic Multigrid)预条件与求解,支持 CPU/GPU(OpenCL/CUDA)多种后端。

GitHub

https://github.com/ddemidov/amgcl

官网

http://amgcl.readthedocs.org

语言

C++

许可证

MIT

定位

代数多重网格(AMG)稀疏线性求解器库

核心能力

AMG 预条件/求解(Ruge-Stüben 与聚合类)、Krylov 迭代(CG/GMRES/BiCGStab)集成、CPU/GPU 后端(OpenCL/CUDA)、与 Eigen/Boost/MPI 集成、头文件为主轻量易用

学习价值 - AMG 预条件器实现清晰,与自研 FVM 引擎的 BoomerAMG 预条件路线直接对标 - 轻量级头文件库,适合阅读 AMG 算法细节与作为求解器模块参考 - CPU/GPU 双后端设计,对异构加速求解有借鉴意义