# Folding@home

Folding@home (talvolta abbreviato come FAH o F@h) è un progetto che utilizza il calcolo distribuito per simulare e studiare diversi fenomeni, quali il ripiegamento delle proteine, la progettazione di farmaci e altri tipi di dinamiche molecolari. Il progetto usa la potenza di calcolo inutilizzata di migliaia di PC di proprietà di volontari, che hanno deciso di installare e di eseguire un apposito software sul proprio computer. Il suo scopo principale è quello di determinare i meccanismi di ripiegamento delle proteine, che è il processo mediante il quale le proteine raggiungono la loro struttura tridimensionale finale, e di esaminare le cause che portano ad errati ripiegamenti delle stesse.
Quest'ultimo fenomeno è di notevole interesse nella ricerca medica, in quanto ha implicazioni dirette su molte patologie quali la malattia di Alzheimer, la malattia di Huntington e molte forme di cancro, oltre ad altre malattie. In misura minore Folding@home cerca anche di prevedere la struttura finale di una proteina e di determinare come altre molecole vadano ad interagire con essa, un'attività molto utile per la ricerca farmacologica. Folding@home è sviluppato e gestito dal laboratorio Pande alla Stanford University, sotto la direzione del professor Vijay Pande, ed è condiviso da varie istituzioni scientifiche e laboratori di ricerca in tutto il mondo.
Il progetto è stato pioniere nell'uso nel calcolo distribuito di schede video e console da gioco, più precisamente la PlayStation 3. La metodologia di simulazione impiegata, basata sulla statistica, rappresenta un cambiamento di paradigma rispetto ai tradizionali approcci computazionali. Il software in esecuzione sui computer dei volontari si collega ad un server del progetto, riceve un piccolo frammento (work unit) di una simulazione completa, effettua su tale frammento i calcoli richiesti e restituisce il risultato al server, dove le work unit vengono assemblate nella simulazione completa.
I volontari possono tenere traccia dei loro contributi sul sito web Folding@home sotto forma di un punteggio basato sul lavoro totale svolto, il che rende la partecipazione dei volontari competitiva ed incoraggia il coinvolgimento a lungo termine.
Folding@home è uno dei sistemi di calcolo più veloci del mondo, con una velocità di oltre 100 petaFLOPS, ovvero più potente di tutti i progetti in esecuzione sulla piattaforma di calcolo distribuito BOINC messi insieme (soprattutto grazie all'utilizzo di gpu). Il progetto è stato anche il simulatore di dinamica molecolare più potente del mondo fino alla metà del 2011. Queste caratteristiche hanno consentito di effettuare simulazioni molto più complesse e lunghe di quanto precedentemente realizzato con strutture informatiche tradizionali. Dal suo lancio il 1º ottobre 2000, il laboratorio di Pande ha prodotto 109 articoli di ricerca scientifica basati sull'attività di Folding@home. Le prove sperimentali in seguito realizzate concordano con i risultati delle simulazioni.

## Significato del progetto

Le proteine sono una componente essenziale per molte funzioni biologiche, e prendono parte a quasi tutti i processi metabolici all'interno delle cellule. Spesso agiscono come enzimi, eseguendo reazioni biochimiche tra cui la segnalazione cellulare, il trasporto molecolare e la regolazione cellulare. Possono servire come elementi strutturali costituendo una sorta di scheletro per cellule. Altre proteine partecipano al sistema immunitario, agendo da anticorpi. Prima che una proteina possa assumere questi ruoli, la lunga catena di amminoacidi di cui è composta deve ripiegarsi in una struttura tridimensionale adeguata allo scopo, un processo che spesso avviene spontaneamente e dipende dalle interazioni all'interno della sequenza aminoacidica con l'ambiente circostante. Pertanto, la comprensione del ripiegamento delle proteine è fondamentale per capire appieno il funzionamento di una proteina, ed è considerato un "Santo Graal" della biologia computazionale.
Nonostante il ripiegamento si verifichi all'interno di un ambiente cellulare affollato, in genere procede senza intoppi. Tuttavia, a causa delle proprietà chimiche di una proteina o di altri fattori, possono verificarsi ripiegamenti non corretti: le proteine possono, cioè, seguire un percorso di ripiegamento alternativo e finire deformi. A meno che i meccanismi cellulari siano in grado di distruggere o di rieseguire il ripiegamento di tali proteine, esse possono successivamente aggregarsi e causare una serie di malattie debilitanti. Gli esperimenti di laboratorio che studiano questi processi sono di limitato aiuto per la comprensione delle meccaniche del fenomeno. Di conseguenza gli scienziati utilizzano modelli numerici basati sulla fisica che, integrando gli esperimenti, cercano di fornire un quadro più completo sulle meccaniche del ripiegamento e dell'aggregazione delle proteine.
A causa della complessità delle proteine lo spazio delle configurazioni, ovvero l'insieme delle possibili forme che una proteina può assumere, è enormemente vasto. Senza un’adeguata potenza di calcolo le simulazioni di dinamica molecolare a livello atomico sono state a lungo limitate dal punto di vista del tempo totale analizzato: mentre la maggior parte delle proteine si ripiegano in genere nell'ordine di millisecondi, prima del 2010 le simulazioni potevano raggiungere solo tempi dell'ordine dei nanosecondi e del microsecondo. In diverse analisi sono stati utilizzati Supercomputer, ma tali sistemi sono intrinsecamente costosi e tipicamente condivisi tra molti gruppi di ricerca. Inoltre, poiché le dinamiche analizzate sono difficilmente parallelizzabili, la scalabilità delle simulazioni molecolari tradizionali su queste architetture risulta essere difficile. Un'ulteriore difficoltà all'analisi numerica è costituito dal fatto che il ripiegamento delle proteine è un processo stocastico, ovvero poco stabile nel tempo, è computazionalmente difficile utilizzare lunghe simulazioni per una visione globale del processo di ripiegamento.
Il folding delle proteine non avviene in un unico passaggio. Al contrario, le proteine passano la maggior parte del loro tempo, fino a quasi il 96% in alcuni casi, "in attesa" in vari stati conformazionali intermedi, ognuno con una propria energia termodinamica libera minima rispetto all'energia complessiva della proteina. Attraverso un processo noto come campionamento adattivo, queste conformazioni sono utilizzati da Folding@home come punti di partenza per un insieme di traiettorie da simulare. Poiché le simulazioni scoprono più conformazioni, le traiettorie vengono riavviate da esse, e un modello di stato Markov (MSM) è progressivamente creato da questo processo ciclico. Gli MSM sono modelli di equazioni di massima discreti che descrivono la conformazione e l'energia di una biomolecola come un insieme di strutture distinte e delle brevi transizioni tra di loro. L'approccio del modello di stato di Markov al campionamento adattivo aumenta significativamente l'efficienza della simulazione, in quanto evita il calcolo dell'energia interna locale minima, e favorisce il calcolo (anche con GPUGrid) in quanto consente l'aggregazione, in senso statistico, di brevi traiettorie simulate indipendentemente. La quantità di tempo necessaria per costruire un modello di Markov è inversamente proporzionale al numero di simulazioni parallele da eseguire, cioè in prima analisi dal numero di processori disponibili. In altre parole, si ottiene una parallelizzazione lineare, portando a una riduzione di circa quattro ordini di grandezza del tempo di calcolo complessivo rispetto ad un tradizionale approccio di calcolo serializzato. Un MSM completo può contenere decine di migliaia di stati di esempio dallo spazio di fase della proteina, ovvero come detto di tutte le conformazioni che la proteina può assumere, e le transizioni tra tali stati. Il modello illustra gli eventi di folding e i relativi percorsi, e i ricercatori possono poi utilizzare il clustering cinetico per visualizzare una rappresentazione grossolana del modello altrimenti altamente dettagliato. Essi possono utilizzare questi MSM per capire come le proteine sbaglino a ripiegarsi, e verificare sperimentalmente le previsioni ottenute tramite tali simulazioni.
Tra il 2000 e il 2010, la lunghezza delle proteine che Folding@home ha studiato è aumentata di quattro volte, mentre i tempi simulati del folding delle proteine sono aumentati di sei ordini di grandezza. Nel 2002 Folding@home ha usato modelli di stato di Markov per un tempo totale di conto di circa un milione di giorni di simulazioni su CPU nell'arco di qualche mese, e nel 2011, MSM ha parallelizzato un'altra simulazione che ha richiesto complessivamente 10 milioni di ore di calcolo con CPU. Nel gennaio 2010, Folding@home ha utilizzato un MSM per simulare la dinamica del lento ripiegamento a 32 residui della proteina NTL9 per 1,52 millisecondi, un lasso di tempo in linea con le previsioni sperimentali ma mille volte più lungo di quanto precedentemente calcolabile. Il modello consisteva in molte traiettorie individuali, e ha fornito un livello di dettaglio senza precedenti nel panorama energetico della proteina.

## Riconoscimenti

Nel 2010 il ricercatore Gregory Bowman della Folding@home è stato insignito del Thomas Kuhn Paradigma Award dalla American Chemical Society per lo sviluppo del software open-source MSMBuilder e per il raggiungimento di accordo quantitativo tra teoria e la sperimentazione.
Per il suo lavoro, Pande è stato insignito del 2012 Michael and Kate Bárány Award for Young Investigators per "lo sviluppo di metodi di calcolo per la definizione della dimensione e dei cambiamenti per la produzione di importanti modelli teorici per il folding delle proteine e dell'RNA", così come il 2006 Irving Sigal Young Investigator Award per i suoi risultati di simulazione che "hanno stimolato un riesame del significato di entrambi i metodi di misurazione a insieme e a singola molecola, facendo sì che gli sforzi del Dr. Pande siano pionieri dei contributi alla metodologia di simulazione."

## La ricerca biomedica

L'errato folding delle proteine può provocare una varietà di malattie come la malattia di Alzheimer, cancro, malattia di Creutzfeldt-Jakob, la fibrosi cistica, la malattia di Huntington, l'anemia falciforme, e il diabete di tipo II. L'infezione cellulare da parte di virus come l'HIV e l'influenza coinvolgono anche il folding sulle membrane cellulari. Quando le proteine deformi saranno capite meglio, potranno essere sviluppate terapie che aumentano la capacità naturale delle cellule di regolare il ripiegamento delle proteine. Tali terapie includono l'uso di molecole ingegnerizzate per alterare la produzione di una certa proteina, per aiutare a distruggere una proteina deforme, o per aiutare nel processo di folding. La combinazione del modellamento molecolare computazionale e dell'analisi sperimentale dà la possibilità di fondamentalmente plasmare il futuro della medicina molecolare e della pianificazione razionale delle terapie, ad esempio accelerando e riducendo i costi della scoperta di farmaci. L'obiettivo dei primi cinque anni di Folding@home è stato quello di fare progressi nella comprensione del folding, mentre l'obiettivo attuale è quello di capire l'errato folding e le malattie connesse, in particolare la malattia di Alzheimer.
Le simulazioni eseguite su Folding@home sono utilizzate in combinazione con esperimenti di laboratorio, ma i ricercatori possono usare esse per studiare come il folding in vitro differisce dal folding nell'ambiente cellulare nativo. Ciò è vantaggioso per studiare alcuni aspetti del corretto ed errato folding, e loro relazione con la malattie che sono difficili da osservare sperimentalmente. Ad esempio, nel 2011 Folding@home ha simulato il folding di una proteina all'interno di un tunnel di uscita ribosomiale, per aiutare gli scienziati a capire meglio come il naturale confinamento e l'affollamento potrebbero influenzare il processo di folding. Inoltre, gli scienziati di solito impiegano denaturanti chimici per dispiegare le proteine dal loro stato nativo stabile. Non è generalmente noto come il denaturante influisce nel ripiegamento della proteina, ed è difficile da determinare sperimentalmente se questi stati denaturati contengano strutture residue che possano influenzare il comportamento del folding. Nel 2010 Folding@home ha utilizzato le GPU per simulare gli stati liberi della proteina L, e ha previsto il suo tasso di caduta in forte accordo con i risultati sperimentali.
Il laboratorio Pande è parte della Stanford University, un ente senza scopo di lucro, e non vende i risultati generati da Folding@home. I grandi insiemi di dati del progetto sono disponibili gratuitamente per altri ricercatori utilizzabili previa richiesta e alcuni sono accessibili dal sito web Folding@home. Il laboratorio Pande ha collaborato con altri sistemi di dinamica molecolare, come il supercomputer Blue Gene, e loro condividono parti chiave del software di Folding@home con altri ricercatori, in modo che gli algoritmi di cui ha beneficiato Folding@home possano aiutare altre aree scientifiche. Nel 2011 hanno pubblicato il software open-source Copernico, che si basa sul MSM di Folding@home e altre tecniche di parallelizzazione e mira a migliorare l'efficienza e la scalabilità di simulazioni molecolari su grandi cluster di computer o supercomputers. Sintesi di tutte le scoperte scientifiche di Folding@home sono scritte sul sito web Folding@home dopo la pubblicazione.

### Malattia di Alzheimer

La malattia di Alzheimer è una malattia neurodegenerativa incurabile che principalmente colpisce gli anziani e rappresenta più della metà di tutti i casi di demenza. La sua causa esatta rimane sconosciuta, ma la malattia è identificata come una malattia dovuta all'errato folding. L'Alzheimer è associato con aggregazioni tossiche della betamiloide (Aβ) peptide, causate dall'errato folding di un Aβ e l'aggregazione con altri peptidi Aβ. Questi aggregati di Aβ poi crescono in modo significativo fino a diventare placche senili, un marker patologico della malattia di Alzheimer. A causa della natura eterogenea di tali aggregati, tecniche sperimentali come la cristallografia a raggi X e l'NMR hanno avuto difficoltà nel caratterizzare le loro strutture. Inoltre, le simulazioni atomiche di aggregazione Aβ sono estremamente impegnative a causa della loro dimensione e complessità.
Prevenire l'aggregazione Aβ è un promettente approccio per lo sviluppo di farmaci terapeutici per la malattia di Alzheimer, secondo i Dot. Naeem e Fazili in un articolo di revisione della letteratura. Nel 2008 Folding@home ha simulato le dinamiche di aggregazione Aβ con dettaglio atomico su scale temporali dell'ordine di decine di secondi. Gli studi precedenti sono stati solo in grado di simulare circa 10 microsecondi - Folding@home è stato in grado di simulare il folding di Aβ per sei ordini di grandezza più a lungo rispetto al passato. I ricercatori hanno utilizzato i risultati di questo studio per individuare una forcina beta che è stata una delle principali fonti di interazioni molecolari all'interno della struttura. Lo studio ha contribuito a preparare il laboratorio Pande per i futuri studi di aggregazione e di ulteriori ricerche per trovare un piccolo peptide che potrebbe stabilizzare il processo di aggregazione.
Nel dicembre 2008, Folding@home ha trovato diversi candidati che sembrano inibire la tossicità degli aggregati Aβ. Nel 2010, in stretta collaborazione con il Center for Protein Folding Machinery, questi candidati hanno cominciato ad essere testati su tessuto biologico. Nel 2011 Folding@home ha completato simulazioni di diverse mutazioni di Aβ che sembrano stabilizzare la formazione di aggregati, il che potrebbe aiutare nello sviluppo di approcci terapeutici del farmaco per la malattia e di grande aiuto ai studi sperimentali con la spettroscopia NMR dei oligomeri di Aβ. Nello stesso anno, Folding@home ha iniziato simulazioni di vari frammenti di Ap per determinare in che modo i vari enzimi naturali influenzano la struttura e la piegatura di Aβ.

### Malattia di Huntington

La malattia di Huntington è una malattia genetica neurodegenerativa che è associata con l'errato folding e l'aggregazione delle proteine. Ripetizioni eccessive del amminoacido glutammina nel NTD della proteina Huntingtina provocano aggregazione, e anche se il comportamento delle ripetizioni non è completamente compreso, esse provocano il declino cognitivo associato alla malattia. Come con altri aggregati, vi è difficoltà nel determinare sperimentalmente la sua struttura. Gli scienziati stanno usando Folding@home per studiare la struttura della proteina Huntingtina e prevedere come si forma, assistendo con l'approccio alla progettazione razionale di farmaci per fermare la formazione di aggregati. Il frammento N17 della Huntingtina accelera questa aggregazione, e mentre ci sono stati diversi meccanismi proposti, il suo esatto ruolo in questo processo rimane in gran parte sconosciuto. Folding@home ha simulato questo e altri frammenti per chiarire il loro ruolo nella malattia. Dal 2008, gli approcci alla progettazione dei farmaci per la malattia di Alzheimer sono stati applicati per la malattia di Huntington.

### Cancro

Più della metà di tutti i tumori noti coinvolgono mutazioni di p53, una proteina soppressore tumorale presente in ogni cellula che regola il ciclo cellulare e segna la morte cellulare in caso di danneggiamento del DNA. Specifiche mutazioni in p53 possono disturbare queste funzioni, consentendo a una cellula anormale di continuare a crescere incontrollata, con conseguente sviluppo di tumori. L'analisi di queste mutazioni aiuta a spiegare le cause di tumori p53-correlati. Nel 2004 Folding@home è stato utilizzato per eseguire il primo studio di dinamica molecolare del ripiegamento delle proteine dimero di p53 in una simulazione atomica nell'acqua. I risultati della simulazione hanno concordato con le osservazioni sperimentali e hanno dato informazioni sul folding del dimer che prima non erano ottenibili. Questa è stata la prima pubblicazione a revisione paritaria sul cancro da parte di un progetto di calcolo distribuito. L'anno successivo, Folding@home ha alimentato un nuovo metodo per identificare gli amminoacidi essenziali per la stabilità di una proteina, che è stata poi utilizzata per studiare le mutazioni di p53. Il metodo era abbastanza preciso nell'identificare mutazioni promotrici del cancro e ha determinato gli effetti di specifiche mutazioni che non sarebbero potute altrimenti essere misurate sperimentalmente.
Folding@home è utilizzato anche per studiare chaperone proteici e proteine da shock termico che svolgono ruoli essenziali nella sopravvivenza cellulare assistendo al folding delle altre proteine nell'ambiente affollato e chimicamente stressante all'interno di una cellula. Cellule tumorali in rapida crescita si affidano a chaperon specifici, e alcuni chaperon svolgono un ruolo chiave nella resistenza alla chemioterapia. L'inibizione di questi specifici chaperon è vista come un potenziale meccanismo d'azione per efficaci farmaci chemioterapici o per ridurre la diffusione del cancro. Utilizzando Folding@home e lavorando a stretto contatto con il Center for Protein Folding Machinery, il Pande lab spera di trovare un farmaco che inibisce gli chaperon coinvolti in cellule cancerose. I ricercatori stanno anche utilizzando Folding@home per studiare altre molecole legate al cancro, come ad esempio l'enzima Src kinase e di alcune forme della homeodomain engrailed - una proteina di grandi dimensioni che potrebbe essere coinvolta in molte malattie, compreso il cancro. Nel 2011 Folding@home ha iniziato simulazioni di dinamica del piccola proteina knottin EETI, che può identificare carcinomi nella diagnostica per immagini legandosi ai recettori di superficie delle cellule tumorali.
L'Interleuchina 2 (IL-2) è una proteina che aiuta le cellule T del sistema immunitario ad attaccare patogeni e tumori. Sfortunatamente, il suo uso come trattamento del cancro è limitato a causa di gravi effetti collaterali come l'edema polmonare. IL-2 si lega a queste cellule polmonari in modo diverso rispetto alle cellule T, quindi la ricerca sull'IL-2 implica la comprensione delle differenze tra questi meccanismi vincolanti. Nel 2012 Folding@home ha contribuito con la scoperta di una forma di IL-2 trecento volte più efficace nella sua azione all'interno del sistema immunitario. Negli esperimenti, questa forma alterata ha significativamente sovraperformato l'IL-2 naturale a ostacolare la crescita del tumore. L'industria farmaceutica ha espresso interesse nella molecola mutante, e il National Institutes of Health la sta testando contro una grande varietà di modelli tumorali, nella speranza di accelerare il suo sviluppo come terapia.

### Osteogenesi imperfetta

L'osteogenesi imperfetta, nota come malattia delle ossa fragili, è una malattia genetica incurabile delle ossa che può essere letale. Quelli con la malattia non sono in grado di creare tessuto osseo connettivo funzionale. Questo è più comunemente causato da una mutazione al collagene di tipo I, che soddisfa una varietà di ruoli strutturali ed è la proteina più abbondante nei mammiferi. La mutazione causa una deformazione nella struttura a tripla elica del collagine, che se non naturalmente distrutta, conduce a un tessuto osseo anormale e indebolito. Nel 2005 Folding@home ha testato una nuova tecnica di meccanica quantistica che migliora i metodi di simulazione precedenti, e che può essere utile per i futuri studi computazionali sul collagene. Anche se i ricercatori hanno usato Folding@home per studiare il folding della collagine, l'interesse si pone come un progetto pilota rispetto alla ricerca sulla malattia di Alzheimer e di Huntington.

### Virus

Folding@home sta aiutando nella ricerca verso la prevenzione di certi virus come l'influenza e l'HIV dal riconoscere ed entrare nelle cellule biologiche. Nel 2011 Folding@home ha iniziato delle simulazioni della dinamica del enzima RNasi H, una componente chiave del virus HIV, nella speranza di progettare farmaci per disattivarlo. Folding@home è stato utilizzato anche per studiare la fusione della membrana, un evento fondamentale per l'infezione virale e una vasta gamma di funzioni biologiche. Questa fusione comporta cambiamenti conformazionali delle proteine di fusione virali e del docking proteinico, ma i meccanismi molecolari esatti dietro la fusione rimangono in gran parte sconosciuti. Le fusioni possono consistere di oltre mezzo milione di atomi che interagiscono per centinaia di microsecondi. Questa complessità limita le simulazioni informatiche tipiche a circa 10.000 atomi che interagiscono per decine di nanosecondi: una differenza di diversi ordini di grandezza. Lo sviluppo di modelli per prevedere i meccanismi di fusione della membrana aiuterà nella comprensione scientifica di come bloccare il processo con farmaci antivirali. Nel 2006 gli scienziati hanno applicato modelli di stato di Markov e Folding@home per scoprire due percorsi per la fusione e di ottenere altre informazioni sui meccanismi.
A seguito di simulazioni dettagliate di Folding@home di piccole cellule conosciute come vescicole, nel 2007, il laboratorio di Pande ha introdotto una nuova tecnica di calcolo per la misurazione della topologia dei suoi cambiamenti strutturali durante la fusione. Nel 2009 i ricercatori hanno utilizzato Folding@home per studiare mutazioni dell'influenza emoagglutinina, una proteina che si attacca un virus alla sua cellula ospite e assiste all'ingresso del virus. Le mutazioni di emoagglutinina influenzano quanto bene la proteina si lega ai recettori di superficie delle cellule di un ospite, che determina quanto infettivo il ceppo del virus sia per l'organismo ospitante. Conoscere gli effetti delle mutazioni dell'emoagglutinina aiuta nello sviluppo di farmaci antivirali. A partire dal 2012, Folding@home continua a simulare il folding e le interazioni dell'emoagglutinina, integrando studi sperimentali presso l'Università della Virginia.

### Progettazione di farmaci

I farmaci funzionano legandosi a posizioni specifiche su molecole bersaglio e provocando un certo cambiamento desiderato, ad esempio disabilitando il bersaglio o inducendo un cambiamento conformazionale. Idealmente, un farmaco deve agire in modo molto specifico e legarsi solo con il suo bersaglio senza interferire con altre funzioni biologiche. Tuttavia, è difficile determinare con precisione dove e quanto bene due molecole si legano. A causa di limiti nella potenza di calcolo, attualmente gli approcci in silico di solito devono sacrificare velocità per precisione, ad esempio, utilizzare metodi di docking proteinico rapidi invece di calcoli dell'energia libera computazionalmente costosi. Le prestazioni computazionali di Folding@home permettono ai ricercatori di utilizzare entrambe le tecniche, e valutare la loro efficienza e affidabilità. La progettazione di farmaci computazionale ha il potenziale di accelerare e ridurre i costi di scoperta delle medicine. Nel 2010 Folding@home ha usato dei MSM e dei calcoli di energia libera per predire lo stato nativo della villina all'interno di 1,8 Å RMSD (scarto quadratico medio) dalla struttura cristallina determinata sperimentalmente attraverso la cristallografia a raggi X. Questa precisione ha implicazioni per gli approcci alle future previsioni di strutture proteiche, compresi le proteine intrinsecamente non strutturate. Gli scienziati hanno usato Folding@home per sulla ricerca farmacoresistenza, studiando la vancomicina, un antibiotico di "ultima istanza", e beta-lattamasi, una proteina in grado di abbattere gli antibiotici come la penicillina.
Attività chimica si verifica lungo il sito attivo di una proteina. Approcci tradizionali alla progettazione dei farmaci implicano un legame ermetico con questo sito, bloccando la sua attività, assumendo che la proteina bersaglio esiste in un'unica struttura rigida. Tuttavia, questo approccio funziona solo per circa il 15% di tutte le proteine. Le proteine contengono siti allosterici che, quando collegati da piccole molecole, possono alterare la conformazione di una proteina e infine influenzare l'attività della proteina. Questi siti sono bersagli farmacologici interessanti, ma la loro individuazione ha un alto costo computazionale. Nel 2012 Folding@home e MSM sono stati utilizzati per identificare un sito allosterico in tre proteine clinicamente rilevanti: beta-lattamasi, interleuchina-2, e RNasi H.
Circa la metà di tutti gli antibiotici conosciuti interferiscono con il funzionamento del ribosoma di un batterio, una grande e complessa macchina biochimica che esegue la biosintesi delle proteine, traducendo l'RNA messaggero in proteine. Gli antibiotici macrolidi intasano il tunnel di uscita del ribosoma, impedendo la sintesi delle proteine batteriche essenziali. Nel 2007 il Pande laboratorio ha ricevuto una borsa di studio per lo studio e la progettazione di nuovi antibiotici. Nel 2008 hanno usato Folding@home per studiare l'interno di questo tunnel e come specifiche molecole possono influenzare esso. La struttura completa del ribosoma è stata solo di recente stabilita, e Folding@home ha simulato anche proteine ribosomali, dato che molte delle loro funzioni rimangono in gran parte sconosciute.

## Partecipazione

Oltre a riferire i processori attivi, Folding@home determina la sua potenza di calcolo, misurata in operazioni in virgola mobile al secondo (FLOPS) sulla base del tempo di esecuzione effettivo dei suoi calcoli. Originariamente questo è stato segnalato come FLOPS nativi: le prestazioni nette di ogni tipo di hardware di elaborazione. Nel marzo 2009 Folding@home ha iniziato a comunicare la performance in nativo e x86 FLOPS, essendo quest'ultimo una stima di quanti FLOPS il calcolo dovrebbe tenere su un'architettura CPU x86 standard, che è comunemente usata come riferimento di prestazioni. Hardware specializzato come le GPU possono efficacemente svolgere determinate funzioni complesse in operazioni a singola virgola mobile che altrimenti richiederebbero più operazioni su architettura x86. La misura x86 tenta di appianare queste differenze hardware. Nonostante conversioni conservative, i x86 FLOPS dei client GPU sono costantemente superiori ai FLOPS nativi e comprendono una grande maggioranza delle prestazioni di calcolo misurate su Folding@home.
Nel 2007 il Guinness ha riconosciuto Folding@home come la più potente rete di calcolo distribuito. Al 6 giugno 2013, il progetto ha 499.600 core attivi e 24.375 GPU attive per un totale di 14.561 petaFLOPS x86 (7.572 petaFLOPS nativi). Allo stesso tempo, gli sforzi combinati di tutti i progetti di calcolo distribuito sotto BOINC ammonta a 7.380 petaFLOPS. Nel novembre 2012 Folding@home ha aggiornato il suo metodo di conteggio dei FLOPS, specialmente per le GPU, e ora riporta il numero di core del processore attivi nonché i processori fisici. Utilizzando l'approccio del modello di stato Markov, Folding@home raggiunge un forte scaling su tutta la sua base di utenti e guadagna un aumento di velocità lineare per ogni processore aggiuntivo. Questa rete consente a Folding@home di fare il lavoro che in precedenza era computazionalmente impraticabile.
Nel marzo 2002 il cofondatore di Google Sergey Brin ha lanciato Google Compute come un add-on per la Google Toolbar. Anche se limitata in termini di funzionalità e di portata, è aumentata la partecipazione a Folding@home da 10.000 a circa 30.000 CPU attive. Il programma si è concluso nel mese di ottobre 2005 a favore dei client ufficiali di Folding@home, e non è più disponibile per la barra degli strumenti. Folding@home ha anche guadagnato partecipanti da Genome@Home, un progetto di calcolo distribuito dal laboratorio Pande e un progetto sorella di Folding@home. L'obiettivo di Genome@Home era la progettazione di proteine e le applicazioni associate. Dopo la sua conclusione ufficiale nel marzo 2004, gli utenti sono stati invitati a donare la potenza di calcolo di Folding@home.

### Performance

Il 16 settembre 2007, dovuto in gran parte alla partecipazione di PS3, il progetto Folding@home ha ufficialmente raggiunto un livello di prestazioni sostenute superiore a un petaFLOPS nativo, diventando il primo sistema di calcolo di qualsiasi tipo a farlo. Il supercomputer più veloce della TOP500 all'epoca era BlueGene/L, a 0.280 petaFLOPS. L'anno seguente, il 7 maggio 2008, il progetto ha raggiunto un livello di prestazioni sostenute superiore a due petaFLOPS nativi, seguito dalle pietre miliari di tre e quattro petaFLOPS native rispettivamente il 20 agosto e il 28 settembre 2008. Il 18 febbraio 2009, Folding@home ha raggiunto cinque petaFLOPS nativi, ed è stato il primo progetto di calcolo ad arrivare a questo livello. In confronto, il supercomputer più veloce del novembre 2008 era Roadrunner di IBM a 1.105 petaFLOPS. Il 10 novembre 2011, le prestazioni di Folding@home hanno superato i sei petaFLOPS nativi con equivalenti di quasi otto petaFLOPS x86.

## Punti

Analogamente ad altri progetti di calcolo distribuito, Folding@home valuta quantitativamente i contributi degli utenti per il progetto attraverso un sistema di crediti. Tutte le unità di un dato progetto hanno un credito di base uniforme, che è determinato sulla base di benchmark di una o più work units di quel progetto su una macchina di riferimento ufficiale prima che il progetto venga avviato. Ogni utente riceve questi punti base per il completamento di ogni work unit, attraverso l'utilizzo di una chiave di accesso si possono ricevere punti bonus aggiuntivi per l'affidabilità e la rapidità nel completamento di unità che sono computazionalmente più esigenti o hanno una maggiore priorità scientifica. Gli utenti possono anche ricevere crediti per il loro lavoro da parte di client su più macchine. Questo sistema di punti tenta di allineare i crediti ottenuti con il valore dei risultati scientifici.
Gli utenti possono registrare i loro contributi in una squadra, che combina i punti di tutti i membri. Un utente può avviare la propria squadra, oppure può far parte di un team già esistente. In alcuni casi, una squadra può avere le proprie fonti di reclutamento, come un forum su Internet. I punti possono favorire la competizione amichevole tra individui e gruppi per calcolare il massimo per il progetto, il che può beneficiare la comunità del folding e accelerare la ricerca scientifica. Statistiche individuali e di squadra sono pubblicati sul sito Folding@home.

## Software

Il software di Folding@home dell'utente finale comprende tre componenti principali: work unit, cores, e un client.

### Work unit

Una work unit (unità di lavoro) sono i dati delle proteine che il client è chiamato a elaborare. Le unità di lavoro sono una frazione della simulazione tra gli stati in un modello di stato di Markov. Dopo che l'unità è stata scaricata e completamente elaborata dal computer di un volontario, viene restituita al server di Folding@home, che poi assegnerà al volontario i punti. Questo ciclo si ripete automaticamente. Tutte le unità di lavoro hanno scadenze associate, e se questo termine viene superato, l'utente non può ottenere crediti e l'unità sarà inviata automaticamente a un altro volontario. Dato che il folding delle proteine è di serie in natura e molte unità di lavoro sono generate dai loro predecessori, questo permette al processo di simulazione complessiva di procedere normalmente se un'unità di lavoro non viene restituita dopo un periodo di tempo ragionevole. A causa di queste scadenze, il requisito minimo di sistema per Folding@home è una CPU Pentium 3 a 450 MHz con Streaming SIMD Extensions (SSE). Tuttavia, le work unit per i client ad alto rendimento hanno una scadenza molto più breve rispetto a quelli per il client monoprocessore, dato che una parte importante del beneficio scientifico dipende dal completare rapidamente simulazioni.
Prima della release pubblica, le work unit passano attraverso diverse fasi di controllo qualità per contenere le problematiche prima di diventare pienamente disponibile. Queste fasi di test includono uno stato di intern, beta, e advanced, prima di una versione finale completa su Folding@home. Le work unit di Folding@home sono normalmente trattate solo una volta, tranne nel raro caso in cui si verifichino errori durante l'elaborazione. Se ciò si verifica per tre utenti diversi, l'unità viene ritirata automaticamente dalla distribuzione. Il forum di supporto di Folding@home può essere utilizzato per distinguere tra i problemi derivanti dall'hardware e cattive work unit.

### Core

Programmi specializzati nella dinamica molecolare, denominati FahCores e spesso abbreviati "core", eseguono i calcoli sulla work unit come un processo in background. La grande maggioranza dei core di Folding@home si basano su GROMACS, uno dei più veloci e più popolari pacchetti software di dinamica molecolare, che è in gran parte costituito da codice assembly ottimizzato manualmente e di ottimizzazioni hardware. Sebbene GROMACS sia un software open-source e ci sia uno sforzo di cooperazione tra il laboratorio Pande e gli sviluppatori di GROMACS, Folding@home utilizza una licenza closed-source per garantire la validità dei dati. Core meno attivi includono ProtoMol e SHARPEN. Folding@home ha utilizzato AMBRA, CPMD, Desmond, e Tinker, ma questi sono ormai in pensione e non sono più in servizio attivo. Alcuni di questi core eseguono calcoli espliciti di solvatazione in cui il solvente circostante (generalmente acqua) è modellato atomo per atomo; mentre altri eseguono metodi impliciti di solvatazione, in cui il solvente è trattato come un continuum matematico. Il core è separato dal client per aggiornare i metodi scientifici automaticamente senza richiedere un aggiornamento client. I core creano periodicamente punti di controllo di calcolo in modo che, se vengono interrotti, possano riprendere il lavoro da questo punto e non dall'inizio.

### Client

I partecipanti a Folding@home installano un programma client sul proprio personal computer o la console di gioco PS3. L'utente interagisce con il client, che gestisce gli altri componenti software in background. Attraverso il client, l'utente può mettere in pausa il processo di folding, aprire il registro eventi, controllare l'avanzamento dei lavori o visualizzare le statistiche personali. I client vengono continuamente eseguiti in background con una priorità molto bassa, usando la potenza di calcolo inutilizzata così che il normale utilizzo del computer è inalterato. Il massimo utilizzo della CPU può essere regolato tramite le impostazioni del client. Il client si connette a un server di Folding@home e recupera una work unit e può anche scaricare il core appropriato per le impostazioni del client, il sistema operativo e la sottostante architettura hardware. Dopo l'elaborazione la work unit viene restituita ai server di Folding@home. I client sono fatti su misura per sistemi monoprocessore e multiprocessore, così come per le GPU. Mentre questi ultimi client utilizzano molte più risorse, la diversità e la potenza di ogni architettura hardware fornisce a Folding@home la possibilità di completare in modo efficiente molti tipi di simulazioni in modo tempestivo (in poche settimane o mesi invece che anni), che è di rilevante valore scientifico. Insieme, questi client permettono ai ricercatori di studiare questioni biomediche precedentemente considerate impraticabili da affrontare computazionalmente.
Gli sviluppatori di software professionali sono responsabili della maggior parte del codice di Folding@home, sia per il lato client che server. Il team di sviluppo comprende programmatori di Nvidia, ATI, Sony e Cauldron Development. I client possono essere scaricati solo da sito ufficiale di Folding@home o dei suoi partner commerciali, e potranno interagire solo con files di Folding@home. Essi potranno caricare e scaricare dati dal server Stanford di Folding@home (sulla porta 8080, con 80 come alternativa), e la comunicazione viene verificata utilizzando la firma digitale a 2048 bit. Mentre la GUI del client è open-source, il client stesso è proprietario per motivi di integrità scientifica e di sicurezza.
Folding@home sfrutta le librerie software Cosm per il networking. Folding@home è stato lanciato il 1º ottobre 2000 ed è stato il primo progetto di calcolo distribuito volto a sistemi biomolecolari. Il suo primo client era uno screensaver, che sarebbe stato eseguito mentre il computer non è era altrimenti in uso. Nel 2004 il laboratorio di Pande ha collaborato con David Anderson per testare un client supplementare sul framework open-source BOINC. Questo client è stato distribuito in closed beta nell'aprile 2005, tuttavia, l'approccio è diventato impraticabile ed è stato accantonato nel giugno 2006.

#### GPU

L'hardware specializzato delle GPU è stato progettato per accelerare il rendering di applicazioni grafiche 3D, come i videogiochi ed è in grado di sovraperformare in modo significativo le CPU per alcuni tipi di calcoli. Le GPU sono una delle piattaforme di calcolo più potenti e in più rapida crescita, e molti scienziati e ricercatori stanno perseguendo un computing di uso generale sulle unità di elaborazione grafica (GPGPU). Tuttavia, l'hardware della GPU è difficile da usare per compiti non grafici e di solito richiede una significativa ristrutturazione dell'algoritmo e una conoscenza avanzata della architettura sottostante. Tale personalizzazione è impegnativa, soprattutto per i ricercatori con limitate risorse di sviluppo software. Folding@home sfrutta la libreria open source OpenMM, che utilizza un modello di progettazione ponte con due livelli di interfacce di programmazione delle applicazioni (API) per interfacciare il software di simulazione molecolare all'architettura hardware sottostante. Con l'aggiunta di ottimizzazioni hardware, le simulazioni GPU basate su OpenMM non richiedono modifiche significative ma ottengono prestazioni quasi uguali al codice manualmente ottimizzato per la GPU, e superano notevolmente le implementazioni della CPU.
Prima del 2010 l'affidabilità computazionale dell'hardware consumer GPGPU era in gran parte sconosciuta, e le prove indiziarie legate alla mancanza di un rilevatore e correttore di errori integrato nella memoria della GPU sollevarono problemi di affidabilità. Nel primo test su larga scala dell'accuratezza scientifica delle GPU, uno studio del 2010 su oltre 20.000 host della rete domestica Folding@home rilevarono errori software nei sottosistemi di memoria di due terzi della GPU testate. Questi errori fortemente correlati all'architettura della board, anche se lo studio ha concluso che l'affidabilità del GPU Computing era comunque fattibile purché venisse rivolta particolare attenzione alle caratteristiche hardware, come il rilevamento degli errori sul lato software.
La prima generazione di client GPU di Folding@home (GPU1) è stata distribuita al pubblico il 2 ottobre 2006, offrendo un aumento di velocità 20-30X per certi calcoli rispetto alle sue controparti CPU basate su GROMACS. Era la prima volta che le GPU erano state utilizzate sia per il calcolo distribuito che per grandi calcoli di dinamica molecolare. GPU1 ha dato ai ricercatori una significativa conoscenza ed esperienza con lo sviluppo di software GPGPU, ma in risposta alle inesattezze scientifiche con DirectX, il 10 aprile 2008 è stato superato da GPU2, la seconda generazione del client. Dopo l'introduzione di GPU2, GPU1 è stata ufficialmente ritirata il 6 giugno. Rispetto al GPU1, GPU2 era più scientificamente affidabile e produttiva, eseguibile su ATI e GPU CUDA NVIDIA, e supportava algoritmi più avanzati, proteine più grandi, e la visualizzazione in tempo reale della simulazione. A seguito di questo, la terza generazione del client GPU di Folding@home (GPU3) è stata distribuita il 25 maggio 2010. Mentre era retrocompatibile con GPU2, GPU3 era più stabile, efficiente e ha avuto una maggiore flessibilità nelle sue capacità scientifiche e ha usato OpenMM su di un framework OpenCL. I client GPU non supportano nativamente il sistema operativo OS-X e Linux, anche se gli utenti Linux con schede grafiche Nvidia possono eseguirlo attraverso l'applicazione software Wine. Le GPU rimangono la piattaforma di Folding@home più potente in termini di FLOPS, da novembre 2012 i client GPU contribuiscono all'87% al throughput in x86 petaFLOPS dell'intero progetto.

#### PlayStation 3

Da marzo 2007 fino al novembre 2012, Folding@home ha usufruito della potenza di calcolo delle PlayStation 3. Al momento della sua nascita, il suo processore Cell di streaming ha consegnato un aumento di velocità di 20 volte rispetto a un PC in certi calcoli, potenza di elaborazione che non può essere trovata su altri sistemi come la Xbox 360. L'alta velocità ed efficienza delle PS3 introdusse altre opportunità di ottimizzazioni valevoli secondo la legge di Amdahl, e ha significativamente cambiato il trade-off tra efficienza computazionale e la precisione complessiva, consentendo l'utilizzo di modelli molecolari più complessi a poco costo computazionale aggiuntivo. Questo ha permesso a Folding@home di eseguire calcoli biomedici che sarebbero stati altrimenti incalcolabili.
Il client PS3 è stato sviluppato in uno sforzo di collaborazione tra Sony e il Pande lab ed è uscito come un client stand-alone il 23 marzo 2007. La sua uscita ha fatto diventare Folding@home il primo progetto di calcolo distribuito ad usare PS3. Il 18 settembre dell'anno successivo, il client PS3 è diventato un canale di Life with PlayStation al suo lancio. In termini di tipi di calcoli che si possono eseguire, al momento della sua introduzione il client era un compromesso tra la flessibilità di una CPU e la velocità di una GPU. Tuttavia, a differenza di CPU e GPU, gli utenti non erano in grado di eseguire altre attività sulla loro PS3 durante l'esecuzione di Folding@home. L'ambiente uniforme della console rese più facile il supporto e rese Folding@home più user friendly. La PS3 ha anche la capacità di trasmettere dati rapidamente alla sua GPU, il che è stato utilizzato per la visualizzazione in tempo reale a livello atomico delle dinamiche proteiche attuali.
Il 6 novembre 2012, Sony ha concluso il supporto per il client di Folding@home PS3 e gli altri servizi disponibili nell'ambito Life with PlayStation. Durante la sua durata di cinque anni e 7 mesi, più di 15 milioni di utenti hanno contribuito a oltre 100 milioni di ore di calcolo a Folding@home, aiutando notevolmente il progetto di ricerca sulle malattie. A seguito di discussioni con il laboratorio di Pande, Sony ha deciso di terminare l'applicazione. Pande considera il client di PlayStation 3 un "punto di svolta" per il progetto.

#### Client di elaborazione multi-core

Folding@home può utilizzare le funzionalità di elaborazione parallela dei moderni processori multi-core. La possibilità di utilizzare diversi core della CPU permette il completamento di tutta la simulazione di ripiegamento proteico molto più velocemente. Lavorando insieme, i core della CPU completano un'unica work unit in proporzione più velocemente del client monoprocessore standard. Questo approccio è scientificamente utile perché permette la simulazione di traiettorie molto più lunghe per essere eseguite nella stessa quantità di tempo, e riduce le tradizionali difficoltà di scalare una grande simulazione a molti processori separati. Una pubblicazione del 2007 sul Journal of Molecular Biology ha usato l'elaborazione multi-core per simulare il folding di parte della villina circa 10 volte più a lungo di quanto fosse possibile con un client a singolo processore, in accordo con i tassi di folding sperimentali.
Nel novembre 2006, la prima generazione del client di multiprocessing simmetrico (SMP) è stata distribuita pubblicamente in versione beta per testarla, denominata SMP1. Questi client ha utilizzato il protocollo di comunicazione Message Passing Interface (MPI) per l'elaborazione parallela, dato che in quel momento i core GROMACS non erano stati progettati per essere utilizzati con più thread. Questa era la prima volta che un progetto di calcolo distribuito aveva usato MPI. Anche se i client ottennero buoni risultati nei sistemi operativi basati su Unix come Linux e Mac OS X, erano problematici sotto Windows. Il 24 gennaio 2010 SMP2, la seconda generazione dei clienti SMP e il successore di SMP1, è uscito come open beta e ha sostituito il complesso MPI con una più affidabile implementazione basata sui thread.
SMP2 supporta una particolare categoria di work unit chiamata "bigadv", progettate per simulare le proteine che sono insolitamente grandi e computazionalmente intensive e hanno una grande priorità scientifica. Queste unità originariamente richiedevano un minimo di otto core per CPU, che è stato successivamente aumentato il 7 febbraio 2012 a sedici core per CPU. Oltre a questi requisiti hardware aggiuntivi rispetto alle work unit standard di SMP2, richiedono più risorse di sistema come memoria RAM e larghezza di banda Internet. In cambio, gli utenti che eseguono queste work unit vengono premiati con un aumento del 20% rispetto al sistema di punti bonus di SMP2. La categoria bigadv permette a Folding@Home di eseguire simulazioni particolarmente impegnative su scale temporali lunghe che in precedenza richiedevano l'utilizzo di cluster di supercomputer e non potevano essere eseguiti in qualsiasi altro luogo su Folding@home.

#### V7

Il client V7 è la settima e ultima generazione del software client di Folding@home, ed è una completa riscrittura ed unificazione dei client precedenti per Microsoft Windows, macOS e sistemi operativi Linux. Come i suoi predecessori, V7 può girare Folding@home in background ad una priorità molto bassa, che consente ad altre applicazioni di utilizzare le risorse della CPU di cui hanno bisogno. È stato progettato per rendere l'installazione, l'avviamento, il funzionamento e più user-friendly per i principianti, così come offrire una maggiore flessibilità scientifica per i ricercatori rispetto ai client precedenti. V7 utilizza Trac per gestire il tracking dei bug in modo che gli utenti possano vedere il suo processo di sviluppo e fornire un feedback. È stato distribuito ufficialmente il 22 marzo 2012.
V7 consiste di quattro elementi integrati. L'utente interagisce normalmente con la GUI open-source di V7, nota come FAHControl. Questa è dotata di modalità di interfaccia utente per novizi, avanzati ed esperti, e ha la capacità di monitorare, configurare e controllare molti client di folding remoti da un unico computer. FAHControl dirige FAHClien t- un'applicazione di back-end, che a sua volta gestisce ogni FAHSlot (o "slot"). Ogni slot funge da sostituto per i precedentemente distinti Folding@home v6 monoprocessore, SMP e GPU clients per computer, dato che può scaricare, processare, e di caricare work unit in modo indipendente. La funzione FAHViewer, sul modello della PS3, visualizza un rendering 3D in tempo reale, se disponibile, della proteina in corso di elaborazione.

## Confronto con altri simulatori molecolari

Rosetta@home è un progetto di calcolo distribuito con l'obiettivo di predire la struttura delle proteine ed è uno dei più accurati predittori di struttura terziaria. Gli stati conformazionali dal software di Rosetta possono essere utilizzati per inizializzare un modello di stato di Markov come punti di partenza di simulazioni per Folding@home. Al contrario, gli algoritmi di predizione di struttura possono essere migliorati dai modelli termodinamici e cinetici e gli aspetti campionati delle simulazioni di folding proteinico. Dato che Rosetta cerca solo di predire lo stato di fold finale, e non come le proteine si piegano, Rosetta@home e Folding@home sono complementari e rispondono a domande molecolari molto diverse.
Anton è un supercomputer per uso speciale costruito per simulazioni di dinamica molecolare. Nell'ottobre 2011 Anton e Folding@home sono stati i due più potenti sistemi di dinamica molecolare. Anton è unico nella sua capacità di produrre traiettorie molecolari singole ultra-lunghe e computazionalmente costose, come nel 2010, che ha raggiunto i millisecondi. Queste lunghe traiettorie possono essere particolarmente utili verso certi tipi di problemi biochimici. Tuttavia, Anton non utilizza modelli di stato di Markov per l'analisi. Nel 2011 il laboratorio Pande ha costruito un MSM da due simulazioni di 100-ms di Anton e ha trovato percorsi di folding alternativi che non erano visibili attraverso la tradizionale analisi di Anton. Hanno concluso che vi erano piccole differenze tra le simulazioni costruite usando da un numero limitato di lunghe traiettorie o uno assemblato da molte traiettorie più brevi. Nel giugno 2011 Folding@home ha iniziato un ulteriore campionamento di una simulazione di Anton nel tentativo di determinare meglio come le sue tecniche si comparano con i metodi di Anton. Tuttavia, a differenza delle traiettorie più brevi di Folding@home, che sono più riducibili al calcolo distribuito e di altre tecniche di parallelizzazione, traiettorie più lunghe non richiedono il campionamento adattivo per campionare sufficientemente spazio delle fasi di una proteina. A causa di questo, è possibile che una combinazione dei metodi di simulazione di Anton e di Folding@home fornisca un campionamento più approfondito di questo spazio.