个人工具

“UbuntuHelp:FoldingAtHome”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
(New page: {{From|https://help.ubuntu.com/community/FoldingAtHome}} {{Languages|php5}} http://folding.stanford.edu/FAHlogoML.jpg === Overview === Folding@Home is a project from Stanford University...)
 
 
(未显示2个用户的18个中间版本)
第1行: 第1行:
 
{{From|https://help.ubuntu.com/community/FoldingAtHome}}
 
{{From|https://help.ubuntu.com/community/FoldingAtHome}}
{{Languages|php5}}
+
{{Languages|UbuntuHelp:FoldingAtHome}}
 
+
[http://folding.stanford.edu/ {{http://folding.stanford.edu/FAHlogoML.jpg}}]
 
+
== Overview ==
http://folding.stanford.edu/FAHlogoML.jpg
+
Folding@Home is a project from [http://folding.stanford.edu/ Stanford University] that uses millions of networked PCs to form a virtual 'supercomputer' for protein folding simulations.  The client software is loaded on a PC, it contacts the central servers, and receives "work units".  The client then runs on spare CPU time, and uploads finished work units to the server.
 
+
When proteins are created, they undergo a complex process known as folding, so-called because the protein molecule transforms from a long chain of amino acids to a complex shape (it "folds up").  The final shape of the protein is absolutely critical to determining its properties and function.  Scientists have created software to simulate the folding process to better understand how proteins work. This in turn makes it possible to develop new drugs, attain a better understanding of how certain diseases work, and even lead to cures for these diseases!
=== Overview ===
+
Folding@Home is a project from Stanford University that uses millions of networked PCs to form a supercomputer for protein folding simulations.  The client software is loaded on a PC, it contacts the central servers, and receives "work units".  The client then runs on spare CPU time, and uploads finished work units to the server.
+
 
+
When proteins are created, they undergo a complex process known as folding, so-called because the protein molecule transforms from a long chain of amino acids to a complex shape (it "folds up").  The final shape of the protein is absolutely critical to determining its properties and function.  Scientists have created software to simulate the folding process to better understand how proteins work, which in turn makes it possible to develop new drugs, cure diseases, etc.
+
 
+
 
Folding@Home is a great way to make your computer do useful work even when you're not using it.  Since it runs at a very low priority, you should never realize it's running when you're using the computer to do your work.  Note that "using the computer" refers to doing heavy computations.  Generally, tasks like web browsing and word processing involve very little CPU usage, so the Folding@Home client will be running at near 100% even when doing those kinds of tasks.  It helps to leave your computer on at all times, but is not necessary, as the project will benefit from virtually any time that the client runs on your computer.
 
Folding@Home is a great way to make your computer do useful work even when you're not using it.  Since it runs at a very low priority, you should never realize it's running when you're using the computer to do your work.  Note that "using the computer" refers to doing heavy computations.  Generally, tasks like web browsing and word processing involve very little CPU usage, so the Folding@Home client will be running at near 100% even when doing those kinds of tasks.  It helps to leave your computer on at all times, but is not necessary, as the project will benefit from virtually any time that the client runs on your computer.
 
+
== Installation Methods ==
=== Installation ===
+
Before using any installation method, you may want to pick a username and a team.  Neither is necessary, but having a unique username lets you know how much you are folding, and folding for a team adds to the fun.  Because you're a fan of Ubuntu, you probably want to fold for Team Ubuntu -- the team number is '''45104'''.  You can pick any username you want, but if you pick one that's already being used, that will make it impossible to track your score and will inflate someone else's score, which may or may not be welcome.  Search for an unused name [http://folding.stanford.edu/download.html HERE].
 
+
There are several ways to install the Folding@Home clientYou can just run it manually, or you can use a number of scripts that will do certain things automaticallyEach method has its own page to reduce clutter:
Two installers are mentioned here.  ''fah_install'' is an installer/init script that works with Debian systems (including Ubuntu).  ''finstall'' seems to be the all-purpose Unix installer.  You can also do things by hand, by just downloading the client and running it some directory.  I recommend ''fah_install'', but I'm biased because I wrote it <wink>.
+
* [[UbuntuHelp:FoldingAtHome/ManualInstall|Manual installation]]
 
+
Manual installation is simple, but the installer scripts solve the many problems with this method. But there are also options for those wanting fine control of the process, and some are especially useful when engaging multiple cores of a multiple core client processing one work unit in concert using the -smp flag.
Before using either installer, you may want to pick a username and a team.  Neither is necessary, but having a unique username lets you know how much you are folding, and folding for a team adds to the fun.  Because you're a fan of Ubuntu, you probably want to fold for [https://wiki.ubuntu.com/FoldingAtHomeTeamUbuntu Team Ubuntu]; the team number is '''45104'''.  You can pick any username you want, but if you pick one that's already being used, that will make it impossible to track your score and will inflate someone else's score, which may or may not be welcome.  Search for unused names [http://folding.stanford.edu/download.html here].  The default for both username and team is anonymous.
+
* [[UbuntuHelp:FoldingAtHome/finstall|finstall]]
 
+
finstall is the semi-official installer for Unix.
==== fah_install ====
+
* [[UbuntuHelp:FoldingAtHome/fah_install|fah_install]]
 
+
fah_install is a script maintained by [[UbuntuHelp:Jpkotta|jpkotta]]. It's a great script that makes the entire installation process much easier.
'''Edgy users:  Due to the change from bash to dash in Edgy, previous init scripts don't workThe fix is easy: download the latest installer, untar it, and run <code><nowiki>sudo ./install.sh update</nowiki></code>.  It will replace the old init script with a new one.  You do not have to stop a running client to do this update, but it is probably a good idea to stop it anywayPlease report any Edgy problems to the [http://ubuntuforums.org/showthread.php?t=101817 how-to thread].'''
+
* [[UbuntuHelp:FoldingAtHome/origami|origami]]
 
+
Origami is a frontend for ''finstall'' created by [[UbuntuHelp:ChristerEdwards| Christer Edwards]]Installation is very simple, and works quite well for installing over a networkIt supports cron based scheduling, proxy support, and i386 or amd64 clientsIt is available as a .tgz.gz package, in .deb form via Launchpad PPA, and is included in the Ubuntu repositories (8.10 or later).
The following script will download the latest client from the Folding@Home website, and install it to <code><nowiki>opt/foldingathome</nowiki></code>, either in <code><nowiki>/</nowiki></code> or <code><nowiki>$HOME</nowiki></code>. It will ask you to set up the client (the defaults are usually sufficient), and copy that configuration for every CPU in your machine.
+
== Help & Support ==
 
+
=== Mailing List ===
*attachment:fah_install-20061219.tar.gz
+
Since there is no particular place to post folding related questions on the forums, the mailing list makes a great place to ask your questions to a group of fellow Ubuntu folders. You can subscribe to this list by joining the Ubuntu Folding Team's [https://launchpad.net/~folding-at-home LaunchPad group] and choosing to subscribe to the team's mailing list.
 
+
=== IRC ===
It is not possible to provide a .deb package for Folding@Home, because the client must be downloaded from Stanford's website.  This is to ensure the integrity of the research. (Maybe it is possible to have a .deb; after all, this is how Macromedia Flash worksThe point is that the executable has to be downloaded from Stanford.)
+
For support concerning installation, configuration and other use of the below installation methods join us on IRC at '''##folding''' on freenode.
 
+
=== Forums ===
To install, download the tarball and do
+
To find more info about Folding@Home, and the team, please visit the [http://ubuntuforums.org/showthread.php?t=102313 Team Ubuntu Recruiting Notice]. You can find many other threads based on F@H on the forums, so be sure to do a quick search for them.
<pre><nowiki>
+
== TeamUbuntu ==
tar zxvf fah_install-20061219.tar.gz
+
A competitive Folding@Home team named Team Ubuntu exists to represent the Ubuntu community and to have some fun while doing good. The team number is '''45104'''. To join the team, simply enter 45104 when the setup dialog requests a team number. For more information on the team, please visit [[UbuntuWiki:FoldingAtHomeTeamUbuntu|TeamUbuntu's|wiki page.]]
</nowiki></code>
+
== FAQ ==
This should extract the archive to a directory called <code><nowiki>fah_install/</nowiki></code>Then
+
=== General ===
<pre><nowiki>
+
'''Will running F@H impact my computer's performance?'''<<BR>>
cd fah_install
+
In a short answer - no. The Folding@Home client uses a very low priority to make sure all other programs, apps, etc. receive all the CPU power they need. The client will only use whatever processing power is left over to fold with. With this method, your CPU will always be kept at full-load, but your system should not suffer for it.
less README
+
'''Is Folding@Home safe to run?'''<<BR>>
</nowiki></code>
+
Folding@Home is [http://folding.stanford.edu/faq.html#misc.security secure].  The Stanford team has gone to great lengths to ensure security, both for the integrity of their research and the safety of donors' computers.  However, the more secure the better.  The Gentoo ebuild for Folding@Home creates a new user foldingathome whose sole purpose is to run the client.  Now, fah_install and origami offer the same.  They create a user whose account is disabled, and runs the client as this user when the init script is run as root, so the client is never run as root.
to read the documentation.
+
'''How can I monitor my folding progress?'''<<BR>>
Finally,
+
For specific commands to monitor your current progress, please refer to the wiki page for the method you used to install your client.
<pre><nowiki>
+
There are also nice graphical programs that will display your current progress:
sudo ./install.sh install
+
* [[UbuntuHelp:FoldingAtHome/FahMon|FahMon]]
</nowiki></code>
+
* [http://sourceforge.net/project/screenshots.php?group_id=164311 Protein Think]
to install the client.
+
You can also lookup how many points your current work unit is worth by looking up your protein [http://fah-web.stanford.edu/psummary.html HERE]
 
+
For your overall production or for more stats on Team Ubuntu, please check out [http://fah-web.stanford.edu/cgi-bin/main.py?qtype=teampage&teamnum=45104 Stanford's Official Stats Page.]
You can also install to your <code><nowiki>$HOME</nowiki></code>, in case you do not have root access to the computerClearly, you would not have to prefix the command with sudo in this case.  If you install to your <code><nowiki>$HOME</nowiki></code>, a cron job will be created to start the client automatically. If you install to the system, the client will automatically start when your computer boots up.
+
'''I have a Hyper-Threading CPU...''' <<BR>>
 
+
For those with Hyper Threading CPUs, you probably know that an SMP kernel sees two processors. Then clearly, if you run two clients, you will get more work done than if you only run one (probably about 10-30% more). However, results that are done quickly are more useful than more results done slowly. The reason is that each work unit is a step in a giant simulation, with future steps depending on past ones. So the faster you get your work done, the faster the simulation can move along. Long story short, run one client for each ''physical'' CPU, not for each ''logical'' CPU. The installer should automatically count the number of CPUs in your system. See [http://web.archive.org/web/20060226172441/forum.folding-community.org/viewtopic.php?t=10427 this post] in the Folding@Home forums.
You can reconfigure the client using the supplied <code><nowiki>reconfigure</nowiki></code> script, which is placed in <code><nowiki>opt/foldingathome</nowiki></code>.  You can also give the client command line options in <code><nowiki>/etc/default/foldingathome</nowiki></code>. See the README for more details.
+
'''Does F@H write files to random directories?'''<<BR>>
 
+
If you use origami, fah_install, or finstall, it shouldn't.  That was half of the reason why these scripts were written.  The client writes a bunch of files to some directory, we'll call it the working directory or WD, if the WD doesn't have all of the files already.  So if you have no F@H files in the WD, the client will write them.  How do you figure out what the WD is?  It is the current directory of the shell that starts the client; in other words, it could be anything.  If you have a script of some sort that you wrote to start up the client, you need to <code><nowiki>cd</nowiki></code> to whatever directory you want all of those files to be written to before starting the client.
Should you choose to uninstall the client, it's easy. The first installation script contains an uninstalling script too. Just go to the directory fah_install and run <code><nowiki>install.sh</nowiki></code> with uninstall parameter. Use sudo to uninstall if you used sudo to install. The README file provides instructions for manual uninstall.
+
<pre><nowiki>
+
sudo ./install.sh uninstall
+
</nowiki></code>
+
 
+
==== finstall ====
+
1. Download the finstall script with wget:
+
<pre><nowiki>
+
cd ~
+
wget -c http://www.vendomar.ee/~ivo/finstall
+
</nowiki></code>
+
 
+
2.#2 Make the script runnable:
+
<pre><nowiki>
+
chmod +x finstall
+
</nowiki></code>
+
 
+
3.#3 Start it:
+
<pre><nowiki>
+
./finstall
+
</nowiki></code>
+
 
+
After the client is installed You can start/stop/... FAH client with ./foldingathome/folding script. For Example(s)
+
<pre><nowiki>
+
~/foldingathome/folding start
+
 
+
or
+
 
+
~/foldingathome/folding stop
+
 
+
or
+
 
+
~/foldingathome/folding status
+
</nowiki></code>
+
 
+
For me this was all I needed as it automatically created the init scripts I needed to start after reboot. However the init scripts don't seem to work for everyone, so if you need to do it manually:
+
 
+
1. Make a file called foldingathome in the /etc/init.d directory:
+
<pre><nowiki>
+
gksudo gedit /etc/init.d/foldingathome
+
</nowiki></code>
+
 
+
2.#2 Paste this in:
+
<pre><nowiki>
+
#!/bin/sh
+
# /etc/init.d/foldingathome for Ubuntu
+
# Start the F@H service.
+
 
+
pushd /home/YOUR_USERNAME_HERE/foldingathome/
+
su YOUR_USERNAME_HERE -c "screen -d -m ./folding start"
+
popd
+
</nowiki></code>
+
 
+
3.#3 Save and exit
+
 
+
4. Make a symlink into the /etc/rc2.d directory:
+
<pre><nowiki>
+
sudo ln -s /etc/init.d/foldingathome /etc/rc2.d/S99fah
+
</nowiki></code>
+
 
+
Here are a couple more hints to make things go smoother:
+
 
+
1. Pick a username before you start, to see if your username is in use visit this page first [http://folding.stanford.edu/download.html]. There is a search box at the top that you can use to see if your selected username is in use.
+
2. Have your team number ready, it is question two right after your username. You should use '''''45104''''' for this.
+
3. If you have an old computer you should run deadlineless work units. To select the option to do this select yes when asked if you want to set advanced options, then continue to select the defaults until you are asked about deadlineless workunits and select yes. ''Note: There are frequent shortages of the deadlineless WUs.  If you haven't gotten one for several days, you might as well ask for both deadlineless and normal WUs.''
+
4. Finally here is a link to the original thread for using the finstall script from the folding community forums, it is where I found my answers and definitely the easiest way to get this working under Dapper Drake. [http://forum.folding-community.org/viewtopic.php?t=2283]
+
 
+
=== Other Issues ===
+
==== Questions and Discussion ====
+
For technical questions and bug reports, go to the [http://ubuntuforums.org/showthread.php?t=101817 HowTo forum thread]. For casual talk about Folding@Home, use the [http://ubuntuforums.org/showthread.php?t=102313 Ubuntu Team recruiting thread].
+
 
+
==== Security ====
+
Folding@Home is [http://folding.stanford.edu/faq.html#misc.security secure].  The Stanford team has gone to great lengths to ensure security, both for the integrity of their research and the safety of donors' computers.  However, the more secure the better.  The Gentoo ebuild for Folding@Home creates a new user foldingathome whose sole purpose is to run the client.  Now ''fah_install'' offers the same.  It creates a user whose account is disabled, and runs the client as this user when the init script is run as root, so the client is never run as root.
+
 
+
==== Hyper Threading ====
+
For those with Hyper Threading CPUs, you probably know that an SMP kernel sees two processors. Then clearly, if you run two clients, you will get more work done than if you only run one (probably about 10-30% more). However, results that are done quickly are more useful than more results done slowly. The reason is that each work unit is a step in a giant simulation, with future steps depending on past ones. So the faster you get your work done, the faster the simulation can move along. Long story short, run one client for each ''physical'' CPU, not for each ''logical'' CPU. The installer should automatically count the number of CPUs in your system. See this [http://forum.folding-community.org/viewtopic.php?t=10427 post] in the Folding@Home forums.
+
 
+
==== Laptop Systems ====
+
Because the client runs at low priority, the client should not cause the CPU governor to kick up the frequency.  In other words, even though the client runs at 100% CPU usage, it should not cause the CPU frequency to go up, which keeps the fan slow and quiet.  If this is not the case, then the frequency governor should be reconfigured.
+
 
+
'''Note: Feisty uses different default cpu governing method than Dapper (I don't know about Edgy).'''  Feisty uses a kernelspace governor whereas Dapper uses a userspace one (<code><nowiki>powernowd</nowiki></code>).  The consensus seems to be that kernelmode is the superior implementation.  The trouble is that the default is not to ignore nice'd processes (i.e. low priority processes like the folding@home client) in kernelmode, while <code><nowiki>powernowd</nowiki></code>'s default is to ignore nice'd processes in it's calculations.  To get <code><nowiki>powernowd</nowiki></code> behavior, you must do the following:
+
<pre><nowiki>
+
sudo -i
+
echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/ignore_nice_load
+
</nowiki></code>
+
To enable this behavior in the future, add the above (just the <code><nowiki>echo</nowiki></code> line, not the <code><nowiki>sudo</nowiki></code> one) to <code><nowiki>/etc/rc.local</nowiki></code>.
+
 
+
There is a utility called <code><nowiki>cpulimit</nowiki></code> that will limit the CPU time of a given application.  Look at this [http://pykeylogger.sourceforge.net/wiki/index.php/Ubuntu:Chronicles#Folding.40Home_.5BFAH.5D_on_a_Laptop link] for a quick how-to.  If there is demand, I will add support for it to ''fah_install''.
+
 
+
One can configure ACPI (the power regulation subsystem) to stop the client when the system goes on battery power, and to start it again when the power cord is plugged back in.
+
 
+
===== Breezy and older =====
+
 
+
Edit <code><nowiki>/etc/acpi/power.sh</nowiki></code>.  Inside the <code><nowiki>if [ $? = 0 ] && [ x$1 != xstop ]; then</nowiki></code> block, add
+
<pre><nowiki>
+
    # stop folding at home
+
    if [[ -x /etc/init.d/foldingathome ]] ; then
+
        /etc/init.d/foldingathome stop
+
    fi
+
</nowiki></code>
+
and inside the <code><nowiki>else</nowiki></code> block, add
+
<pre><nowiki>
+
    if [[ -x /etc/init.d/foldingathome ]] ; then
+
        /etc/init.d/foldingathome start
+
    fi
+
</nowiki></code>
+
 
+
===== Dapper and newer =====
+
 
+
Simply create two scripts in the relevant directories.
+
 
+
<pre><nowiki>
+
sudo -i
+
echo "/etc/init.d/foldingathome stop" > /etc/acpi/battery.d/fah.sh
+
echo "/etc/init.d/foldingathome start" > /etc/acpi/ac.d/fah.sh
+
exit
+
</nowiki></code>
+
 
+
This assumes that the client has been installed for the entire system (as opposed to installing just for your user), which it should be if you are able to edit files in <code><nowiki>/etc</nowiki></code> in the first place!
+
 
+
=== TeamUbuntu (45104) ===
+
A competitive Folding@Home team called [https://wiki.ubuntu.com/FoldingAtHomeTeamUbuntu TeamUbuntu] exists to represent the Ubuntu community and to have some fun while doing good. The team number is '''45104'''. To join the team, simply enter 45104 when the setup dialog requests a team number.
+
 
+
=== FAQ ===
+
 
+
==== ''How do I uninstall?'' ====
+
If you used ''fah_install'', the installer on this page, rerun the installation script with the "uninstall" option.  The README file has a detailed description of what the uninstall command does.  If you used ''finstall'', cd to <code><nowiki>$HOME/foldingathome</nowiki></code> and run <code><nowiki>./uninstallService</nowiki></code>. If you just downloaded it to some directory, just delete the client and the directory.  See also the next question about random files.
+
 
+
==== ''Why does F@H write files to random directories?'' ====
+
If you use ''fah_install'' or ''finstall'', it shouldn't.  That was half of the reason why those scripts were written.  The client writes a bunch of files to some directory, we'll call it the working directory or WD, if the WD doesn't have all of the files already.  So if you have no F@H files in the WD, the client will write them.  How do you figure out what the WD is?  It is the current directory of the shell that starts the client; in other words, it could be anything.  If you have a script of some sort that you wrote to start up the client, you need to <code><nowiki>cd</nowiki></code> to whatever directory you want all of those files to be written to before starting the client.
+
 
<pre><nowiki>
 
<pre><nowiki>
 
cd /working/directory
 
cd /working/directory
 
/path/to/FAH502-Linux.exe
 
/path/to/FAH502-Linux.exe
</nowiki></code>
+
</nowiki></pre>
 
+
=== Networking ===
==== ''How do I find out how much I'm folding?'' ====
+
''' Will the F@H client use up all my bandwidth?'''<<BR>>
The client writes a log file in <code><nowiki>WD/FAHlog.txt</nowiki></code>. For ''fah_install'', this is in <code><nowiki>/opt/foldingathome/#/FAHlog.txt</nowiki></code> or <code><nowiki>$HOME/opt/foldingathome/#/FAHlog.txt</nowiki></code>, where '#' is a digit from 1 to 9, but probably only 1 will exist unless you have a multiprocessor system.  If you use ''finstall'', it is in <code><nowiki>$HOME/foldingathome/CPU#</nowiki></code>.
+
No. The Folding@Home client uses very little bandwidth. The only time your client will use (or even require) a network connection is when it finishes a work unit. It will then send that work unit back to the Stanford servers, and download another work unit. The entire time your computer is processing a work unit your computer doesn't even have to be connected to the internet - it just has to be connected again to send/receive work units when it completes the current one.
 
+
'''Can I run F@H on a computer that isn't networked?'''<<BR>>
There is also a more concise progress file <code><nowiki>unitinfo.txt</nowiki></code>, in the same directory as <code><nowiki>FAHlog.txt</nowiki></code>.
+
Yes, for more information about this please refer to the page about [http://fahwiki.net/index.php/Sneakernetting Sneakernet].
 
+
'''I don't seem to be making any progress.'''<<BR>>
There are nice graphical programs that will display the information in these files, for example [http://sourceforge.net/project/screenshots.php?group_id=164311 Protein Think]. You can see how many points your current work unit is worth by looking up your protein on http://fah-web.stanford.edu/psummary.html
+
 
+
==== ''I don't seem to be making any progress.'' ====
+
 
If the log looks something like this:
 
If the log looks something like this:
 
<pre><nowiki>
 
<pre><nowiki>
第200行: 第62行:
 
[19:39:58] + Could not connect to Work Server
 
[19:39:58] + Could not connect to Work Server
 
[19:39:58] - Error: Attempt #9 to get work failed, and no other work to do.
 
[19:39:58] - Error: Attempt #9 to get work failed, and no other work to do.
</nowiki></code>
+
</nowiki></pre>
then you probably have everything set up correctly, and the problem is on Stanford's side.  Some people have encountered this when asking for deadlineless units, because there appears to be shortages of those. 
+
then you probably have everything set up correctly, and the problem is on Stanford's side.   
 
+
 
If you can't connect to the assignment server, then probably you're behind a firewall or proxy or something else that is preventing the connection.  Ask your network administrator how to get around this.  F@H can be set to use different TCP ports, but the default is 8080.
 
If you can't connect to the assignment server, then probably you're behind a firewall or proxy or something else that is preventing the connection.  Ask your network administrator how to get around this.  F@H can be set to use different TCP ports, but the default is 8080.
 
+
=== Folding on a Notebook ===
==== ''How do I backup my work?'' ====
+
If you are running the F@H client on a laptop, this section contains information that may be pertinent to you.
 
+
'''Can I keep my CPU from scaling up for F@H?'''<<BR>>
It's a good idea to stop folding before making your backup, though it isn't absolutely necessaryAssuming you used ''fah_install'', then make a tarball of foldingathome directory.
+
Because the client runs at low priority, the client should not cause the CPU governor to kick up the frequency.  In other words, even though the client runs at 100% CPU usage, it should not cause the CPU frequency to go up, which keeps the fan slow and quietIf this is not the case, then the frequency governor should be reconfigured. 
 +
If you use the userspace daemon `powernowd` (Ubuntu 6.06 and older), and `powernowd` is kicking up the frequency for F@H, try adding `-n` to the `OPTIONS` in `/etc/default/powernowd`.
 
<pre><nowiki>
 
<pre><nowiki>
sudo tar zcvf fahbck.tar.gz /opt/foldingathome/ /etc/default/foldingathome
+
OPTIONS="-q -n"
</nowiki></code>
+
</nowiki></pre>
If you haven't modified the file <code><nowiki>/etc/default/foldingathome</nowiki></code>, then you don't need to add it.  Clearly, <code><nowiki>/opt/foldingathome</nowiki></code> would become <code><nowiki>/home/$USER/opt/foldingathome</nowiki></code> if you installed it in your home directory.
+
If you are using the ondemand kernel frequency governor (Ubuntu 6.10 and later), you can write to a file in sysfs to make the governor ignore nice'd processes.
 
+
==== ''How do I restore my backup?'' ====
+
 
+
 
<pre><nowiki>
 
<pre><nowiki>
cd /
+
echo 1 | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/ondemand/ignore_nice_load
sudo tar zxvf /path/to/fahbck.tar.gz
+
</nowiki></pre>
</nowiki></code>
+
To make the setting apply at boot-time, add the following to `/etc/rc.local`:
 
+
<pre><nowiki>
If you somehow destroyed the <code><nowiki>/etc</nowiki></code> directory (e.g. you reinstalled the operating system), then use the installer with the "update" option to replace the init symlinks, so it can start automatically at boot time.
+
echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/ignore_nice_load
 
+
</nowiki></pre>
=== Links ===
+
If you have several cores, you may need to repeat the commands for each one (changing `cpu0`).
* [http://folding.stanford.edu/ Folding@Home project home page]
+
'''Can I limit how much CPU power the client uses?'''<<BR>>
* [https://wiki.ubuntu.com/FoldingAtHomeTeamUbuntu Homepage for the Ubuntu F@H Team]
+
There is a utility called <code><nowiki>cpulimit</nowiki></code> that will limit the CPU time of a given application. Look at this [http://wiki.df.dreamhosters.com/wiki/Ubuntu_Chronicles_Dapper#Folding.40Home_.5BFAH.5D_on_a_Laptop link] for a quick how-to. If there is demand, I will add support for it to ''fah_install''.
* [http://fah-web.stanford.edu/cgi-bin/main.py?qtype=teampage&teamnum=45104 Team Ubuntu statistics]
+
'''Can I stop F@H while on battery?'''<<BR>>
* [http://ubuntuforums.org/showthread.php?t=102313 Team Ubuntu recruiting forum thread, casual discussion]
+
One can configure ACPI (the power regulation subsystem) to stop the client when the system goes on battery power, and to start it again when the power cord is plugged back in.
* [http://www.ubuntuforums.org/showthread.php?t=101817 Ubuntu Forms F@H HowTo, technical discussion]
+
Simply create two scripts in the relevant directories.
* [http://fah-web.stanford.edu/psummary.html Practical information on the current projects]
+
<pre><nowiki>
* [http://sourceforge.net/project/screenshots.php?group_id=164311 'Protein Think' folding progress monitor]
+
sudo -i
* [http://fahstats.com/t.php?t=45104 Folding@Home statistics for Team Ubuntu]
+
echo "/etc/init.d/foldingathome stop" > /etc/acpi/battery.d/fah.sh
* [http://folding.extremeoverclocking.com/team_summary.php?s=&t=45104 Another statistics site]
+
echo "/etc/init.d/foldingathome start" > /etc/acpi/ac.d/fah.sh
* [http://techreport.com/etc/2002q4/foldingimpact/index.x?pg=1 Report on the impact of F@H to the system; a bit outdated, but still true.]
+
exit
* [http://fahwiki.net/index.php/Sneakernetting Sneakernetting] How to deal with non-networked machines.
+
</nowiki></pre>
* [http://fah-web.stanford.edu/psummary.html Current proteins summary.]  You can look up your current protein and see how many points a WU is worth.
+
Replace the commands in quotes with the commands you use to start/stop the client.
 
+
 
----
 
----
CategoryDocumentation
+
[[category:CategoryNetworking]] [[category:CategoryScience]]
  
 
[[category:UbuntuHelp]]
 
[[category:UbuntuHelp]]

2010年5月19日 (三) 22:23的最新版本

模板:Http://folding.stanford.edu/FAHlogoML.jpg

Overview

Folding@Home is a project from Stanford University that uses millions of networked PCs to form a virtual 'supercomputer' for protein folding simulations. The client software is loaded on a PC, it contacts the central servers, and receives "work units". The client then runs on spare CPU time, and uploads finished work units to the server. When proteins are created, they undergo a complex process known as folding, so-called because the protein molecule transforms from a long chain of amino acids to a complex shape (it "folds up"). The final shape of the protein is absolutely critical to determining its properties and function. Scientists have created software to simulate the folding process to better understand how proteins work. This in turn makes it possible to develop new drugs, attain a better understanding of how certain diseases work, and even lead to cures for these diseases! Folding@Home is a great way to make your computer do useful work even when you're not using it. Since it runs at a very low priority, you should never realize it's running when you're using the computer to do your work. Note that "using the computer" refers to doing heavy computations. Generally, tasks like web browsing and word processing involve very little CPU usage, so the Folding@Home client will be running at near 100% even when doing those kinds of tasks. It helps to leave your computer on at all times, but is not necessary, as the project will benefit from virtually any time that the client runs on your computer.

Installation Methods

Before using any installation method, you may want to pick a username and a team. Neither is necessary, but having a unique username lets you know how much you are folding, and folding for a team adds to the fun. Because you're a fan of Ubuntu, you probably want to fold for Team Ubuntu -- the team number is 45104. You can pick any username you want, but if you pick one that's already being used, that will make it impossible to track your score and will inflate someone else's score, which may or may not be welcome. Search for an unused name HERE. There are several ways to install the Folding@Home client. You can just run it manually, or you can use a number of scripts that will do certain things automatically. Each method has its own page to reduce clutter:

Manual installation is simple, but the installer scripts solve the many problems with this method. But there are also options for those wanting fine control of the process, and some are especially useful when engaging multiple cores of a multiple core client processing one work unit in concert using the -smp flag.

finstall is the semi-official installer for Unix.

fah_install is a script maintained by jpkotta. It's a great script that makes the entire installation process much easier.

Origami is a frontend for finstall created by Christer Edwards. Installation is very simple, and works quite well for installing over a network. It supports cron based scheduling, proxy support, and i386 or amd64 clients. It is available as a .tgz.gz package, in .deb form via Launchpad PPA, and is included in the Ubuntu repositories (8.10 or later).

Help & Support

Mailing List

Since there is no particular place to post folding related questions on the forums, the mailing list makes a great place to ask your questions to a group of fellow Ubuntu folders. You can subscribe to this list by joining the Ubuntu Folding Team's LaunchPad group and choosing to subscribe to the team's mailing list.

IRC

For support concerning installation, configuration and other use of the below installation methods join us on IRC at ##folding on freenode.

Forums

To find more info about Folding@Home, and the team, please visit the Team Ubuntu Recruiting Notice. You can find many other threads based on F@H on the forums, so be sure to do a quick search for them.

TeamUbuntu

A competitive Folding@Home team named Team Ubuntu exists to represent the Ubuntu community and to have some fun while doing good. The team number is 45104. To join the team, simply enter 45104 when the setup dialog requests a team number. For more information on the team, please visit TeamUbuntu's|wiki page.

FAQ

General

Will running F@H impact my computer's performance?<
> In a short answer - no. The Folding@Home client uses a very low priority to make sure all other programs, apps, etc. receive all the CPU power they need. The client will only use whatever processing power is left over to fold with. With this method, your CPU will always be kept at full-load, but your system should not suffer for it. Is Folding@Home safe to run?<
> Folding@Home is secure. The Stanford team has gone to great lengths to ensure security, both for the integrity of their research and the safety of donors' computers. However, the more secure the better. The Gentoo ebuild for Folding@Home creates a new user foldingathome whose sole purpose is to run the client. Now, fah_install and origami offer the same. They create a user whose account is disabled, and runs the client as this user when the init script is run as root, so the client is never run as root. How can I monitor my folding progress?<
> For specific commands to monitor your current progress, please refer to the wiki page for the method you used to install your client. There are also nice graphical programs that will display your current progress:

You can also lookup how many points your current work unit is worth by looking up your protein HERE For your overall production or for more stats on Team Ubuntu, please check out Stanford's Official Stats Page. I have a Hyper-Threading CPU... <
> For those with Hyper Threading CPUs, you probably know that an SMP kernel sees two processors. Then clearly, if you run two clients, you will get more work done than if you only run one (probably about 10-30% more). However, results that are done quickly are more useful than more results done slowly. The reason is that each work unit is a step in a giant simulation, with future steps depending on past ones. So the faster you get your work done, the faster the simulation can move along. Long story short, run one client for each physical CPU, not for each logical CPU. The installer should automatically count the number of CPUs in your system. See this post in the Folding@Home forums. Does F@H write files to random directories?<
> If you use origami, fah_install, or finstall, it shouldn't. That was half of the reason why these scripts were written. The client writes a bunch of files to some directory, we'll call it the working directory or WD, if the WD doesn't have all of the files already. So if you have no F@H files in the WD, the client will write them. How do you figure out what the WD is? It is the current directory of the shell that starts the client; in other words, it could be anything. If you have a script of some sort that you wrote to start up the client, you need to cd to whatever directory you want all of those files to be written to before starting the client.

cd /working/directory
/path/to/FAH502-Linux.exe

Networking

Will the F@H client use up all my bandwidth?<
> No. The Folding@Home client uses very little bandwidth. The only time your client will use (or even require) a network connection is when it finishes a work unit. It will then send that work unit back to the Stanford servers, and download another work unit. The entire time your computer is processing a work unit your computer doesn't even have to be connected to the internet - it just has to be connected again to send/receive work units when it completes the current one. Can I run F@H on a computer that isn't networked?<
> Yes, for more information about this please refer to the page about Sneakernet. I don't seem to be making any progress.<
> If the log looks something like this:

[19:39:55] + Attempting to get work packet
[19:39:55] - Connecting to assignment server
[19:39:57] - Successful: assigned to (171.64.122.133).
[19:39:57] + News From Folding@Home: Welcome to Folding@Home
[19:39:57] Loaded queue successfully.
[19:39:58] + Could not connect to Work Server
[19:39:58] - Error: Attempt #9 to get work failed, and no other work to do.

then you probably have everything set up correctly, and the problem is on Stanford's side. If you can't connect to the assignment server, then probably you're behind a firewall or proxy or something else that is preventing the connection. Ask your network administrator how to get around this. F@H can be set to use different TCP ports, but the default is 8080.

Folding on a Notebook

If you are running the F@H client on a laptop, this section contains information that may be pertinent to you. Can I keep my CPU from scaling up for F@H?<
> Because the client runs at low priority, the client should not cause the CPU governor to kick up the frequency. In other words, even though the client runs at 100% CPU usage, it should not cause the CPU frequency to go up, which keeps the fan slow and quiet. If this is not the case, then the frequency governor should be reconfigured. If you use the userspace daemon `powernowd` (Ubuntu 6.06 and older), and `powernowd` is kicking up the frequency for F@H, try adding `-n` to the `OPTIONS` in `/etc/default/powernowd`.

OPTIONS="-q -n"

If you are using the ondemand kernel frequency governor (Ubuntu 6.10 and later), you can write to a file in sysfs to make the governor ignore nice'd processes.

echo 1 | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/ondemand/ignore_nice_load

To make the setting apply at boot-time, add the following to `/etc/rc.local`:

echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/ignore_nice_load

If you have several cores, you may need to repeat the commands for each one (changing `cpu0`). Can I limit how much CPU power the client uses?<
> There is a utility called cpulimit that will limit the CPU time of a given application. Look at this link for a quick how-to. If there is demand, I will add support for it to fah_install. Can I stop F@H while on battery?<
> One can configure ACPI (the power regulation subsystem) to stop the client when the system goes on battery power, and to start it again when the power cord is plugged back in. Simply create two scripts in the relevant directories.

sudo -i
echo "/etc/init.d/foldingathome stop" > /etc/acpi/battery.d/fah.sh
echo "/etc/init.d/foldingathome start" > /etc/acpi/ac.d/fah.sh
exit

Replace the commands in quotes with the commands you use to start/stop the client.