游客:
新账户
|
登录
|
会员
|
统计
|
帮助
|
繁体
|
English
中国分布式计算论坛
»
分布式计算之开发与测试
» SuperPi@home 高精度计算内核测试程序
‹‹ 上一主题
|
下一主题 ››
26
2/2
‹‹
1
2
投票
交易
悬赏
活动
打印
|
推荐
|
订阅
|
收藏
标题: SuperPi@home 高精度计算内核测试程序
JUST
版主
UID 1265
精华 0
积分 1791
帖子 1444
阅读权限 100
注册 2004-5-4
来自 北京
#16
发表于 2004-5-22 00:00
资料
短消息
加为好友
试了一下,还不错:)
.bat应该是@%java% numbercruncher.program13_3.PiBorwein %digits%
原来的少了%
支持!
中国分布式计算项目Pi Segment(已结束)
www.pisegment.net
[广告]
SETI@home Multibeam 优化计算程序,推荐使用!
水鬼
资深顾问
UID 32
精华
5
积分 2154
帖子 1978
阅读权限 10
注册 2003-11-10
#17
发表于 2004-5-23 00:00
资料
短消息
加为好友
竟然要这么大的安装空间啊,晕倒。
hackerboy
版主
UID 716
精华 0
积分 363
帖子 339
阅读权限 100
注册 2004-3-4
#18
发表于 2004-5-25 00:00
资料
主页
短消息
加为好友
QUOTE:
以下是引用
水鬼在2004-5-23 20:36:20
的发言:
竟然要这么大的安装空间啊,晕倒。
正在精简……
SuperPi@home----需要你的共同关注!!! [IMG]http://www.jason314.com/pic/pf1e.gif[/IMG]
wenmao
版主
Mao@China
UID 382
精华
6
积分 900
帖子 479
阅读权限 100
注册 2004-1-17
来自 河南
#19
发表于 2004-7-7 00:00
资料
主页
短消息
加为好友
研究中>>>
驱动之家
软件之家
欢迎欢迎!
count
论坛知事
UID 1656
精华 0
积分 497
帖子 133
阅读权限 10
注册 2004-7-5
来自 GD
#20
发表于 2004-7-7 00:00
资料
短消息
加为好友
楼主的程序时间复杂度是 O(n^2) 的。这可太不好了。
[img]http://stats.equn.com/b1/einstein4.php?userid=170563[/img]
count
论坛知事
UID 1656
精华 0
积分 497
帖子 133
阅读权限 10
注册 2004-7-5
来自 GD
#21
发表于 2004-7-9 00:00
资料
短消息
加为好友
更精确的程序时间复杂度应是 O((n log n)^2) (log 以2为底)
这说明了一个严重的问题:
hackerboy的程序中的乘法函数是用的“经典”方法。
就是类似于以下代码(C语言, invBas是进位制的倒数)
void Mul(long*a, long Asize, long*b, long Bsize,
long*c, long Csize);
{ long i, j, carry=0;
double tmp;
Csize=Asize+Bsize;
for (i =0; i<Bsize; i++)
{
for (j = 0; i<Asize; j++)
{
tmp=a[j]*b[i]+carry
carry=(long)(tmp*invBas)
c[i+j]+=(long)(tmp-carry*Bas)
}
}
if c[Asize+Bsize]=0 then Csize--;
return 0;
}
有一句话说的好:当n大时,O(n^2)的汇编程序 不如O(n)的Basic程序。
因此我建议楼主改用 FFT 乘法。这样其时间复杂度可降为 O(n(logn)^2)。
比如说,原来计算 5000 位要5秒,计算 10000 位要23秒。
设改进后计算 5000 位也要5秒,则计算 10000 位只要11秒.
数据更大时,差距将极其明显。
[img]http://stats.equn.com/b1/einstein4.php?userid=170563[/img]
hackerboy
版主
UID 716
精华 0
积分 363
帖子 339
阅读权限 100
注册 2004-3-4
#22
发表于 2004-10-12 00:00
资料
主页
短消息
加为好友
感谢count的提示。此程序确实没用FFT算法,将在下一版中加入。
SuperPi@home----需要你的共同关注!!! [IMG]http://www.jason314.com/pic/pf1e.gif[/IMG]
satellite
新手上路
UID 2878
精华 0
积分 3
帖子 3
阅读权限 10
注册 2004-10-17
#23
发表于 2004-10-17 00:00
资料
短消息
加为好友
<P>下载不了,为什么呢?</P>
hackerboy
版主
UID 716
精华 0
积分 363
帖子 339
阅读权限 100
注册 2004-3-4
#24
发表于 2004-10-18 00:00
资料
主页
短消息
加为好友
<P>确实下载不了了。你需要的话我可以发给你。</P><P>也可以看这里,我把他嵌如网页http://hackerboygn.91x.net/Pi.htm</P>
SuperPi@home----需要你的共同关注!!! [IMG]http://www.jason314.com/pic/pf1e.gif[/IMG]
satellite
新手上路
UID 2878
精华 0
积分 3
帖子 3
阅读权限 10
注册 2004-10-17
#25
发表于 2004-10-20 00:00
资料
短消息
加为好友
<P>能发给我吗?du_peng_@163.com </P><P>谢谢</P>
hackerboy
版主
UID 716
精华 0
积分 363
帖子 339
阅读权限 100
注册 2004-3-4
#26
发表于 2004-10-20 00:00
资料
主页
短消息
加为好友
QUOTE:
<B>以下是引用<I>satellite</I>在2004-10-20 14:14:12的发言:</B>
<P>能发给我吗?du_peng_@163.com </P>
<P>谢谢</P>
<P>
<P>请收邮件。没发对的话请到</P>
<P>http://www.equn.com/ofs/job.php?action=download&fid=1&tid=16&download=1_16_1084537888.rar%2CSuperPi%40home.rar%2C0%2C0%2Czip</P>
<P>http://www.equn.com/ofs/read.php?fid=1&tid=16&fpage=2</P>
<P>下载,不过要先注册!</P>
[此贴子已经被作者于2004-10-20 18:48:52编辑过]
SuperPi@home----需要你的共同关注!!! [IMG]http://www.jason314.com/pic/pf1e.gif[/IMG]
26
2/2
‹‹
1
2
投票
交易
悬赏
活动
控制面板首页
编辑个人资料
积分交易
公众用户组
好友列表
当前时区 GMT+8, 现在时间是 2008-12-2 10:42
沪ICP备05042587号
Powered by
Discuz!
5.5.0
© 2001-2007 Comsenz Inc.
TOP
清除 Cookies
-
联系我们
-
中国分布式计算总站
-
Archiver
-
WAP