乃们只知道3月14日是白**人节,但是你们知道它还有别的意义吗,它还是爱因斯坦的生日,还是吃货们喜欢的“派节”,但在极客眼里这一天是正宗的“π”日。你知道π小数点后第一百万位是什么数吗,一千万位、一千万亿位是什么呢?
π作为数学中最知名、最有趣的数字为人们熟知,从小学就开始学习了吧,小编就只能记得3.1415926535这些,因为π的无限性,人们也用它来衡量计算机的性能,常见的SuperPi软件就是一个例子。
虽然我们这里已经过了π日,不过地球另一边还是3月14日,就在这一天美国圣克拉拉大学的研究者Ed Karrels宣布了一项新纪录——他们计算出了π小数点后的第八千万亿位的数字(eight
quadrillionth),具体数字就是0,打破了2011年一只来自雅虎的队伍计算出的第两千万亿位(two-quadrillion)的记录。
NVIDIA官博兴高采烈地公布了这个消息,原因也很简单,那位研究者使用的并非超级计算机,而是三套配备NVIDIA显卡的电脑,一套是四块GTX
690显卡,一套使用的是两块GTX 680显卡,还有一套是24台使用GTX
570显卡的电脑,这是圣克拉拉大学设计中心的,相比之下创2011记录的平台使用了1000颗CPU组成了计算簇,算是相当大的超级计算机了。
四块GTX 690组成的计算机峰值性能可达22.5TFLOPS,足以位列5年前TOP500中前100位了
该团队从去年12月19日开始跑这个测试,到今年1月22日完成第一版测试,用时35天,最初的目标只是跑到2,000,000,000,000,000位。二次复检从1月22日到2月16日进行,用时只有26天,大幅缩短时间的原因之一在于他们升级了CUDA,从最初使用的CUDA
4.0升级到了CUDA 5.0。
实际上他已经算出了25位的数字,但是留了一手,现在不会公布这个成绩,未来一旦有人超过他们的记录,他也会用自己的数据来做检验。
Ed Karrels会在今年3月19日开始举行的GTC 2013大会上进一步讲解他的运算过程,并发表名为《Computing the
Quadrillionth Digit of Pi: A Supercomputer in the Garage》的论文,有兴趣的可以留意下。
新的计算公式
另外说一句,π的计算公式有很多种,他使用的是1995年Bailey、Borwein以及 Plouffe发现的新公式,该公式可以不用计算前面的位数就能算出所需要的位数的具体数值。