中国分布式计算论坛

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

[原创] 虚拟机linux高效运行FAH SMP程序指导,7#新加smp2升级指导

[复制链接]
发表于 2009-12-1 22:30:34 | 显示全部楼层 |阅读模式
本文适合对象:
Intel及AMD支持VT的CPU用户。相信随着Windows7的推广,支持VT的CPU将越来越多(很久前AMD的CPU基本就全线支持VT,倒是intel把VT当作泉钱的工具,随着Windows7中XP模式对VT的需求明朗后,intel才开始在低端CPU中加入了VT的功能)

在下面介绍的ftp下载SecurAble.exe软件(很小,才114k),运行后看到下图2个箭头指示,VT、x64支持!


为什么需要虚拟机跑Linux运算FAH?
FAH在windows下效能低下已经有目共睹(只支持单核心运算),而官方的SMP不但安装复杂(参阅置顶贴教程),而且效能也没什么吸引力,所以之前很多FAH爱好兄弟都是只用显卡/GPU来跑FAH,而CPU要么闲置,要么去跑WCG运算,而如果CPU合理配置后运算效能超越中高级的显卡的PPD的方法出现后,你还会无动于衷吗?
VM下跑FAH可以在主机关机之前"suspend/挂起"虚拟机,可以完全保存运算的状态,只要在任务完成截止时间之前恢复“开机”,不会像实体机关机中止计算那样使计算出错。

最新效能!
一个小超到3.41G的i7-920日PPD近万!!成为仅次于GTX295的得分机器!
maxzong大虾的860@3.3G[/email]测试过PPD超9k+

先看看VM下linux 64bit的成绩

i7-920 @3.41G,开2个4核VM的64bit,同时跑GTX295双GPU运算。


i5-750 @2.8G开4核VM,同时跑GTS250运算。


AMD 5000+@2.93开4核(FX-5000Q)单4核VM,同时跑GTX295双GPU运算。


即便是价值269.00的E3200低端CPU也能1.7K+
e3200.jpg


本文结构说明:

二楼:介绍虚拟机软件及VMWare 7.0的安装(安装过VM6.5或7.0的兄弟可跳过);
三楼:介绍debian 5.03 网络版的安装和配置(不想自己研究的可跳过);
四楼:介绍虚拟机下运行linux中FAH的方法;
五楼:杂项及常见问题。


本文提及的VMware、debian Linux、配置好FAH计算VM文件均在:
www.shjc8.com/fah
感谢vennyfan大侠无私提供FTP空间


最后,娱乐一下:
http://bbs.weiphone.com/read-htm-tid-642999.html

[ 本帖最后由 eqzero 于 2010-2-5 09:19 编辑 ]

评分

参与人数 3基本分 +36 收起 理由
cicikml + 15 原创内容
vennyfan + 6 精品文章
金鹏 + 15 精品文章

查看全部评分

 楼主| 发表于 2009-12-1 22:31:08 | 显示全部楼层
虚拟机软件篇


从一楼的FTP下载的 VMware-workstation-full-7.0.0-203739[GU70H-FNG53-080CZ-VFQXT-YGAXA].exe 文件
**文件名后面的"GU70H-FNG53-080CZ-VFQXT-YGAXA"就是可以用的系列号**

安装VM与普通软件的安装没什么大区别,一路"next"即可,安装完成后重新启动即可。

重启后观察屏幕右下角会多出一个“3个方块叠加”的tray图标,在图标上双击可以打开VM的主界面,或点击鼠标右键执行其他操作。


降低VM的CPU占用,保证GPU的优先级

如果你的机器在同时跑GPU的FAH运算,为了保证GPU运算时CPU弹药运送不受影响,我们需要适当降低VM的优先级。
在虚拟机主界面菜单:Edit->Perferences->Priority选单,将Input Ungrabbed设为:Low。


虚拟机VM几个操作说明:

1、鼠标点击虚拟机“屏幕”即可将鼠标“插入”虚拟机(也可以把鼠标移动到虚拟机“屏幕”后同时按ctrl+G);
2、同时按住“ctrl+alt”键可以从虚拟机里面释放鼠标出来;

[ 本帖最后由 eqzero 于 2009-12-4 16:30 编辑 ]
 楼主| 发表于 2009-12-1 22:31:35 | 显示全部楼层
linux 64bit安装、配置

系统发行版本的选择问题,为什么市面上这么多的linux版本,我单单选了Debian?相信大家都知道,在linux几千个发行版中,ubuntu是最耀眼的一颗明星了!而我为什么独选Debian?
其实答案非常简单:效能+稳定,就像很多FAH资深玩家选择命令行版本的GPU计算程序的考虑一样。

先从效能说起,最简单的例子就是xp和vista的对比,vista为了实现更加绚丽的效果和简易的管理牺牲了性能这已经是众所周知的事情了,除非核心技术上的差异,否则同样给予linux核心的ubuntu图形界面(定制非图形界面就没有ubuntu的韵味了)也一样会或多或少牺牲性能。

再来说稳定,倒不是说ubuntu不稳定,Debian在业界稳定的名声还是很高的,最重要的一点是VM对debian的良好兼容和支持才是最重要的,举个简单的例子,其实本人最喜欢的linux发行版本是openSUSE,可惜VM对它的支持就不好.....

[ 本帖最后由 eqzero 于 2009-12-7 09:55 编辑 ]
 楼主| 发表于 2009-12-1 22:32:07 | 显示全部楼层
虚拟机linux下运行smp版FAH。

=====================================
自己安装linux请跳过前部分此段

将从FTP下载的Debian 5 64-bit.zip文件展开到一个目录作为虚拟机的工作目录,如:"D:\vm-fah"(自己随便取名)

接着打开VM的主界面

可以鼠标双击屏幕右下角VM的tray ico或者鼠标右键单击后菜单的“Open workstatio”

接下来在主界面菜单"File"->"Open",接着找到刚刚解压过的虚拟机工作目录,如:"D:\vm-fah",选择"Debian 5 64-bit.vmx"文件;

简单的操作,你的一台虚拟64bit的linux“电脑”就"装配"完毕等您操作了。

=====================================


-------------------
第一次运行请注意执行一次以下动作,否则你算的FAH得分都给本人了.....


  1. cd ~/folding
  2. vi client.cfg
复制代码

一个技巧:你甚至可以在FAH运行中按回车出现$命令行提示符,FAH运算不会中断(以下输入不包含“"”号,主要大小写哦)
vi.jpg
接着输入":%s/eQzERO/yourname<回车>",yourname请用你FAH的用户名替代,比如金版的ID......。
sr.jpg
你可以看到屏幕上username=后面已经换成了husq。
紧接着输入":wq<回车>" 存盘。
cg.jpg
编辑后可以用cat client.cfg查看你修改的用户名是否正确
ck.jpg
-------------------


在VM中“开机”

确定刚刚设置的虚拟机被选中,点击绿色三角形或者“powered on”


根据你的机器配置,约10~20秒后“电脑”开启了.....

注意:
第一次运行FTP提供下载的VM文件会出现一次报警,选择"i copied it"一次即可:



在login:地方输入用户名“faher”后回车,接着输入密码“abc123”


接着输入
  1. cd folding
  2. ./fah
复制代码


login.jpg

输入后最好用没有搽过屁股的左手按下回车键,接下来就看着FAH开跑了...... ;-D

[ 本帖最后由 eqzero 于 2009-12-8 23:16 编辑 ]
 楼主| 发表于 2009-12-1 22:32:31 | 显示全部楼层
杂项及FAQ

修改计算机名称
不是兄弟核心过剩,往往会双开或者四开虚拟机来跑更多的任务,而FAHMON监控又习惯网络邻居按计算机名称寻找......

  1. su
  2. <密码:abc123>
  3. rm /etc/hostname
  4. echo 计算机名称 >/etc/hostname
复制代码

计算机名称换成你想命名的任意名称即可,建议用字母+数字。

使用linux命令行自动补齐功能
大家可能会觉得linux命令行输入的方法太过麻烦,还不能输入错了,其实linux的开发者早就考虑到了这些(真正的黑客是不会重复简单劳动,会想办法解决,而不是学会用一两个工具),命令输入的时候可以用<tab>键自动补齐的。
所以,我们每次输入命令可以简化成:

cd f<tab键>
./f<tab>

说明:
第一行,本来要输入:"cd floding",而我们只输入了"cd f"接下来按<tab>键,这个时候,系统发现当前目录下只有"folding"一个子目录,因此cd f后自动帮你补齐了后面的.
同样的,第二行,本来应该输入"./fah",而当我们输入了"./f"再按<tab>后,因为当前目录只有一个执行文件fah首字母是小写"f",因此系统自动补齐了"./fah"

提高VM的运行效能:
建议在跑VM的时候关闭VM的主窗口

选择"Run in Backgroup”即可让VM在后台运行虚拟机,效能会更高!

节省每一分钟的运算资源
7*24不是每个人每台机器都能做到的,虽然我们虚拟机的计算结果保存设置了3分钟间隔,但是如果每次按照正常的使用习惯,关闭虚拟机再打开,除了3分钟之间的运算结果会丢失以外,每次开启虚拟机、启动FAH程序也会消耗一定的时间。这里,我们可以好好利用虚拟机的“挂起”功能:
在你每次需要关闭实体电脑之前,或者需要执行别CPU密集运算程序的时候,点击VMware主窗体的关闭按钮:

接下来,选择“Susepend”,约30~50秒后,虚拟机即可进入挂起状态,下次再运行的时候,原来的“启动”虚拟机功能会自动变成“恢复”虚拟机功能,虚拟机会快速开机(其实是恢复,时间约为“开机”的三分之一),这样在挂起前的虚拟机状态将被恢复,不浪费一秒钟的计算结果。还有就是省却了每次登录、输入命令的过程。

降低对GPU运算的影响
虽然CPU运算的能力被提升起来了,而且对GPU运算的影响也适度降低,对于Nvidia显卡的兄弟,还有一个办法提高GPU运算的效能!(感谢金版友情提供)

鼠标右键点击桌面“我的电脑”->高级->环境变量->加入图示的环境变量和值。

在FAHMON中监控虚拟机运行

首先,按“win+R”键或者"开始"->"运行",输入“\\fah-vm”
share.jpg

稍等约10~60秒后,将出现虚拟机的共享目录,在目录的“share”点击鼠标右键,选择“映射网络驱动器”
vm-share.jpg

接着出现驱动器选择,一般选默认即可,比如我的机器之前没有映射过别的网络位置,会是“Z”,直接点“完成”按钮即可。
drive.jpg

映射好驱动器后,即可在FAHMON监控添加一台机器监控了:记得勾选“在虚拟机运行....”
fahmon.jpg

[ 本帖最后由 eqzero 于 2010-2-8 08:11 编辑 ]

评分

参与人数 1基本分 +5 收起 理由
caozhonghua + 5 精品文章

查看全部评分

 楼主| 发表于 2009-12-2 14:48:19 | 显示全部楼层
发现不能同贴图文混排,此楼专门上图吧!

[ 本帖最后由 eqzero 于 2009-12-8 23:03 编辑 ]
open-vm.jpg
rob.JPG
vm-priority.JPG
main.jpg
copy.jpg
 楼主| 发表于 2009-12-2 16:39:08 | 显示全部楼层
我的QQ:1081779,旺旺:eq4zero,skype:eqzero,有什么问题只要在线,尽量回答。

2010-2-3 smp2/FahCore_a3升级指导:

先下载、解压最新6.29的FAH客户端软件

  1. wget http://www.stanford.edu/group/pandegroup/folding/release/FAH6.29-Linux.tgz
  2. tar xvf FAH6.29-Linux.tgz
复制代码


vi修改"fah"参数,加上"-advmethods"参数。

或者每次运行命令:
  1. ./fah6 -smp -advmethods
复制代码

[ 本帖最后由 eqzero 于 2010-2-4 22:18 编辑 ]

评分

参与人数 1基本分 +10 收起 理由
金鹏 + 10 精品文章

查看全部评分

发表于 2009-12-2 16:48:49 | 显示全部楼层
2房2厅 不错啊 小日子过的喜洋洋
 楼主| 发表于 2009-12-2 16:56:08 | 显示全部楼层
原帖由 vennyfan 于 2009-12-2 16:48 发表
2房2厅 不错啊 小日子过的喜洋洋


看中的是带个40平方的花园
IMAG0201.jpg
发表于 2009-12-2 17:42:03 | 显示全部楼层
不错啊 可以搭建一个玻璃房吗???不算违章建筑吧??
发表于 2009-12-2 17:52:36 | 显示全部楼层
不错,教程和房子都是……
试试傻瓜版的后台和挂起
 楼主| 发表于 2009-12-2 17:58:36 | 显示全部楼层
原帖由 vennyfan 于 2009-12-2 17:42 发表
不错啊 可以搭建一个玻璃房吗???不算违章建筑吧??


开发商和物业管理发的入住手册好像什么都不允许!不过这个小区1~4期好像也有什么都敢做的,整体还是不错。
发表于 2009-12-2 18:58:09 | 显示全部楼层

回复 #1 eqzero 的帖子

感谢eqzero 兄弟,已经加到置顶帖了。

兄弟空了不断完善细化一下



未命名.png

[ 本帖最后由 金鹏 于 2009-12-7 08:44 编辑 ]
 楼主| 发表于 2009-12-2 19:45:22 | 显示全部楼层

回复 #13 金鹏 的帖子

多谢,我会慢慢完善的。也欢迎大家有什么好建议随时提出!
发表于 2009-12-2 19:52:46 | 显示全部楼层

回复 #14 eqzero 的帖子

兄弟客气,应该谢谢你为3213作出的巨大贡献

新房不错,在哪个城市买的?多少钱一平米?
您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~

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

GMT+8, 2019-12-14 20:56

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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