Rick! ha scritto:
Nubman ha scritto:
La mia domanda è: se si verifica questa situazione, perché dovrei computare in tale progetto con la mia cpu?
Magari, banalmente, non dispongo di GPU o non è compatibile con il codice; però il prj mi sta a cuore.
Il solito SETI fa da esempio lampante.
Sono d'accordo, però ti accorgi anche che magari una gpu valida i tuoi lavori in 1/10 del tempo e tu hai un processore di fascia alta. Io per esempio ho solo cpu, 4770k per intenderci. La provocazione, se così possiamo chiamarla, che io faccio è: a che serve che computo con cpu se esiste già un utente che può sopperire a 10 utenti come me mediante la sua gpu?
Non è che io prendo e me ne vado via dal calcolo distribuito.
Vorrei solamente deviare i miei sforzi in una direzione in cui la mia presenza fa assolutamente la differenza. Non sono interessato al credito, a me interessano le finalità del progetto e ovviamente a malincuore abbandono progetti che mi piacciono tanto, ma la mia presenza è quasi inutile (seti?). Piuttosto ci tornerei in futuro con una gpu.
Ecco il succo del mega OT che ho lanciato. E se apriamo una discussione appropriata?
P.S. il 10 dei miei esempi è un fattore ipotetico. Se preferite, sostituite con n anche se in ogni caso risulta a favore della gpu. Naturalmente questo n dovrebbe includere efficienza computazionale+energetica, ovvero una gpu potrebbe essere 20 volte più veloce, ma l'app non è ottimizzata e ci mette il doppio del tempo. Poi potrebbe consumare il quadruplo di un lavoro equivalente su cpu. Risultato: n=2.5
zioriga ha scritto:
In realtà, il, consumo energetico per singola WU, rischia di essere un calcolo molto complesso e non sempre deducibile con sufficiente approssimazione.
In primo luogo si deve partire da Wu che siano equivalenti come risultato sia che siano di CPU sia che siano di GPU. L'unico progetto che mi viene in mente è SETI, infatti se si controllano le proprie WU nell'elenco si trovano situazioni miste: entrambi gli scaccolatori hanno GPU, oppure entrambi hanno cpu oppure c'è una situazione mista uno dei due elabora di cpu e l'altro di gpu.
ma dettto così non è ancora sufficiente perchè SETi ha diverse versione di eseguibile con GPU, oltre al fatto che esistono le ottimizzazione di Lunaticx.
In ogni caso dipende da moltissimi fattori: per provare a fare un elenco direi:
- tipo di cpu
- tipo di gpu
- tipo di applicativo
- tipo di sist operativo (in molti casi ci sono differenze per esempio tra linux e windows, probabilmente anche con apple)
- quale tecnica si usa per determinare il consumo eneergetico per singola wu (che parametro si prende in considerazione per effettuare questo calcolo e con quale modalità)
Ovviamente le possibili combinazioni tra queste 5 variabili condurranno a risultati molto differrenti.
Quello che sicurissimamente si può affermare è il credito totale per unità di tempo che è sempre a favore dell'uso della gpu, ma questo è un altro discorso
La tua analisi è molto precisa. Prendiamo il caso in cui la differenza di prestazioni tra cpu/gpu è conclamata. Se tale discriminante fosse dubbio, penso che il buon senso mi porterebbe a computare ugualmente con cpu.