Stavo cercando (se esiste) la possibilità in base all'orario
Questo si può fare con BOINC.
Per esempio, mettiamo che tu abbia le seguenti esigenze: 1) 50% CPU dalle 8 alle 24 (di giorno); 2) 100% CPU + GPU da mezzanotte alle 8 (di notte).
Devi avviare due istanze di BOINC, che le potresti settare così (supponendo che tu abbia una delle ultime versioni del client) dal BOINC Manager:
Istanza 1)
Attività>Elaborazione secondo le preferenze
Attività>Sospendi uso della GPU
Opzioni>Preferenze di elaborazione...>Elaborazione>Usa al massimo 50% delle CPU
Opzioni>Preferenze di elaborazione...>Operazioni pianificate>Elabora solo tra 08:00 e le 24:00
Istanza 2)
Attività>Elaborazione secondo le preferenze
Attività>Elaborazione GPU secondo le preferenze
Opzioni>Preferenze di elaborazione...>Operazioni pianificate>Elabora solo tra 00:00 e le 08:00
Per avviare due istanze bisogna utilizzare il comando boinccmd. Ti spiego se serve.
Unico neo l'avere due code di wu distinte perché hai due client BOINC attivi, ma, se il PC è acceso tutti i giorni o quasi, non è un problema. Basta settare bene i giorni di lavoro da scaricare, ovvero preferibilmente pochi.
o all'uso del PC, di dare diverse percentuali di utilizzo della CPU
Probabilmente sto chiedendo una cosa che proprio non esiste
È possibile sicuramente mediante scripting.
Se usi Linux, posso darti una mano con bash. Anche con Windows è fattibile, ma dovresti chiedere ad altri utenti.
In questo caso basta un solo client BOINC e lo script si occupa del controllo. Mediante il file
global_prefs_override.xml (
spiegazione
) si possono settare le variabili del client senza agire manualmente.
Per esempio, di recente ho creato questo script che abilita la GPU su BOINC se essa non è impegnata su Folding@home o Quarantine@home. Inoltre, siccome questi due usano 1 thread CPU, modifica la percentuale di CPU utilizzata su BONC (in modo da lasciare libero 1 thread). Ovviamente questo codice potrebbe fare al caso tuo con opportune modifiche.