问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何利用GPU或者hadoop 集群来 计算圆周率

发布网友 发布时间:2022-04-20 08:05

我来回答

1个回答

热心网友 时间:2023-10-01 03:13

关于圆周率大家再熟悉 不过了: 我们从课本上学习到早在一千 多年前,祖冲之将圆周率计算到3.1415926到3.1415927之间…计算机诞生后,计算圆周率被用来检测计算机的硬件性能,昼夜燃烧cpu看会不会出问题…另外一些人也想看看这个无限延伸的神秘数字背后是否有规律,能发现一些宇宙的秘密…

提起圆周率,不能不提及Fabrice Bellard,他被 认为是一位计算机天才,在业界有着重要的影响。1996年他编写了一个简洁 但是完整的C编译器和一个Java虚拟机Harissa。Fabrice Bellard发明的TinyCC是GNU/Linux环境下最小的ANSI C语言编译器,是目前号称编译速度最快的C编译器。Fabrice Bellard杰作 众多且涉及广泛,1998年编写了一个简洁的OpenGL实现TinyGL,2003年开发了Emacs克隆QEmacs,2005年还设计了一个廉价的数字电视系统。

Fabrice Bellard使用一台普通的台式电脑,完成了冲击由超级计算机保持的圆周率运算记录的壮举,他使用台式机将圆周率计算到了小数点后2.7万亿位,超过了由目前排名世界第47位的T2K Open超级计算机于去年8月份创造的小数点后2.5万亿位的记录。

Bellard使用的电脑是一台基于2.93GHz Core i7处理器的电脑,这部电脑的内存容量是6GB,硬盘则使用的是五块RAID-0配置的1.5TB容量的希捷7200.11,系统运行64位Red Hat Fedora 10操作系统,文件系统则使用Linux的ext4.

这次计算出来的圆周率数据占去了1137GB的硬盘容量,Bellard花了103天的时间计算出了这样的结果。

计算圆周率的方法有很多种:
微积分割圆法求:

或者利用便于计算机计算的丘德诺夫斯基公式法求:

不过这些计算方法都比较 复杂,难以让读者理解和使用并行计算来求,所幸数学上的泰勒级数是个好东西,它将微积分的东西改成用无限级数来表示,这样很容易进行并行计算分解:

π=4*∑(-1)^n+1/(2n-1) 或者写为: π=4*( 1-1/3+1/5-1/7+…)
也可以得到:πn =πn-1+(-1)^n+1/(2n-1),也就是可以通过迭代 前面的π值去求当前π值。

我们根据上面公式先写个单机程序来求:

public class PiTest{ public static void main(String[] args) { double pi=0.0; for(double i=1.0;i<1000000001d;i++){ pi += Math.pow(-1,i+1)/(2*i-1); } System.out.println(4*pi); }}

运行以上程序,并对照pi的标准值:3.141592653589793238462643383279…
如果i<10000,得到pi = 3.1416926635905345 (从红色部分以后不精确了)
如果i<1000000,得到pi = 3.1415936535907742 (从红色部分以后不精确了)
如果i<1000000000,得到pi = 3.1415926525880504(从红色部分以后不精确了)
……
可以看到,当迭代的轮数越大,求出的π值越精确。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
y53s手机参数及价格 vivoy53s5g手机参数 五粮液五粮印象精制52度浓香型白酒500ml 五粮液 五粮印象 精制 52度 浓香型白酒 500ml-详细介绍 五粮液 五粮印象 精制 52度 浓香型白酒 500ml-购买最佳价格 五粮液 五粮印象 精制 52度 浓香型白酒 整箱装-详细介绍 五粮液五粮印象珍品-适用对象 白酒推荐-五粮液五粮印象珍品52%vol浓香型白酒500ml单瓶装 五粮液五粮印象精制52度浓香型白酒-适用对象 星座血型生肖分析摩羯座属蛇A型 哪里有基于Hadoop平台,训练卷积神经网络的代码? 液晶电视可以当电脑显示器用吗? 液晶显示器和传统的显示器各有什么优缺点? 液晶显示屏和led显示屏哪种好 液晶显示器 液晶显示器的作用? 什么是液晶显示器 win10安装软件没反应怎么办 动漫人物(初中女性)的比例为几头身?? 一部动画片,人物是Q版(三头身),冒险战斗类的,... 漫画人物的比例和那个什么几头身是什么?求解! 三头身的人物动漫照片一二三四步 有没有3、4头身的漫画人物啊? win10安装软件一直失败,怎么解决? 想知道这张有没有配对的迪达拉的图,没有的话给一... 求火影忍者中日向宁次的可爱QQ头像! 求火影迪达拉歪脖子头像! 谁有迪达拉的动态图片呀 急求晓组织qq头像!!! 有没有迪达拉的图,,,, hadoop框架的发展方向是什么 Deep learning 和 Hadoop 能扯上关系吗 GPU算法工程师是做什么的 java解决分布式存储计算 hiveos矿机端网络设置 gpu上传数据会抹去原先的数据吗 Spark 怎么读文件名 现在tensorflow和mxnet很火,是否还有必要学习scik... 怎么选择云服务器配置 算法工程师 就业前景 纯屏显示器和液晶显示器对人们来说有那些区别和好处? 高二文科数学内容有哪些? 请问液晶显示器对眼睛有伤害吗? 高中文科数学那个导数到底是什么?它和函数什么关系? 高二文科生要学数学的内容(,全部),导数是文科... 高二文科导数练习题 高二文科导数练习题1已知函数y=ax的三次方+bx的平... 求f(x)=6x^2-x-2的导数 高二文科的。刚刚学。 不会... 液晶监视器和液晶显示器的区别是什么? 对于高中生(文科)来说,二阶导函数一般怎么用?...