Folding@home

Folding@home
Logo Folding@home
Logo programu
ilustracja
AutorVijay Pande
Pierwsze wydanie1 października 2000
Aktualna wersja stabilna7.6.13
(5 maja 2020) [±]
Platforma sprzętowawieloplatformowość: IA-32, x86-64
System operacyjnyMicrosoft Windows, macOS, Linux
Rodzajobliczenia rozproszone
Licencjazamknięte oprogramowanie
Strona internetowa

Folding@homeprojekt internetowy zorganizowany przez Stanford University w Stanach Zjednoczonych, mający na celu badanie procesów zwijania białek. Koncentruje się na badaniu sposobu, w jaki cząsteczka białka składa się w przestrzeni – jest to o tyle ważne, że od tego kształtu zależą funkcje, jakie może ona pełnić w organizmie. Na skutek nieprawidłowego złożenia się cząstki mogą powstawać białka wywołujące choroby, takie jak: CJD, choroba Alzheimera, choroba Parkinsona czy też BSE, czyli „choroba szalonych krów”.

Zasady działania

Porównanie mocy obliczeniowej projektu Folding@home (czerwona linia) i 3 największych superkomputerów świata w okresie 2004–2013

Setki tysięcy komputerów osobistych z całego świata łączą się przez Internet z serwerami znajdującymi się na Uniwersytecie Stanforda, skąd pobierają dane do obliczeń i dokąd odsyłają wyniki. Program pracuje w tle z najniższym możliwym priorytetem, obciążając tylko aktualnie nieużywane moce procesora, dzięki czemu nie spowalnia działania innych programów – po właściwym skonfigurowaniu opcji można w ogóle zapomnieć o programie, ponieważ jego działanie jest dla nas niezauważalne. Jedynym minusem jest nieco większe zużycie energii przez komputer – współczesne systemy operacyjne podczas bezczynności procesora używają instrukcji wyłączających jego część. W przypadku uczestnictwa w projekcie procesor jest praktycznie cały czas wykorzystywany w 100%.

Folding@Home to jeden z najstarszych projektów obliczeń rozproszonych i w tej chwili największy spośród nich pod względem mocy obliczeniowej. W czerwcu 2008 sięgnęła ona 2500 TFLOPS, co oznaczało, że przewyższyła łączną moc pięciu największych superkomputerów świata[1]. W 2011 moc obliczeniowa projektu przekroczyła 8 PFLOPS[2].

Wykorzystanie projektu podczas pandemii COVID-19

Podczas pandemii COVID-19 w 2020 r. zespół projektowy ogłosił zamiar skoncentrowania się na białkach wirusa SARS-CoV-2. 13 marca Nvidia wezwała udziału w projekcie graczy komputerowych i innych użytkowników komputerów. W efekcie w ciągu kilku dni zarejestrowało się ponad 400 tys. wolontariuszy udostępniających komputery o łącznej mocy obliczeniowej 474 petaFLOPS[3], a 25 marca moc ta przekroczyła 1 eksaFLOPS. Ogólna wydajność systemu stała się większa niż łączna wydajność 103 najpotężniejszych superkomputerów na świecie (i około 10 razy większa niż najmocniejszego superkomputera Summit)[4]. Dalszy wzrost liczby użytkowników przyczynił się 13 kwietnia 2020 roku do przekroczenia mocy obliczeniowej 2,4 eksaFLOPS (więcej niż u 500 najszybszych superkomputerów świata)[5].

30 marca kierownik projektu ogłosił, że aplikacja osiągnęła już milion instalacji. System miał ponad 356 tys. procesorów graficznych Nvidia, ponad 79 tys. procesorów graficznych AMD i ponad 593 tys. innych procesorów[6].

W pierwszej fazie szybkiego wzrostu liczby użytkowników system był chwilowo przeciążony i tylko dzięki mocy superkomputera Summit możliwe było zarządzanie redystrybucją zadań wśród nowych użytkowników[7].

Na przykład w marcu 2020 r. w systemie uruchomiono następujące projekty dotyczące zwalczania koronawirusa[8]:

  • 14530/14531: Coronavirus SARS-CoV-2 (COVID-19 causing virus) protease – potential drug target
  • 14328: Coronavirus SARS-CoV-2 (COVID-19 causing virus) protease – potential drug target
  • 11741: Coronavirus SARS-CoV-2 (COVID-19 causing virus) receptor binding domain in complex with human receptor ACE2.
  • 11746: Coronavirus SARS-CoV-2 (COVID-19 causing virus) receptor binding domain in complex with human receptor ACE2 (alternative structure to 11741).
  • 11742: Coronavirus SARS-CoV-2 (COVID-19 causing virus) protease in complex with an inhibitor.
  • 11743: Coronavirus SARS-CoV-2 (COVID-19 causing virus) protease – potential drug target.
  • 11744: Coronavirus SARS-CoV (SARS causing virus) receptor binding domain trapped by a SARS-CoV S230 antibody.
  • 11745: Coronavirus SARS-CoV (SARS causing virus) receptor binding domain mutated to the SARS-CoV-2 (COVID-19 causing virus) trapped by a SARS-CoV S230 antibody.

Udział wolontariuszy w projekcie

Każdy internauta, który chce wziąć udział w projekcie, powinien posiadać połączenie z Internetem (stałe łącze nie jest wymagane), komputer i zainstalowanego klienta programu Folding@home. Można wybrać instalację opcji „graficznej”, która podczas pracy wizualizuje podział białek (można wykorzystać jako wygaszacz ekranu), lub „konsolowej”, która działa jako usługa systemu operacyjnego. Są też wersje, które do obliczeń wykorzystują karty graficzne (GPU), i wersje dla procesorów wielordzeniowych (SMP). Istnieje też odmiana wysokopunktowana SMP na komputery z przynajmniej 8 rdzeniami. Można do tego celu użyć core i7 przetaktowanego przynajmniej na 3,8 GHz. Od wersji SMP2 wymagany jest passkey.

Pobranie z serwera jednego WU (work unit) zajmuje zazwyczaj kilka sekund (paczka to ok. 1–2 MB). Przetworzenie pobranego WU trwa od kilku do kilkudziesięciu godzin. Komputer może być w tym czasie wyłączany. Wyłączenie komputera nie powoduje utraty wyników pracy, a ponowne uruchomienie powoduje kontynuację obliczeń od chwili ostatniego zapisania wyników pośrednich (zapis taki dokonywany jest, w zależności od ustawień, co kilka – kilkanaście minut).

Użytkownicy mogą gromadzić się w drużyny.

Rozwój

Organizatorzy projektu, przy współpracy z firmą Sony, NVIDIA oraz ATI, opracowali dedykowane wersje oprogramowania, umożliwiające wykonywanie symulacji procesu zwijania białek przy użyciu procesorów Cell konsoli PlayStation 3 oraz najnowszych wersji kart graficznych (GPU) ATI lub NVIDIA. Zgodnie ze wstępnymi testami oprogramowania okazało się, że na nowych platformach zadania wykonywane są ponad 40-krotnie szybciej niż na najszybszych wersjach procesorów Intel Pentium 4.

Lista dostępnego oprogramowania

  • klient z interfejsem GUI na Windows XP/Vista/7/2003/2008 32-bit i 64-bit
  • klient konsolowy (możliwość uruchomienia w trybie usługi) na Windows XP/Vista/7/2003/2008 32-bit i 64-bit
  • klient GPU (ATI 2xxx – 6xxx, nVidia z obsługą CUDA) z interfejsem GUI na Windows XP/2003/Vista/7 32-bit i 64-bit
  • klient GPU (ATI 2xxx – 6xxx, nVidia z obsługą CUDA) konsolowy (możliwość uruchomienia w trybie usługi) na Windows XP/2003/Vista/7 32-bit i 64-bit (nie uruchamia się jako usługa na systemach Vista x64 i 7 x64)
  • klient SMP2 konsolowy (możliwość uruchomienia w trybie usługi) na Windows XP/2003/Vista/2008/7 32-bit i 64-bit
  • klient konsolowy (możliwość uruchomienia w trybie usługi) na 32-bitowy i 64-bitowy Linux oraz BSD
  • klient SMP2 konsolowy (możliwość uruchomienia w trybie usługi) na 64-bitowy Linux i BSD
  • klient SMP2 konsolowy na 32 i 64-bitowy Mac OS X 10.4+ Intel
  • klient z interfejsem GUI na Mac OS X PPC
  • klient konsolowy na Mac OS X PPC
  • klient na PS3
  • istnieją również klienty zarówno GUI, jak i konsolowe na Windows 98/ME/NT/2000
  • klient dla przeglądarek Google Chrome i Chromium (2014)[9]

Przypisy

  1. Folding Forum • View topic – FAH beats top 5 Supercomputers.
  2. Folding@home Client statistics by OS (ang.). Folding@home. [dostęp 2011-12-14].
  3. Volunteers Surge for Coronavirus Research That Borrows Your PC’s Computing Power, PCMAG [dostęp 2020-04-08] (ang.).
  4. Paul Alcorn 26 March 2020, Folding@Home Network Breaks the ExaFLOP Barrier In Fight Against Coronavirus, Tom’s Hardware [dostęp 2020-04-08] (ang.).
  5. Hassan Mujtaba, Folding@Home Now at Almost 2.5 Exaflops To Fight COVID-19, Wccftech, 13 kwietnia 2020 [dostęp 2020-05-02] (ang.).
  6. Folding@home crowdsourced computing project passes 1 million downloads amid coronavirus research, VentureBeat, 31 marca 2020 [dostęp 2020-04-08] (ang.).
  7. Distribuovaný systém Folding@Home je nyní nejvýkonnějším superpočítačem na světě, diit.cz [dostęp 2020-04-08] (cz.).
  8. Capturing the COVID-19 Demogorgon (aka spike) in action – Folding@home [dostęp 2020-04-08] (ang.).
  9. Folding@home – Chrome Web Store. chrome.google.com, 2014. [dostęp 2015-03-13].

Linki zewnętrzne

Media użyte na tej stronie

Folding@home and Supercomputer Computational Powers.png
Autor: Jesse V., Licencja: CC BY-SA 3.0
This is a graph of the Folding@home distributed computing project's computational performance between April 8, 2004 and October 15, 2013. The graph shows Folding@home's performance in x86 teraFLOPS and the rMax speed of the top three supercomputers from top500.org. Folding@home's performance is significantly above the most powerful supercomputer until April of 2011 when the K Computer overtook it.
As the Folding@home website does not display a graph of the project's statistics over time, this graph was built from reliable historical data from around the Internet. Not all points could be found; this graph draws a smooth line between them. If you are interested in the sources for the data or if you'd like to see the graph updated, please contact User:Jesse V. on his Wikipedia talk page.
F@H Logo 2012.png
Autor: Joseph Coffland, Licencja: CC0
Folding@home banner logo, created by Joseph Coffland (Folding@home developer) 2012
ACBP MSM from Folding@home.tiff
Autor: Vincent Voelz, Licencja: CC BY-SA 3.0
A Markov state model illustrating 15 of the highest-flux folding pathways between the unfolded and native states of ACBP, a 86-residue helix-bundle protein. Line thicknesses are proportional to pathway folding flux. The Markov state model contained 2000 macrostates.