amgcl¶
amgcl——代数多重网格(AMG)稀疏线性求解器库。C++ 编写的开源库,用于高效求解大型稀疏线性方程组,核心为代数多重网格(Algebraic Multigrid)预条件与求解,支持 CPU/GPU(OpenCL/CUDA)多种后端。
GitHub |
|
官网 |
|
语言 |
C++ |
许可证 |
MIT |
定位 |
代数多重网格(AMG)稀疏线性求解器库 |
核心能力 |
AMG 预条件/求解(Ruge-Stüben 与聚合类)、Krylov 迭代(CG/GMRES/BiCGStab)集成、CPU/GPU 后端(OpenCL/CUDA)、与 Eigen/Boost/MPI 集成、头文件为主轻量易用 |
学习价值 - AMG 预条件器实现清晰,与自研 FVM 引擎的 BoomerAMG 预条件路线直接对标 - 轻量级头文件库,适合阅读 AMG 算法细节与作为求解器模块参考 - CPU/GPU 双后端设计,对异构加速求解有借鉴意义