GUIDA AI CLIENT MULTIPLI SU WINDOWS
Per “Client multipli” si intende la possibilità di eseguire due o più istanze, completamente indipendenti, del Boinc Manager contemporaneamente.
Ma perché farlo? Semplice. Per avere maggiore flessibilità di gestione durante la fase preparatoria (bunker) di un challenge, e per aggirare i limiti dei progetti.
Quali limiti?
-wu massime assegnate a un pc
- sospensione attività di rete per un progetto specifico
WU MASSIME ASSEGNATE A UN PC
Ogni progetto può mandare un numero massimo a un singolo pc (host). Ad esempio: WCG assegna al massimo 1000, TN-grid: 512wu, ecc…
Ipotizziamo di doverci preparare per un challenge su TN-grid e d essere in possesso di una cpu prestante con tanti core, come ad esempio il 3900x. Questa cpu secondo i dati di WUProp, impiega 3h per elaborare 24wu contemporaneamente. Che significa 24/3*24= 192wu al giorno. Moltiplicati per i 6gg di scadenza, otteniamo un fabbisogno di 1152wu.
Ma TN-grid ce ne assegna al massimo 512. Quindi con 3 client risolviamo il problema
Una volta pieni i 3 client, sospendiamo l’attività di rete, potremo iniziare ad elaborare le wu del primo. Una volta finite, potremo chiudere il client1 e iniziare quelle del client2. E così via.
All’inizio del challenge, riapriremo i vari client e avvieremo l’upload, riattivando la rete
SOSPENSIONE ATTIVITA’ DI RETE PER UN PROGETTO SPECIFICO
Se per esempio siamo impegnati in un challenge multi-progetto come il Pentathlon, con client multipli potremo crearne il client1 per il Progetto1 e il client2 per il Progetto2. Ciò ci dà la libertà di sganciare due bunker indipendenti
Ma ora iniziamo con la
GUIDA AI CLIENT MULTIPLI PER WINDOWS
Questa guida è la traduzione e adattamento di questa
Guida in inglese
Step 1
BOINC ha bisogno di un posto in cui tenere i file di configurazione per ogni istanza.
La cartella di default è C:\ProgramData\BOINC quindi per nuovo client possiamo scegliere qualcosa di simile. Ad esempio C:\ProgramData\boinc_2
La cartella C:\ProgramData è una cartella nascosta. Per mostrarla basta andare nel disco C, cliccare sulla tab “Visualizza” e mettere la spunta nella casella “Elementi nascosti”
Noi procederemo tramite il Prompt dei comandi. Per attivarlo basta aprire il menu Start e digitare cmd
A questo punto copia/incolla il comando seguente e date Invio
mkdir c:\programdata\boinc_2
Step 2
Il prossimo passo è riempire la nuova cartella con i file di configurazione.
Copiate incollate il seguente comando (virgolette comprese)
"C:\Program Files"\BOINC\boinc.exe --allow_multiple_clients -dir c:\programdata\boinc_2
Una volta avviato, verranno creati tutti i file necessari. Dopo qualche secondo avrà terminato l’installazione e quindi potete uscire premendo CTRL +C
Step 3
Ora cambiamo la password nel file
gui_rpc_auth.cfg che si trova nella directory
Date il comando:
notepad c:\ProgramData\boinc_2\gui_rpc_auth.cfg
Cancellate la password temporanea e inseritene una facile da ricordare (potete usare la stessa password per tutti i client)
Salvate il file e chiudetelo
Step 4
Ora dobbiamo aprire il nuovo client BOINC e fargli stabilire una connessione. Dal Prompt dei comandi date il comando seguente:
"C:\Program Files"\BOINC\boinc.exe --allow_multiple_clients -dir c:\programdata\boinc_2 -gui_rpc_port 9999
Ho scelto la porta 9999 perché era indicata nella guida originale e ha funzionato regolarmente
Step 5
Aprite il Boinc Manager per collegarlo al nuovo client. Basta cliccare su: File -> “Apri nuova finestra boinc manager”
Nel pop up che compare, inserite
E la password che avete scelto allo Step 3
Ora avete due istanze di Boinc Manager in contemporanea, completamente indipendenti e potreteaggiungere i progetti
Per facilitare l’avvio del secondo client (boinc_2) potete creare un file batch
Basta aprire il Blocco Note e einserire:
REM This starts the second instance of BOICN for multi GPU processing
"C:\Program Files"\BOINC\boinc.exe --allow_multiple_clients -dir c:\programdata\boinc_2 -gui_rpc_port 9999
Pause
E salvarlo con il nome
boinc_2.bat
A questo punto, una volta avviato il client principale, vi basterà avviare con un doppio click il file batch ; aprire una nuova finestra Boinc Manager, inserire l’indirizzo 127.0.0.1:9999 e la password
Ricordate di lasciare il file batch sempre in esecuzione (ridotto ad icona). Se lo chiudete, il client corrispondente verrà chiuso
CONSIGLI PER CLIENT SUCCESSIVI
Come detto per il secondo client (boinc_2) ho seguito pari pari la quida originale.
Quindi il boinc_2 ha la porta gui_rpc_port 9999.
Per i client successivi, seguendo il consiglio di Zioriga, ho scelto di partire dala porta 36000 (potete arrivare fino alla 65535)
Per esempio i miei client sono:
BOINC2 127.0.0.1:9999
boinc3 127.0.0.1:36000
boinc4 127.0.0.1:36001
Ricordatevi di cambiare la porta anche le file batch
Ho creato poi una cartella contenente:
- i vari file batch
- un file .txt con tutti gli indirizzi dei client
- un file .txt con i vari comandi del Prompt dei comandi e l'esempio di file batch