baxnimis ha scritto:
però c'è una cosa nelle applicazioni multi-thread che mi sa di "presa in giro" di BOINC
In realta' lo puoi gia' fare e spesso accade, solo che e' tutto in mano allo scheduler che lo fa' per conto suo e spesso non ha un funzionamento ottimale (fa partire WU che sono piu' lontane dalla scadenza, magari fermando altre che sono vicine e hanno lavorato per giorni e sono al 98%). Insomma, piu' che un'ulteriore ottimizzazione vedrei meglio la soluzione al problema degli sprechi in assenza di un controllo manuale dell'utente.
a tutti noi piacerebbe avere il controllo di ogni singolo core, la libertà di assegnare un core a un progetto a nostro piacimento
e invece "quelli" di BOINC non ce lo lasciano fare
Potresti farlo installando tante VM quanti sono i core
ma non lo farei
voglio proprio vedere se riusciranno a gestire il multithreading oppure se sarà un modo, de facto, di raddoppiare la potenza di calcolo messa a disposizione di un progetto
Questa cosa mi sa' di una di quelle ottimizzazioni che incrementano dello 0.4% la velocita' e causano piantamenti che distruggono il 20% del lavoro fatto
In fondo con due processi separati che girano su un P4 HT, vedo gia' un incremento consistente di prestazioni rispetto al singolo processo. Non credo che un processo singolo con 2 thread riuscirebbe a roscicchiare ancora qualcosa in piu'.