文号
885453
阅读
19789
回复
9
收藏
3
基于波尔文四次迭代式的圆周率分布式计算
B igsk
2020/08/29
IP:浙江
摘要:基于波尔文四次迭代式、Python、PHP的圆周率分布式计算

InfinitePi@Home

1.起因:

鄙人比较喜欢分布式计算,曾经参加过很多科学类和数学类的分布式计算,如GIMPS,F@H,WCG之类的

和F@H 3213群友聊天,突然想到Pi这个数学明珠竟然没有对其进行研究的分布式计算项目??

心血来潮,挖坑,走起。

查了好多资料,发现2004年有国人人利用JAVA2做过类似的项目,不过只是半成品,根本没有开始计算,觉得很可惜。

2.目标:

现阶段目标:利用Python+PHP两门语言,编写跨平台的、针对圆周率的分布式计算平台,并成功计算出圆周率小数点后一亿位,获得100位以上的用户量。到时候稳定下来了,决定开放源代码。

3.过程:

在肝了,在肝了,等我更新吧

这边鄙人刚刚注册科创论坛账号,也申请不到资金,只好自掏腰包先把服务器空位填上了,有意赞助硬件的也可以跟我P♂Y一波。。。

来自:
数理化/数学
9
2
Bigsk作者
6年2个月前IP:浙江
885734
4楼
引用UIMicro发表于1楼的内容
建议LZ直接开源,不然要获得那么多用户,有点难。LZ需要什么类型的算力?最好先编写和debug完成再考虑算力问题。为了执行效率,关键部分建议使用C/C++编写。

感谢大佬回复!我是在校学生,住校的,所以到现在才回复!非常抱歉!

代码在写,没想到大佬已经把CUDA版本都写出来了,我的确是打算写出了可靠的代码后开源的。

大佬提出来的问题我也考虑到了,暂时也想不出来什么解决方法,而且也只有BBP算法能实现分布式计算,没法选用其他公式实现。

还有很多问题要考虑,我还是要以学业为重!


引用
评论(1)
Bigsk作者
6年2个月前IP:浙江
886047
6楼
引用UIMicro发表于5楼的内容
贴一下我写的程序...import multiprocessing import time def calc(cpu_number, cpu_total, result, total):     s...

看到了!谢谢分享,我参考一下,正在考虑如何解决16的次方数过大导致的效率过低这个问题。

引用
评论
Bigsk作者
6年2个月前修改于 6年2个月前IP:浙江
886529
8楼

不好意思,回复错了

引用
评论
Bigsk作者
6年2个月前修改于 5年10个月前IP:浙江
886530
9楼

很抱歉,经过我的权衡,我放弃了本项目,原因有以下几点,希望也可以给以后有同样想法的人提供参考:

  1. BBP公式效率过低,计算到大数时16的次幂数的计算消耗了大部分时间,浪费了过多资源

  2. 已经有同目的的分布式计算项目已经在计算

  3. 本人有很多项目在开发,难以抽出时间来完成从客户端到服务端的开发测试


引用
评论
1
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的