DEV Community

Julien Simon for AWS

Posted on • Originally published at Medium on

Running Folding@home on Amazon EC2 instances

Folding@home is a long running project focused on disease research using distributed computing, and they recently launched a number of projects related to COVID-19.

This blog post will show you how to use Amazon EC2 GPU instances with Folding@home. This is a great way to help researchers, so please consider donating some GPU time. If you have AWS credits about to expire, why not burn them for a good cause?

Initial setup

First, I fire up an Amazon EC2 P3 instance, which hosts an NVIDIA V100 GPU. I use the NVIDIA Deep Learning AMI 19.11.3 in order to make sure that I have the latest NVIDIA drivers. This should also work on other AMIs, but your mileage may vary.

Then, I simply follow these instructions to manually install the Folding@home client. Here are my exact steps:

wget [https://download.foldingathome.org/releases/public/release/fahclient/debian-testing-64bit/v7.4/fahclient\_7.4.4\_amd64.deb](https://download.foldingathome.org/releases/public/release/fahclient/debian-testing-64bit/v7.4/fahclient_7.4.4_amd64.deb)

wget [https://download.foldingathome.org/releases/public/release/fahcontrol/debian-testing-64bit/v7.4/fahcontrol\_7.4.4-1\_all.deb](https://download.foldingathome.org/releases/public/release/fahcontrol/debian-testing-64bit/v7.4/fahcontrol_7.4.4-1_all.deb)

sudo dpkg -i --force-depends fahclient\_7.4.4\_amd64.deb

sudo dpkg -i --force-depends fahcontrol\_7.4.4-1\_all.deb
Enter fullscreen mode Exit fullscreen mode

Once I’ve completed the wizard setup, the client starts automatically. ‘htop’ confirms that the ‘a7’ Folding@Home core is crunching data.

By default, training is only running on the CPU. Let’s put that GPU to work!

Enabling GPU training

I need to edit /etc/fahclient/config.xml (sudo required):

<config>
 <! — Client Control →
 <fold-anon v=’true’/>

<! — Folding Slot Configuration →
 **<gpu v=’true’/>**

<! — Slot Control →
 <power v=’full’/>

<! — User Information →
 <user v=’JulienS’/>

<! — Folding Slots →
 <slot id=’0' type=’CPU’/>
 **<slot id=’1' type=’GPU’/>**
</config>
Enter fullscreen mode Exit fullscreen mode

Then, I just stop and start the client:

sudo /etc/init.d/FAHClient stop

sudo /etc/init.d/FAHClient start
Enter fullscreen mode Exit fullscreen mode

This fires up a GPU-optimized Folding@home core (core ‘22’).

Pretty soon, nvidia-smi tells me that the GPU is now crunching as well.

Take that, COVID-19. Your days are counted.

Again, please consider donating some GPU time if you can. Thank you.

Top comments (5)

Collapse
 
scriptautomate profile image
Derek Ardolf
Collapse
 
juliensimon profile image
Julien Simon

Thanks !

Collapse
 
andrewbrown profile image
Andrew Brown 🇨🇦

Very interesting. What is the cost calculation on that?

Collapse
 
suboptimal profile image
Frank Dietrich

Maybe the numbers on the page of the mentioned AMI could be used as reference.

aws.amazon.com/marketplace/pp/NVID...

Collapse
 
rwthompsonii profile image
rwthompsonii

To save everyone else the trip, it's at least $3/hr. Yikes.