Mixed-Precision Preconditioners in Parallel Domain Decomposition Solvers

Mixed-Precision Preconditioners in Parallel Domain Decomposition Solvers
复制标题

并行域分解求解器中的混合精度预处理器

DOI:
--
复制
发表时间:
2008
期刊:
影响因子:
--
通讯作者:
L. Watson
L. Watson
中科院分区:
--
文献类型:
--
作者:
L. Giraud;A. Haidar;L. Watson

文献摘要

被引文献

相似文献

出于准确的原因,许多大规模的科学应用和工业数值模拟代码在64位浮点算术中完全实施(另一方面,许多最近的处理器架构都暴露了单个精度(32位)计算能力。明显高于双重精度。单一精确度和“仅”双重精度的GFLOPS。但是,从双精度操作转换为单个精确操作会增加舍入错误。引入的舍入误差或这些舍入错误的累积并不产生无意义的解决方案,用于线性系统的解决方案,混合精液算法(单/双,双/四倍)已在框架中密集和稀疏的线性代数研究直接方法(请参阅[5,4,7,8])。算术足以恢复完全双重精度的解决方案(有关非线性系统,请参见[4]。精确的算法可以设计最自然的方式,在Krylov子空间方法中,除了高精度的前进步骤外,都可以“大致”。最初的问题,所以
Motivated by accuracy reasons, many large-scale scientific applications and industrial numerical simulation codes are fully implemented in 64-bit floatingpoint arithmetic (double precision). On the other hand, many recent processor architectures exhibit single precision (32-bit) computational power that is significantly higher than for double precision. One recent and significant example is the IBM CELL multiprocessor that is projected to have a peak performance near 256 Gflops in single precision and “only” 26 GFlops in double precision. We might legitimately ask whether all the calculation should be performed in double precision or if some pieces could be carried out in single precision. This leads to the design of mixed-precision algorithms. However, the switch from double precision operations into single precision operations increases rounding error. Thus we have to be careful when choosing single precision arithmetic so that the introduced rounding error or the accumulation of these rounding errors does not produce a meaningless solution. For the solution of linear systems, mixed-precision algorithms (single/double, double/quadruple) have been studied in dense and sparse linear algebra mainly in the framework of direct methods (see [5, 4, 7, 8]). For such approaches, the factorization is performed in low precision, and, for not too ill-conditioned matrices, a few steps of iterative refinement in high precision arithmetic is enough to recover a solution to full double precision accuracy (see [4]). For nonlinear systems, though, mixedprecision arithmetic is the essence of algorithms such as inexact Newton. For linear iterative methods, we might wonder if such mixed-precision algorithms can be designed. The most natural way, in Krylov subspace methods, is to implement all but the preconditioning steps in high precision. The preconditioner is expected to “approximatively” solve the original problem, so