近日,瑞士格劳宾登应用科技大学团队耗时101天9小时,完成圆周率62.8万亿位的计算小数点后计算,创造吉尼斯记录消耗的计算时间减少一半!诞生这么多小数位的算法“y-cruncher”出自高中生之手。62831853071750!Pi精确到小数点后62.8万亿位!近日,瑞士研究团队挑战圆周率最精确值的世界纪录!目前的吉尼斯世界纪录是50万亿位数,由搭载Chudnovsky算法的y-cruncher程序于2020年1月29日创立,计算时间长达8个多月。https://www.guinnessworldrecords.com/world-records/66179-most-accurate-value-of-pi计算时间减半!瑞士格劳宾登应用科技大学的数据分析、可视化和模拟能力中心(DAViS)于4月下旬首次开始计算。上一次在阿拉巴马州创造吉尼斯世界纪录耗时303天,这次瑞士科学家仅用了108天零9小时就完成了任务。时间大大压缩!而这一切,只需要2颗AMD处理器!格劳宾登应用科技大学官网公开了该项目的硬件设备:-2颗32核AMDEpyc7542处理器-1TB内存-510TB磁盘空间-38块16TB硬盘,转速7200rpm(34块硬盘用于交换空间,4块磁盘用来保存最后一个pi数)——2块SSD用来存放操作系统存储系统结构:黄色部分是带有处理器和磁盘的计算单元;红色部分是38块硬盘,黄色部分是RAM,绿色部分是处理器,蓝色部分是机箱风扇。虽然计算量很大,但是这个项目还是比较环保的!团队计算了项目的能耗,CPU、内存、SSD、38块硬盘,加上散热,总共需要1700瓦左右!普通的吹风机只有2000瓦。它来自一个有点远的高中项目。1988年,Chudnovsky兄弟提出了计算π的公式。直到现在,Chudnovsky公式仍然是计算π任意位数的最有效方法,每次迭代的平均计算精度为14.81位。而催生出这么多万亿小数的算法“y-cruncher”,来自于AlexanderJ.Yee在高中时开发的一个算术Java库:“BigNumber”。2006年,他将欧拉-马斯凯罗尼常数计算到小数点后116,580,041位,创造了世界纪录。后来,在2009年,该记录以14,922,244,782位小数再次被打破。然后他将程序重命名为“y-cruncher”并用C和C++重写了它。这个y也是从欧拉常数γ推导出来的。http://www.numberworld.org/y-cruncher/后来这位大神去了伊利诺伊大学香槟分校。先是在2011年用自己的程序计算了π的10万亿位小数,打破了世界纪录,然后发表了《多核系统上超几何序列的高精度求和》的研究。https://www.ideals.illinois.edu/bitstream/handle/2142/28348/pi.pdf?sequence=2&isAllowed=y最新的第10名诞生7月25日,y-cruncher完成了Chudnovsky公式的核心计算(下图绿色部分),然后计算“平方根倒数”部分。之前计算的是分母(绿色),小数点后一万亿位。8月4日,经过92天的计算,y-cruncher将其十六进制版本的π写入了计算机的磁盘。这些数字仅使用大约24TB的磁盘空间(未压缩的48TB)进行压缩,然后将计算出的π转换为十进制。8月11日7时30分,62.8万亿位十六进制转十进制完成。这些数字被分成63个压缩文件,验证基数转换过程是否正确完成。8月14日9时30分,高性能计算平台终于完成了小数点后62,831,853,071,750位的计算,得到了π的最后10个已知数:7817924264。
