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

BOINC 5.x Linux 新手指南 (更新于2007/9/4)

[复制链接]
发表于 2006-1-22 15:25:33 | 显示全部楼层 |阅读模式
BOINC 5.X Linux 新手指南
前言:以下的操作都是在linux命令行下完成,没用Xwindow。因为我本人的工作环境就是这样,喜欢使用GUI的可到官网查询使用方法。

一、boinc的下载安装

1、从 http://boinc.berkeley.edu/download.php 下载推荐的5.X版linux客户端,用gzip解压。
   从 http://boinc.berkeley.edu/download_network.php 下载boincctl启动脚本。

2、不建议使用root用户来运行boinc。所以要新建一个普通用户boinc,选择一个较大的分区作为该用户的home。例如:/opt/home
   useradd -d /opt/home boinc

3、su成boinc用户身份进入/opt/home,运行解压出来的执行文件——如boinc_5.2.13_i686-pc-linux-gnu.sh,会自动生成/opt/home/BOINC目录及里面的程序。

4、将boincctl启动脚本拷贝到/opt/home/BOINC里,chmod 755 boincctl ,把脚本里的BOINC_HOME、BOINC_BIN、RUN_AS设置成本机实际参数(例如/opt/home/BOINC、/opt/home/BOINC/boinc、boinc)。

二、boinc的优化这部分已过期,请跳过!
以下以boinc用户身份,在BOINC_HOME目录里执行。

1、查看CPU支持的指令集, cat /proc/cpuinfo 输出的flags项的内容就是。

2、从 http://www.guntec.de/Crunch3r/boincx86.html 下载对应的优化程序,并解压。

3、确保boinc已经停止(./boincctl stop),将解压出来的优化程序拷贝进BOINC_HOME目录里,将boinc_client改名为boinc。

三、boinc的启动和管理
以下以boinc用户身份,在BOINC_HOME目录里执行。

1、启动boinc,执行 ./boincctl start 即可启动boinc。是否设置成开机启动要看个人意愿了(需root身份)。

2、停止boinc,执行 ./boincctl stop

3、查看log,执行 tail [-f] boinc.out  -f选项可持续查看log的输出,按ctrl-C退出。

4、基准测试,执行 ./boinc_cmd --run_benchmarks 测试结果输出在log里。

5、项目的常用命令:
   添加项目:./boinc_cmd --project_attach {project_url} {project_key} 在项目的认证邮件里能查到url和key。
   更新项目:./boinc_cmd --project {project_url} update
   暂停接收新WU:./boinc_cmd --project {project_url} nomorework
   允许接收新WU:./boinc_cmd --project {project_url} allowmorework
   删除项目:./boinc_cmd --project {project_url} detach

6、查看boinc的运行状态,执行 ./boinc_cmd --get_state
   简化输出:./boinc_cmd --get_state|grep "WU name"          已接收的WU名称
             ./boinc_cmd --get_state|grep "fraction done"    已接收的WU完成百分比,排列顺序跟上面一致

7、boinc_cmd的命令参数还有很多,有时间的话可以自己研究一下。常用命令可以自己写几个shell保存,需要的时候直接运行shell即可。
回复

使用道具 举报

发表于 2006-1-22 15:33:45 | 显示全部楼层
赞!加精华了:)
回复

使用道具 举报

 楼主| 发表于 2006-1-22 15:40:35 | 显示全部楼层
版主手好快啊!
回复

使用道具 举报

 楼主| 发表于 2006-1-22 15:53:34 | 显示全部楼层
需要特别说明的是这一项:
./boinc_cmd --get_state|grep "fraction done"    已接收的WU完成百分比
未开始计算是:0.000000
正在计算的是:0.010000 即1%
计算完成未上传的是:1.000000
上传完成未更新的是:0.000000

呵呵,最后这个跟未计算的WU容易混淆,实际在get_state的输出里有其它的状态值来表现它,不过太复杂了就不列出来了。不过这很容易区分,“上传完成未更新的”肯定排在“正在计算的”上面。不确定的话就手动更新一下。
回复

使用道具 举报

发表于 2006-1-22 18:17:03 | 显示全部楼层
真不错!赞!相信对大型机很有参考价值。自己刚开始用 LINUX ,还在熟悉文件命令中。
回复

使用道具 举报

发表于 2006-1-23 11:02:17 | 显示全部楼层
真是好文,学习中
回复

使用道具 举报

发表于 2006-2-10 17:22:26 | 显示全部楼层

看到了,明天好好学学.

谢谢
回复

使用道具 举报

发表于 2006-4-30 20:03:40 | 显示全部楼层
我现在用上GNU/Linux下的GUI版本了(版本5.4.3),感觉和windows的没什么区别了
(注:我用的是Debian testing,用的是测试版本——5.4.3)

[ Last edited by henry on 2006-4-30 at 22:12 ]
回复

使用道具 举报

发表于 2006-5-10 21:22:00 | 显示全部楼层
添加项目的时候,project——key是什么阿,是那个cross-project ID还是account number?
回复

使用道具 举报

发表于 2006-5-10 21:37:19 | 显示全部楼层
引用 Firenet 在 2006-5-10 21:22 时的帖子:
添加项目的时候,project——key是什么阿,是那个cross-project ID还是account number?

添加项目不会用CPID添加的,CPID是BOINC记分内部协调用而不是辨别用户的。
回复

使用道具 举报

发表于 2006-5-10 22:11:10 | 显示全部楼层
引用 equn 在 2006-5-10 21:37 时的帖子:

添加项目不会用CPID添加的,CPID是BOINC记分内部协调用而不是辨别用户的。


我也觉得不是,但是我用那个数字,提示我说非法,不知道为什么
回复

使用道具 举报

 楼主| 发表于 2006-6-10 12:36:39 | 显示全部楼层
添加项目:./boinc_cmd --project_attach {project_url} {project_key} 在项目的认证邮件里能查到url和key。

说明:
这个key是一个认证码,在"Your account"网页上是查不到的,只有在第一次注册项目时,该项目向你邮箱发的邮件里查到这个认证码。所以,一般要保留项目给你发的认证邮件,并保证你的邮箱是真实可靠的,这个至关重要。
回复

使用道具 举报

 楼主| 发表于 2006-6-10 12:44:38 | 显示全部楼层
或者先从"Your account"页Logout,再返回登录页,选择找回"Account Key",该项目会把key再次发到你的信箱里。
findkey.JPG
回复

使用道具 举报

发表于 2006-6-23 08:40:56 | 显示全部楼层
发现在Linux下明显比windows慢,郁闷
回复

使用道具 举报

发表于 2006-6-23 08:47:08 | 显示全部楼层
慢? 你是说基准测试成绩低?
回复

使用道具 举报

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

本版积分规则

论坛官方淘宝店开业啦~
欢迎大家多多支持基金会~

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

GMT+8, 2024-4-25 14:35

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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