科学计算当中的高精度浮点运算

高精度浮点运算

科学计算当中的高精度浮点运算

David H. Bailey 2005年1月25日

摘要:

目前,IEEE的64位浮点运算在大多数科学应用当中足够精确。然而,对于快速增长的重要科学计算应用中,需要更高水平的数值精度:其中的一些应用需要大约两倍于现在的水平;其他的需要四倍;而还有一些人为了获得有意义的数值结果需要数百或更多位数。新的高精度的软件包,包括用来减少转换工作的高级语言翻译模块为这样的计算提供了便利的。在不同领域里包括量子理论,气候建模与数学实验,这些活动已经产生了一些有趣的新的科学成果,其中一些将在本文中所描述。这些进展表明,在未来,用于科学计算的数值精度同程序设计的算法和数据结构一样重要。

关键词:高精度算法,数学实验,气候模拟,量子理论,计算化学,计算物理 说明:

这项工作由计算技术研究,离散数学数学,信息,美国计算科学和能源部支持,合同号:DE-AC03-76SF00098

1、序言

几乎所有的现代计算机系统,从个人计算机到最大的超级计算机,实现了64位浮点运算标准,提供53个尾数位,或大约16位十进制精度。对于大多数科学应用来说,这是绰绰有余的,以及一些应用程序,如常规试验数据的处理,即使是32位的标准往往也恩能提供足够的精度。

然而,对于一个迅速扩大的应用机构,64位的算术将不再是足够的。这些范围从一些有趣的新的数学计算到在高性能并行超级计算机上进行的大型物理模拟。在这些应用中,部分包括敏感的计算数值的常规代码,使用常规算法产生结果的准确性有问题。这些不准确地结果可能反过来导致其他错误,如在一个条件分支上错误的路径。

一些困难,这种类型的可能是通过改变基本的算法或改变某些操作的顺序

科学计算当中的高精度浮点运算相关文档

最新文档

返回顶部