Problema: scegliere quante covid-19 mantenere in elaborazione.
Su Rosetta v4.08 funzionava abbastanza bene e mi è stato molto utile nella fase di bunker su notebook con 8threads e 8GB di ram.
Era stato pensato per wu _COVID-19_ pesanti sino a 1.5GB di ram.
Unico problema veniva presentato da wu _C1_ che arrivavano a pesare random sino a 2.2-2.3GB di ram.
Per queste ultime non ho previsto soluzioni, le ho gestite manualmente. Tra l'altro una buona parte è andata in errore senza motivo (solo su questo PC, sugli altri vengono completate con successo), quindi ha senso abortirle direttamente come le "cstwt_5.0".
Conviene settare BOINC per non mantenere in memoria le wu sospese.
Ora, con la nuova versione v.4.12, bisogna capire se l'esosità delle wu covid-19 è cambiata.
Utilizzo: bisogna scaricare un numero enorme di wu e sospenderle tutte. Se le wu normali e quelle covid-19 sono nelle giuste proporzioni, lo script ciclicamente controlla le wu in esecuzione e fa riprendere selettivamente quelle desiderate.
Come utilizzatori, modificate le variabili interval (ogni quanti secondi si ripete il ciclo/controllo), nthreads (threads usati dalla vostra cpu) e maxcovid (numero massimo di wu covid-19 tollerabili) a vostro piacimento.
Il modo più semplice per non incorrere in problemi è lanciare lo script soltanto dopo che, avendo sospeso tutte le wu non iniziate, i lavori in corso vengano completati/abortiti e reportati.
Questo perché il controllo delle wu in esecuzione/elaborazione si basa sul comando "boinccmd --get_simple_gui_info". Se ci sono wu sospese, ma già iniziate, vengono contate più wu dei threads --> problemi.
CODICE
Pastebin:
pastebin.com/fAaFXWBH
Per eseguire lo script in background lancio il comando seguente
./runRosettaCOVID-19Challenge.sh &>>~/rosetta.log &
e leggo l'output quando desidero con
Es. output di una iterata del ciclo sul mio notebook dove volevo 4 covid-19 e 4 normali per via degli 8gb di ram per 8 threads
3 COVID-19 tasks running
2 normal tasks running
1 COVID-19 tasks to run
2 normal tasks to run
02/04/2020 07:26:52 - 11v2nmgb_c55073_11mer_gb_001146_SAVE_ALL_OUT_895883_308_1 resumed
02/04/2020 07:26:52 - rb_03_29_19683_19622__t000__2_C1_SAVE_ALL_OUT_IGNORE_THE_REST_904172_389_1 resumed
02/04/2020 07:26:57 - 4xk4je7y_jhr_design1_COVID-19_SAVE_ALL_OUT_903433_1_0 resumed
Number of remaining normal tasks: 359
Number of remaining COVID-19 tasks: 122
Number of remaining C1 tasks: 17
Number of uploading tasks: 529
Number of faulty tasks: 4