当蛋白质产生时,他们经历了一个称为折叠的复杂过程,正所谓:因为蛋白质分子从氨基酸长链变换到一个复杂形状(它称做“折叠”)。最后形成的蛋白质确定了其关键的性质与功能。科学家编写软件模拟蛋白质折叠的过程,以了解它们如何工作,从而开发新药,治疗疾病等。
Folding@Home是由">斯坦福大学利用微机联网,形成超级电脑(分布式计算)来模拟蛋白质折叠. 其客户软件安装在PC机,它与中心服务器连接,收到“计算单元”. 客户端使用空闲CPU资源运算,然后把完成的“计算单元”上传到服务器。
当你不使用计算机时,Folding@Home是一个伟大的方式让你的电脑做有益的工作,客户端运行在低优先级,当你使用计算机工作时,你根本感觉不到它在运行。注意“使用计算机”指做繁重运算。一般而言,凡是浏览网页和文字处理CPU使用率都非常少,所以,即使这些任务运行时,Folding@Home运行时计算机也几乎是100%的使用率。它有助于在任何时候离开你的电脑,但没有必要,因为程序可以任何时间在你的电脑上运行。
安装
以下脚本将从Folding@Home网站上下载到最新的客户端,然后安装到opt/foldingathome,或是/或$HOME。它将要求你设置客户端(默认即可),然后为每一个CPU拷贝配置。
attachment:fah_install-20060421.tar.gz
我们无法提供Folding@Home的.deb包 ,因为用户必须到Stanford's(斯坦福)的网页下载.这是为了确保研究的完整性(也许可能得到一个.deb包;毕竟,Macromedia Flash就是这样加载的。关键在于可执行文件是在斯坦福下载的。)
安装,下载tar包
tar zxvf fah_install-version.tar.gz
提取到 fah_install/. Then 然后
cd fah_install
less README
阅读文档。最后,
sudo ./folding_install.sh install
安装客户端
你也可以安装到$HOME,这样你就不需要root账户登陆。显然,在这种情况下你就不用前缀sudo命令。如果你安装到了你的$HOME你需要创建一个cron jop来使客户端自动启动。如果你安装到系统文件夹,客户端将随着计算机的启动而启动。
你可以使用reconfigure脚本重新配置客户端,在opt/foldingathome。你也可以用命令行选项控制客户端。
本本系统
因为客户端在低优先级运行,所以客户端软件不会导致CPU频率上升。也就是说,即使CPU达到100%使用率,也不会导致CPU频率上升,这样风扇低速又安静。如果不是这样的话,就应重新配置该频率调节器。
当使用电池时,可配置ACPI(高级电源管理)来停止客户端的工作,然后在使用交流电时又开始工作。
操作如下
Edit /etc/acpi/power.sh. Inside the if [ $? = 0 ] && [ x$1 != xstop ]; then block, add
# stop folding at home
if [[ -x /etc/init.d/foldingathome ]] ; then
/etc/init.d/foldingathome stop
fi
and inside the else block, add
if [[ -x /etc/init.d/foldingathome ]] ; then
/etc/init.d/foldingathome start
fi
小技巧
在相关目录简单的创建两个脚本。
sudo -i
echo "/etc/init.d/foldingathome stop" > /etc/acpi/battery.d/fah
echo "/etc/init.d/foldingathome start" > /etc/acpi/ac.d/fah
exit
这是假定客户端已安装到整个系统,这意味着你可以编辑/etc中的文件。
Folding@Home是很安全的。史丹福开发团队长期确保它的安全性,无论是研究的完整性还是提供计算机者的安全。无论如何,越安全越好嘛。Gentoo的开发者为Folding@Home编写了一个新用户foldingathome,目的是只运行这个客户端软件。现在这个安装程序提供相同的功能。它为账户关闭的用户创建一个新用户,当init脚本以root用户运行时,它则以普通用户的方式运行客户端,所以客户端软件永远不会以root用户运行。
这是给那些有超线程技术的CPU的,你大概知道,一个SMP核看上去有两个处理器。现在清楚了,如果你运行两个客户端,你将能比只运行一个做更多工作(大概能多10%-30%)。然而,结果往往是做更多有益的成果比较慢。原因是每个工作单位只是一个进程的多个模拟,未来步骤总要依靠前面的。所以你越快的完成工作,模拟进程也就越快。长话短说,一个客户端对应一个“物理”CPU,而不是“逻辑”CPU。安装程序将自动辨认你系统中CPU数目。看这里:post 在Folding@Home的论坛中。