...
首页> 外文期刊>SoftwareX >XAMG: A library for solving linear systems with multiple right-hand side vectors
【24h】

XAMG: A library for solving linear systems with multiple right-hand side vectors

机译:XAMG:一种用多个右侧向量解决线性系统的库

获取原文
           

摘要

This paper presents the XAMG library for solving large sparse systems of linear algebraic equations with multiple right-hand side vectors. The library specializes, but is not limited, to the solution of linear systems obtained from the discretization of elliptic differential equations. A corresponding set of numerical methods includes Krylov subspace, algebraic multigrid, Jacobi, Gauss–Seidel, and Chebyshev iterative methods. The parallelization is implemented with MPI+POSIX shared memory hybrid programming model, which introduces a three-level hierarchical decomposition using the corresponding per-level synchronization and communication primitives. The code contains a number of optimizations, including the multilevel data segmentation, compression of indices, mixed-precision floating-point calculations, vector status flags, and others. The XAMG library uses the program code of the well-knownhyprelibrary to construct the multigrid matrix hierarchy. The XAMG’s own implementation for the solve phase of the iterative methods provides up to a twofold speedup compared tohyprefor the tests performed. Additionally, XAMG provides extended functionality to solve systems with multiple right-hand side vectors.
机译:本文介绍了XAMG库,用于求解具有多个右侧向量的线性代数方程的大稀疏系统。图书馆专注于,但不限于,对从椭圆微分方程的离散化获得的线性系统的解决方案。相应的一组数值方法包括Krylov子空间,代数Multigrid,Jacobi,Gauss-Seidel和Chebyshev迭代方法。并行化由MPI + POSIX共享存储器混合编程模型实现,其使用相应的每个级别同步和通信基元引入三级分层分解。该代码包含许多优化,包括多级数据分段,指数压缩,混合精度浮点计算,矢量状态标志等。 XAMG库使用众所周知的熟的程序代码来构造MultiGridrix层次结构。 XAMG自己的解决方案的迭代方法的实施提供了多次加速,比较与测试进行的测试。此外,XAMG提供扩展功能以解决具有多个右侧向量的系统。

著录项

获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号