Hi!
I'm a student doing a project about folding@home and I have 2 questions about the FAH servers that I haven't been able to find answers to:
What networking technology is used to connect the servers? What is the volume of the data stored in the servers (in bytes on average)?
If someone could point me in the right direction, that would be great. Thanks so much!
?s about FAH servers
Moderators: Site Moderators, FAHC Science Team
-
- Site Moderator
- Posts: 2850
- Joined: Mon Jul 18, 2011 4:44 am
- Hardware configuration: OS: Windows 10, Kubuntu 19.04
CPU: i7-6700k
GPU: GTX 970, GTX 1080 TI
RAM: 24 GB DDR4 - Location: Western Washington
Re: ?s about FAH servers
Related to the networking technology, check out the publication Folding@home: Lessons From Eight Years of Volunteer Distributed Computing
As for the volume, the last figures I know of are from 2009: http://en.fah-addict.net/articles/artic ... e-home.php. Over 400TB back then.
Here's related statement from Bruce: viewtopic.php?f=15&t=22015&start=15#p222660
As for the volume, the last figures I know of are from 2009: http://en.fah-addict.net/articles/artic ... e-home.php. Over 400TB back then.
Here's related statement from Bruce: viewtopic.php?f=15&t=22015&start=15#p222660
Last edited by Jesse_V on Thu Dec 06, 2012 7:12 am, edited 1 time in total.
F@h is now the top computing platform on the planet and nothing unites people like a dedicated fight against a common enemy. This virus affects all of us. Lets end it together.
-
- Posts: 10179
- Joined: Thu Nov 29, 2007 4:30 pm
- Hardware configuration: Intel i7-4770K @ 4.5 GHz, 16 GB DDR3-2133 Corsair Vengence (black/red), EVGA GTX 760 @ 1200 MHz, on an Asus Maximus VI Hero MB (black/red), in a blacked out Antec P280 Tower, with a Xigmatek Night Hawk (black) HSF, Seasonic 760w Platinum (black case, sleeves, wires), 4 SilenX 120mm Case fans with silicon fan gaskets and silicon mounts (all black), a 512GB Samsung SSD (black), and a 2TB Black Western Digital HD (silver/black).
- Location: Arizona
- Contact:
Re: ?s about FAH servers
The fah client behaves like a web browser. Uses http on port 80.
Project for what class at what school?
Project for what class at what school?
How to provide enough information to get helpful support
Tell me and I forget. Teach me and I remember. Involve me and I learn.
Tell me and I forget. Teach me and I remember. Involve me and I learn.
Re: ?s about FAH servers
I can't think of a reason why the Networking between the various FAH servers would need anything exotic. Exotic networking makes sense between the nodes of a cluster but the FAH servers are not functioning as a cluster.
One or more independent FAH projects are stored on a single Work Server (WS). See http://fah-web.stanford.edu/psummary.html. That Work Server distributes a Work Unit (WU) to a client for processing, waits a few hours or a few days for it to be completed and then accepts the data when the client reports that it has finished the WU. The WS does keep track of which WUs have been distributed to client nodes. If the WU is not returned on time, it gets reissued to somebody else so that 100% of the WUs get completed (Well, almost). As you can see, network communications for all of this activity is strictly between the WS and the Client and standard Internet protocols are used.
There also is an Assignment Server (AS). It's job is to poll the various WSs and maintain a global view of which WSs have active projects with WUs to assign. When a Client needs a new WU, it FIRST contacts the AS which redirects the client to a WS that can provide a fresh WU. Unlike the data that's distributed by the various WS, this is a very simple transaction that gets done once per WU. Again, standard internet protocols are adequate.
There is one more polling operation which is performed by a Stats server. It collects the credit reports from all of the Work Servers and adds that information to the Points Data Base.
Periodically, the data that has been uploaded from the various Clients to each Work Server is analyzed and moved to permanent off-line storage.
There may be some other details that I'm not aware of, but as I said, I don't see the need for any exotic networking technology.
One or more independent FAH projects are stored on a single Work Server (WS). See http://fah-web.stanford.edu/psummary.html. That Work Server distributes a Work Unit (WU) to a client for processing, waits a few hours or a few days for it to be completed and then accepts the data when the client reports that it has finished the WU. The WS does keep track of which WUs have been distributed to client nodes. If the WU is not returned on time, it gets reissued to somebody else so that 100% of the WUs get completed (Well, almost). As you can see, network communications for all of this activity is strictly between the WS and the Client and standard Internet protocols are used.
There also is an Assignment Server (AS). It's job is to poll the various WSs and maintain a global view of which WSs have active projects with WUs to assign. When a Client needs a new WU, it FIRST contacts the AS which redirects the client to a WS that can provide a fresh WU. Unlike the data that's distributed by the various WS, this is a very simple transaction that gets done once per WU. Again, standard internet protocols are adequate.
There is one more polling operation which is performed by a Stats server. It collects the credit reports from all of the Work Servers and adds that information to the Points Data Base.
Periodically, the data that has been uploaded from the various Clients to each Work Server is analyzed and moved to permanent off-line storage.
There may be some other details that I'm not aware of, but as I said, I don't see the need for any exotic networking technology.
Posting FAH's log:
How to provide enough info to get helpful support.
How to provide enough info to get helpful support.
-
- Site Moderator
- Posts: 2850
- Joined: Mon Jul 18, 2011 4:44 am
- Hardware configuration: OS: Windows 10, Kubuntu 19.04
CPU: i7-6700k
GPU: GTX 970, GTX 1080 TI
RAM: 24 GB DDR4 - Location: Western Washington
Re: ?s about FAH servers
Good point. From the Uninstallation FAQ:7im wrote:The fah client behaves like a web browser. Uses http on port 80.
This is also reiterated by Dr. Pande in this video: http://castroller.com/Podcasts/FuturesInBiotech/249153From the point of view of the computer, Folding@home acts exactly like a web browser. It downloads files from the internet (with security checksums to ensure that they came from the official site). Indeed, it uses only port 80 (or 8080 if available) and talks to the servers via HTML, just like a web browser. From here, FAH is different: it performs it's scientific calculation and then resends the data back. If you are running Folding@home, you will see network traffic on port 8080 or 80. Only idle CPU time will be used by the client.
F@h is now the top computing platform on the planet and nothing unites people like a dedicated fight against a common enemy. This virus affects all of us. Lets end it together.
Re: ?s about FAH servers
That is a very misleading answer. Just because an app uses a web service that uses port 80, does not mean it acts like a web browser. The fah client is nothing like or close to a web browser.7im wrote:The fah client behaves like a web browser. Uses http on port 80.
-
- Posts: 10179
- Joined: Thu Nov 29, 2007 4:30 pm
- Hardware configuration: Intel i7-4770K @ 4.5 GHz, 16 GB DDR3-2133 Corsair Vengence (black/red), EVGA GTX 760 @ 1200 MHz, on an Asus Maximus VI Hero MB (black/red), in a blacked out Antec P280 Tower, with a Xigmatek Night Hawk (black) HSF, Seasonic 760w Platinum (black case, sleeves, wires), 4 SilenX 120mm Case fans with silicon fan gaskets and silicon mounts (all black), a 512GB Samsung SSD (black), and a 2TB Black Western Digital HD (silver/black).
- Location: Arizona
- Contact:
Re: ?s about FAH servers
In regards to how the question was asked by the OP (network protocol to servers), a web browser is exactly the correct answer. FAH FAQs and Dr. Pande say the same time.
Yes, the client can be so much more, but not in regards to that question. And Bruce highlighted some of those additional functions/interactions.
See also: What about security issues?
Yes, the client can be so much more, but not in regards to that question. And Bruce highlighted some of those additional functions/interactions.
See also: What about security issues?
How to provide enough information to get helpful support
Tell me and I forget. Teach me and I remember. Involve me and I learn.
Tell me and I forget. Teach me and I remember. Involve me and I learn.
-
- Site Moderator
- Posts: 2850
- Joined: Mon Jul 18, 2011 4:44 am
- Hardware configuration: OS: Windows 10, Kubuntu 19.04
CPU: i7-6700k
GPU: GTX 970, GTX 1080 TI
RAM: 24 GB DDR4 - Location: Western Washington
Re: ?s about FAH servers
IIRC, F@h uses ports 80 and 8080 because those are best handled by firewalls since browsers use them. Back when the project started in 2000, this was definitely something to consider.
F@h is now the top computing platform on the planet and nothing unites people like a dedicated fight against a common enemy. This virus affects all of us. Lets end it together.
-
- Posts: 2
- Joined: Wed Dec 05, 2012 9:51 pm
Re: ?s about FAH servers
Thank you so much for the explanations and links! I feel like I understand the structure a lot better now. Thank you!
@ 7im, I'm a student at Central CT State taking a Computing and Communication Technology course.
@ 7im, I'm a student at Central CT State taking a Computing and Communication Technology course.