venerdì 25 gennaio 2008

Boinc client - how to

Boinc (Berkeley Open Infrastructure for Network Computing) è un middleware sviluppato inizialmente per sostenere il progetto di Seti@home.
Tuttavia col passare del tempo boinc ha dato il suo supporto anche ad altri progetti di calcolo distributo, come per esempio la World Community Grid, progetto avviato dall' IBM, che intende essere la più grande rete di calcolo distribuito a beneficio del genere umano.
Il sistema boinc è suddiviso in due componenti: un server (su sistemi linux) che si occupa di scaricare applicazioni alle quali viene affidato il lavoro 'scientifico' vero e proprio e i relativi pacchetti di dati da elaborare, e di coordinare le istruzioni da processare in base alla disponibilità di CPU.
Per svolgere tali compiti il server boinc si avvale di Apache, MySQL e PHP.

Il client boinc svolge altre diverse mansioni come comunicare con i siti dei vari progetti, rendere possibile il login, assicurarsi che i dati siano aggiornati e garantire una facile consultazione dello stato d'avanzamento di un progetto tramite il boincmgr, il manager per boinc provvisto di un interfaccia grafica.

Sotto linux il client boinc viene lanciato generalmente come demone.
Questo significa che, fra l'altro, non si è costretti ad avviarlo manualmente all'inizio di una nuova sessione.

Se avete una distribuzione debian-like probabilmente troverete i pacchetti precompilati nei repository; in questo caso dovrete scaricare i pacchetti boinc-client e boinc-manager con un semplice

$ apt-get install boinc-client boinc-manager
Se invece avete una distribuzione differente potete scaricare il tutto direttamente da qui.
Ovviamente vi sono anche versioni per Windows e per Mac di cui non vi è reale bisogno di spiegarne l'installazione.

Prima di avviare il boincmgr per la prima volta (sempre in ambito Linux) è necessario impostare una password editando il file gui_rpc_auth.cfg locato nella directory di installzione di boinc:

$ cd ~boinc/
$ paralipomenidellabatracomiomachia >
gui_rpc_auth.cfg

così facendo abbiamo impostato la nuova password: provate a battermi in originalità :)
Adesso possiamo finalmente avviare il client ( se abbiamo riavviato non dovrebbe essere necessario) e il boincmgr.
Dopo esserci registrati attraverso la comoda interfaccia a uno dei siti offerti dal progetto, sarà possibile avviare boinc.

Ai successivi avvii dovrebbe apparirci un messaggio di errore che recita pressappoco così:

Authorization failed connecting to running client.
Make sure you start this program in the same directory as the client.

A questo punto non ci basta che selezionare il compurter dal quale vogliamo avviare il nostro account, selezionando l'opzione select computer dal menù advanced.
Inseriamo localhost e la password precedentemente salvata e il gioco è fatto.

1 commento:

Anonimo ha detto...

Ciao. Visto che sembri interessato a BOINC, ti segnalo il sito www.boincitaly.org. Sarebbe bello, visto che i tuoi articoli dimostrano una certa competenza, se potessi darci una mano a mettere sempre più informazioni a disposizione di tutti.

Dario