Un calcolo pulito non penso si possa fare vuoi perché alcune app fanno i conti floating point e altre conti con gli interi, vuoi perché l'architettura e l'efficienza determinano crediti diversi.
Potresti provare a fare una stima di questo tipo (che sicuramente è per difetto)...
siano ncpus il numero di core del processore
sia 8.33cob/h il numero di cob all'ora forniti da un core che vale 1000mips nei calcoli in virgola mobile (floating point)
sia 24 il numero di ore giornaliere di esecuzione
Allora:
-esegui i benchmark con boinc ottenendo i tuoi mips floating point per cpu (chiamiamoli per semplicità mips)
-calcola questo numero: (mips/1000)*ncpus*24*8.33
Infatti, (1000/1000)*1*24*8.33≈200 cob.
Il risultato dovrebbe essere abbastanza fedele con Rosetta.
Basta che applichi la formula inversa, senza usare ncpus perché ti interessa il totale. Dunque, ore_dedicate=crediti_totali/((mips/1000)*8.33).
Se hai usato pc diversi nel tempo, auguri!
Ah, occhio che sui pc multicore produci per un tempo moltiplicato per il fattore ncpus. Es. 1 giorno di un quad-core corrisponde a 4 giorni donati alla ricerca.
Mi chiedevo.... c'è un modo per risalire dai crediti (anche una stima approssimativa) di quanto tempo CPU abbiamo fatto? Più dei crediti che è un incentivo, sarebbe utile capire o tracciare quanto tempo abbiamo dedicato alla ricerca. Vale la formula 1 cobblestone = 1/200 giorni?
Rispondendo all'ultima domanda, il mio pc per i calcoli in virgola mobile ottiene risultati (almeno su Rosetta) perfettamente compatibili con un processore single core da 1000mips che produce 200cob/day.
Benchmark mips f.p. mio pc: 3814
(3814/1000)*8*24*8.33=6099cob in un giorno
Su Rosetta faccio 30-35cob/h ogni core e infatti: a=30*8*24=5760; b=35*8*24=6720
a<6099<b