Domande frequenti (FAQ) sui punteggi
Table of Contents
- Quando appariranno nelle statistiche il mio punteggio, mil mio nome utente o il numero della mia squadra?
- Come stabilite a quanti punti corrisponde una certa work unit (client CPU)?
- Perché utilizzare un benchmark test per assegnare i punteggi?
- Perché ci sono alcuni progetti che permettono di ottenere molti più punti di altri?
- Quanti sono i punti di bonus?
- Come posso configurare il mio client per ottenere work unit con punti di bonus?
Introduzione
Quello che fa avanzare i progetti di calcolo distribuito è il senso di competizione tra gli utenti che li spinge a contribuire il più possibile al progetto. I punti di cui FAH tiene traccia (nelle Pagine delle statistiche) sono un mezzo per valutare quantitativamente questo aspetto. Tramite questa pagina intendiamo descrivere il metodo con cui vengono determinati i nostri punteggi. Sebbene esistano altri metodi altrettanto validi, abbiamo constatato (dopo estenuanti discussioni con gli utenti di Folding@Home) che il metodo attualmente utilizzato è un ragionevole compromesso, data la complessità delle operazioni necessarie per assegnareun punteggio ad ogni work unit.
Quando appariranno nelle statistiche il mio punteggio, mil mio nome utente o il numero della mia squadra?
Quando inizi ad utilizzare Folding@Home, il tuo nome utente non comparirà nelle statistiche fino a quando il client non avrà completato la prima work unit. Inoltre, le pagine delle statistiche vengono aggiornate ogni 2-3 ore, quindi le tue statistiche potrebbero comparire con un po' di ritardo. Sii paziente! Se hai creato una squadra, questa comparirà immediatamente.
Come stabilite a quanti punti corrisponde una certa work unit (client CPU)?
I punti sono determinati in base alle performance dell'hardware (CPU, GPU, ...) di ogni utente rispetto ad una macchina di riferimento che effettua un benchmark test. Prima di rendere disponibile le nuove work unit di un determinato progetto, eseguiamo un benchmark test su una o più work unit utilizzando un computer dedicato dotato di processore Pentium 4 2.80 GHz con SSE2 disabilitato (più specificamente come riportato da /proc/cpuinfo su Linux: vendor_id : GenuineIntel,cpu family : 15, model : 2, model name : Intel(R) Pentium(R) 4 CPU 2.80 GHz, stepping : 9, cpu MHz : 2806.483, cache size : 512 KB). Questo computer gira sotto Linux, perciò tutte le WU vengono testate con il core per Linux.
Nota: Attualmente i fah_core per Linux e per Windows girano alla stessa velocità (hanno lo stesso codice di base), quindi non ci sono differenze di punteggi.
Successivamente, prendiamo il risultato del benchmark test e lo utilizziamo per calcolare i punti secondo la formula:
punti = 110 * (giorni per WU)
dove giorni per WU è il numero dei giorni impiegati dalla nostra macchina di riferimento per completare la WU. Il coefficiente dell'equazione equazione è stato scelto in modo tale da far corrispondere i punteggi delle work unit Gromacs con quelli del sistema di conteggio precedentemente in uso. Il risultato è che le work unit Tinker avranno più valore rispetto a prima che applicassimo il nuovo sistema (per esempio prima dell'aprile 2004, periodo in cui la macchina per il benchmark test possedeva un processore Celeron a 500 MHz (senza SSE2; abbiamo deciso di disabilitarlo nella nuova macchina per il benchmark test per mantenere l'attuale sistema di assegnazione dei punteggi il più possibile coerente con il precedente)). I risultati del benchmark e i punteggi per ogni client sono descritti in dettaglio nelle pagine di seguito elencate:
Informazioni sul benchmark delle CPU
Informazioni sul benchmark test delle GPU
Informazioni sul benchmark test della PS3
Informazioni sul benchmark degli SMP
Perché utilizzare un benchmark test per assegnare i punteggi?
Il concetto di benchmark test è molto semplice: è uno strumento per dare la stessa ricompensa qualora venga svolta la medesima quantità di lavoro. Chiunque completa lo stesso compito avrà la medesima ricompensa. Ad esempio, chiunque completa una work unit del progetto 2653 otterrà lo stesso numero di punti per quella work unit. L'utilizzo del benchmark test come sistema di riferimento per assegnare i punteggi in base al progetto funziona molto bene vista la grande variabilità delle work unit in dimensioni e complessità, e alle infinite combinazioni hardware che sono utilizzate dagli utenti per analizzare le work unit.
Bisogna notare che il concetto di un computer di riferimento implica che i risultati di questo test possono variare rispetto alle prestazioni del tuo computer. Anche tra i P4 ci sono differenze significative nelle diverse architetture. Inoltre, le differenze tra le work unit possono portare a piccole variazioni nei punteggi determinati in seguito al benchmark test.
Il nostro obiettivo è dare coerenza al sistema al sistema di punteggi con la definizione di un computer di riferimento (descritto sopra). In ogni caso, le differenze nella velocità della memoria, nella velocità o nelle dimensioni della cache della CPU, e anche la variabilità tra una generazioen di ork unit e la successiva hanno un leggero impatto sui punteggi. A causa di queste e altre fonti di variabilità non è possibile stabilire un sistema di punteggi che rifletta perfettamente quello che ottieni dal tuo computer. Ma l'utente medio otterrà dei punteggi che si distaccano di poco rispetto a quanto calcolato con il benchmark test.
Perché ci sono alcuni progetti che permettono di ottenere molti più punti di altri?
Alcuni progetti richiedono sostanzialmente maggiori risorse rispetto agli altri, sia in termini di spazio su disco, sia in termini di connessione, sia in termini di memoria RAM. Solitamente, queste work unit vengono assegnate agli utenti che ne fanno richiesta. Per premiare il fatto che questi utenti mettono a disposizione risorse in più, noi assegnamo dei punti di bonus per queste work unit più pesanti.
Quanti sono i punti di bonus?
Di solito i punti di bonus determinano un 50% di incremento del punteggio rispetto a quello calcolato tramite il benchmark test (descritto sopra). Nota che questo valore potrebbe essere soggetto a variazioni e potrebbe essere aumentato o abbassato per mettere in relazione i punti agli obiettivi scientifici.
Come posso configurare il mio client per ottenere work unit con punti di bonus?
Dai un'occhiata alle domande frequenti sulla configurazione del client per avere ulteriori dettagli.
C'è qualche rischio se accetto work unit che portano a punti di bonus? Queste work unit sono più pesanti e sperimentali: ad esempio, spesso sfruttano nuovi core, come il core SHARPEN. Perciò, un utente non dovrebbe scaricare e analizzare le big work unit su macchine non dedicate. I punti di bonus vengono assegnati per le maggiori risorse che vengono richieste, quindi l'utente non dovrebbe sorprendersi del fatto che queste work unit hanno un grosso impatto sulle prestazioni e sfruttano tutte le risorse della macchina.
Per maggiori informazioni, dai un'occhiata a:
- Domande frequenti (FAQ) su Folding@Home
- Documentazione sulla Configurazione del client a riga di comando (Console) per trovare informazioni sulle opzioni
- Documentazione del client grafico per Windows o Macintosh
- Folding Support Forum
Ultimo aggiornamento: February 16, 2011, at 12:25 PM