找回密码
 新注册用户
搜索
查看: 10025|回复: 12

[SETI II] 使用非官方优化程序的一点经验

[复制链接]
发表于 2005-11-18 21:31:36 | 显示全部楼层 |阅读模式
使用非官方优化程序的一点经验

因为boinc_527版本没有对应boinc.exe的优化程序,使用单一的计算优化程序会导致申请分降低,所以这里暂不讨论。
而boinc_445版本作为boinc4.x中最后一个版本在boinc主页一直提供下载,说明比较稳定,所以决定用它。

http://boinc.berkeley.edu/download.php下载boinc_445版本
http://www.cpuid.org/download/下载cpu-z软件并运行,找到自己CPU支持的指令集。
http://www.marisan.nl/seti/下载对应的boinc.exe的优化程序和计算优化程序。

以我自己的笔记本为例,CPU是Pentium M,支持SSE2,相应下载boinc-445-sse2.zip和YAOSCW-B-r7.zip。

安装之前的事情就不多说了,装过boinc其它版本的都要算完卸载,目录清空。
先安装boinc_445,装好后进入boinc管理器点击“新增项目”加入SETI@HOME项目,URL和Account Key在注册时SETI@HOME的回信里能找到。

在boinc管理器下载文件时,在“项目”栏选中SETI@HOME点击“no new work”,在“工作”栏选中还未开始的WU点击“暂停”(这里是指WU暂停工作,不是暂停下载)。待文件全部下载完成,确认boinc管理器没有进行任何工作,就关闭boinc管理器,退出boinc。同时打开任务管理器,确认没有任何boinc程序在运行。

打开资源管理器,找到boinc安装目录,将boinc.exe改名,并把boinc-445-sse2.zip中的boinc.exe解压到这里。找到projects\setiathome.berkeley.edu目录,将以setiathome_4.18开头的程序改名,并将YAOSCW-B-r7.zip中的所有文件解压到这里。

重新运行boinc,进入boinc管理器,看“信息”栏里应该出现一句:
[SETI@home] Found app_info.xml; using anonymous platform

接下来的步骤是必须的:
1、run_benchmarks
boinc_445的管理器没有run_benchmarks命令,所以要使用命令行程序。
打开COMMAND命令行窗口,进入boinc安装目录,执行:boinccmd --run_benchmarks
2、update
回到boinc管理器,待“信息”栏结果出来后,在“项目”栏选中SETI@HOME点击“update”

如果不进行以上步骤,则boinc.exe的优化无法体现出来,计算出来的申请分会低不少。

boinc.exe优化前后的效果可以在主页Your account的computer详细信息里看到:
优化前用官方版本的数据:
Measured floating point speed   1277.06 million ops/sec
          Measured integer speed   2679.09 million ops/sec
优化后用优化版本的数据:
Measured floating point speed   1496.35 million ops/sec
          Measured integer speed   3153.49 million ops/sec

此结果应该和计算出来的申请分成正比。

进行过以上步骤后,就可以进行正常运算了。解除原来设置的“暂停”和“no new work”。
总的优化效果还是很明显的,每个WU的CPU运算时间减少近一半,而申请分变化不大。

建议上网不方便的用户在主页Your account的preferences里将联网时间设成2days,这样boinc管理器可以一次下载10个左右的WU,然后选择“禁止网络连接”,开始网下运算。1-2天都算好后再上网,解禁一起上传。

注:此篇文章内容已过期,仅供参考。

[ Last edited by taoran on 2006-1-22 at 00:45 ]
回复

使用道具 举报

发表于 2005-11-18 21:50:38 | 显示全部楼层
好!!加分!!
回复

使用道具 举报

 楼主| 发表于 2005-11-18 22:17:42 | 显示全部楼层
接触boinc时间不长,还要向前辈们多多请教。
请问有无linux下的优化程序?
为什么相同配置下linux的申请分要比windows的低不少?
回复

使用道具 举报

发表于 2005-11-18 22:48:43 | 显示全部楼层
引用 taoran 在 2005-11-18 10:17 PM 时的帖子:
接触boinc时间不长,还要向前辈们多多请教。
请问有无linux下的优化程序?
为什么相同配置下linux的申请分要比windows的低不少?


linux 的优化程序可以到http://naparst.name/seti.htm下载。。。
回复

使用道具 举报

发表于 2005-11-18 22:55:26 | 显示全部楼层

补充几点~~

1. 如果客户端是旧版本往新版本升级,卸载后不用清空目录的
2. 如果替换优化程序前有任务正在计算中,替换后当前任务将作废,所以最好是先设No New Work,然后算完再换优化程序
3. 4.45版乃至之前的版本都是可以在boincmgr里面手动benchmark的,只是因为4.45的汉化文件中将run benchmark错误翻译成了后台运行之类的....另外,手动benchmark也不是必须,客户端会自动进行的


x. 支持原创~~
回复

使用道具 举报

 楼主| 发表于 2005-11-18 23:42:05 | 显示全部楼层
谢谢楼上各位的指点,受益匪浅啊。

注意过“后台运行”,但没用过,原来是这么回事啊!呵呵

关于benchmark,网上有一个公式:
claimed credit = benchmark score * cpu time
我在优化后一段时间没有UPDATE,所以申请分都在13分多;后来运行benchmark后UPDATE,申请分都在18分多了,所以特意把这两步写在一起,以此提醒后人。
回复

使用道具 举报

发表于 2005-11-19 13:08:10 | 显示全部楼层
好样的~加分!^_^
回复

使用道具 举报

发表于 2005-11-19 15:25:10 | 显示全部楼层
怎么就没有525的呢?^_^
回复

使用道具 举报

发表于 2005-11-19 16:07:01 | 显示全部楼层
基本一样的
回复

使用道具 举报

 楼主| 发表于 2005-11-19 18:31:39 | 显示全部楼层
刚刚使用了linux下的优化程序,提速明显,积分还略增,太幸福了!
用官方程序:
Measured floating point speed   609.61 million ops/sec
          Measured integer speed   2036.59 million ops/sec
用优化程序:
Measured floating point speed   2590.29 million ops/sec
          Measured integer speed   5741.26 million ops/sec
回复

使用道具 举报

 楼主| 发表于 2005-11-19 18:34:11 | 显示全部楼层
忘了注明,上述结果是在P4XEON双CPU双通道(HT)的环境下测试的。
回复

使用道具 举报

 楼主| 发表于 2006-1-22 00:24:20 | 显示全部楼层
此篇文章内容已过期,仅供参考。
最新的优化攻略请点击:优化程序的最新研究成果
回复

使用道具 举报

发表于 2006-1-22 13:28:21 | 显示全部楼层
收到,那我就将置顶里面的索引去掉这一篇了:)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~

Archiver|手机版|小黑屋|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2025-5-10 22:38

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表