En aquesta secció trobareu el que els informàtics coneixem per FAQ, l'acrònim en anglès de Frequently Asked Questions, pel projecte SETI@home.
Sol passar més d'un cop que veieu que el BOINC no té activitat, que no "trilla". Això pot ser per molts motius, però un d'ells i que potser molta gent no comprova, és l'estat dels servidors de Berkeley.
Per comprovar l'estat de funcionament dels servidors hem d'anar a aquesta pàgina; allà hem de veure que tots estiguin "Running", que vol dir que estan totalment operatius.
És possible que algun cop els nois de Berkeley aturin momentàniament els servidors per a manteniment (llavors passen a "Disabled"), o bé ha fallat el sistema (llavors estan "Not Running").
I per què tot això? Molta gent pregunta perquè el seu BOINC no "trilla" (no processa dades). Primer que res cal mirar que tinguem connexió, que no tinguem aturat el client, i si tot això és correcte, passar a mirar l'estat dels servidors de BOINC.
Si després de fetes totes aquestes verificacions el vostre client BOINC no funciona, escriviu-nos al fòrum o feu servir el correu per demanar ajuda als webmetres. Entre tots trobarem la solució al problema.
Per connectar a un altre ordinador de la xarxa local que executi Boinc i veure quin treball està fent hem de seguir aquestes indicacions:
En els ordinadors als quals volem connectar hem de modificar el fitxer que es troba a la carpeta del Boinc, gui_rpc_auth.cfg i hi escriurem el nostre password escollit, esborreu el password llarguíssim que hi trobareu.
En els ordinadors als quals volem connectar hem de crear el fitxer a la carpeta del Boinc, remote_hosts.cfg on hi escriurem la direcció IP del nostre ordinador des d'on ens connectarem als altres ordinadors , o el nom que tingui a la xarxa local.
Un cop fet això hem de tancar el Boinc i tornar-lo a obrir en els ordinadors que hem modificat.
Per connectar amb un altre ordinador escollim l'opció del Boinc, Avançat – Seleccionar ordinador, i escriurem el nom de l'ordinador a connectar o la seva direcció IP, i el password escollit per nosaltres.
Per tornar a veure el treball del nostre ordinador escollim la mateixa opció de Seleccionar ordinador, i la deixarem en blanc, tant el nom de l'ordinador com el password, i seleccionarem OK.
Les explicacions en anglès a la pàgina del Boinc es poden trobar al final de tot a
http://boinc.berkeley.edu/gui_rpc.php< /a>
Tots els projectes BOINC (inclòs SETI@home) es poden configurar còmodament mitjançant la interfície web que proporciona Berkeley. En el cas de SETI@home, ho podeu trobar a:
http://setiathome.berkeley.edu/
...aneu a la secció "El teu compte", i allà podreu configurar tots els paràmetres de BOINC i de SETI@home.
Un dels paràmetres és l'anomenat "Resource share" (compartició de recursos), que trobareu a la secció "SETI@home preferences" (o bé a la secció de preferències dels altres projectes, en les pàgines web corresponents).
Posem aquest exemple:
- Estic donat d'alta a SETI@home i a Climateprediction.net
- Tinc un PC amb BOINC i els dos projectes treballant-hi
- A SETI@home hi he posat un "resource share" = 200
- A ClimatePrediction.net hi he posat "resource share" = 100
-> En total sumem 300. Us pot sumar qualsevol altra cosa (p.ex. entre 100 i 1000).
Això vol dir que 100 de cada 300 segons (o minuts, o hores, o el que sigui) tindrem el BOINC d'aquest nostre PC treballant per ClimatePrediction.net, i els altres 200 treballant en SETI@home.
A la pràctica, vol dir que (seguint l'exemple) una de cada 3 hores treballarà amb Climate, i 2 de cada 3 hores amb SETI.
Amb un projecte tan gran com SETI@home (o BOINC en general), i més tractant-se d'un projecte públic (on pot participar qualsevol), hom es pot fer aquesta i d'altres preguntes:
Com es controlen els usuaris no fiables dins de tot el projecte?
I els no cumplidors?
És a dir, els que reben un paquet i fins dintre un mes no es tornen a conectar, s'envia el mateix paquet a una atra persona?
I els usuaris que fan coses rares?
(Gràcies a Catalask8 per proveïr-nos d'aquestes preguntes)
La resposta és la següent:
SETI@home envia cada bloc de dades 3 vegades a 3 usuaris diferents.
Llavors, només es donarà per vàlid un resultat que hagi estat retornat 3 vegades i amb els mateixos resultats.
Si un usuari triga molt a retornar un resultat, aquell bloc de dades li "caducarà" (fixeu-vos bé en la informació que ofereix el client BOINC; hi apareix la data de caducitat de cada bloc). És a dir: el servidor, al no "tenir notícies" d'aquell bloc de dades (el corresponent a aquell usuari concret), el donarà per perdut i l'enviarà una altra vegada a un altre usuari, per complir així amb la validació triple.
Quelcom semblant passa amb resultats "falsejats", o bé invàlids degut a p.ex. algun error de l'ordinador o del programa. Si es rep un resultat que no lliga amb els altres dos (o bé no n'hi ha ni tant sols dos d'iguals), llavors es tornarà a enviar el bloc.
Com sabeu, BOINC sol tenir el processador del nostre ordinador funcionant sempre al 100%. En alguns casos pot interessar evitar això, bé sigui per problemes de temperatura, o per evitar que BOINC ens molesti en el nostre treball amb l'ordinador (tot i que no se sol notar, normalment).
Per això existeixen eines que permeten limitar BOINC (o qualsevol altre procés) perquè només carregui el processador fins, p.ex., el 60%.
En aquesta pàgina teniu més detalls i enllaços a aquestes eines.
Hi han projectes Boinc que només tenen unitats de treball cada cert temps, com el SIMAP, la base de dades de proteïnes, que a principi de mes actualitzen la base de dades i en una o dues setmanes, la feina ja està feta i no hi han més unitats de treball per processar.
O en el cas de LHC, els tècnics que calculen l'ajust dels imants de l'accelerador van treien simulacions a mida que ho necessiten i poden passar setmanes sense unitats de treball a processar i quan n'hi han són molt poques.
Per optimitzar el nombre d'unitats a processar em d'especificar a les preferències del projecte en qüestió, LHC preferences o SIMAP preferences, etc..., un Resource Share de 1000 (mil),
Deixarem en els demés projectes que participem el valor per defecte de 100 (cent).
D'aquesta manera el projecte amb poques unitats de treball tindrà preferència per processar unitats quan estiguin disponibles sobre els demés projectes, un cop acabades les unitats, els altres projectes Boinc aniran treballant de manera preferent fins a que novament hi hagin més unitats de treball per als projectes "intermitents" o amb poques unitats de treball.
Per visualitzar el logo de SETI.cat en el protector de pantalla del SETI@home del vostre ordinador, cal seguir aquestes senzilles indicacions:
1) Accediu al vostre compte de SETI@home (Your account)
2) Seleccioneu, SETI@home preferences
3) Seleccioneu, Edit SETI@home preferences
4) A l'últim apartat, URL of logo image, enganxeu el següent:
http://www.seti.cat/web/themes/seticat/seticat_logo.jpg
5) Seleccioneu, Update preferences
6) En el vostre Boinc aneu a Projectes, seleccioneu SETI@home i premeu el botó d'Actualitzar
7) Ja està
Sí!,
Amb anteriors versions del Boinc no funcionava, però ho he provat ara amb la versió del Boinc 5.4.11 i funciona perfectament, tant en Windows 98 SE com en Windows 2000 Professional.
Això sí, amb el nou Setiathome-Enhanced 5.15 les unitats triguen molt,
Pentium 166 Mhz --> 136 hores
AMD-K6-2 350 Mhz 3DNow! --> 106 hores
Pentium 233 Mhz MMX --> 96 hores
segons indica al començar a calcular.
Amb el Einstein@home S5R1 4.24 es triga:
Pentium 166 Mhz --> 35 hores
AMD-K6-2 350 Mhz 3DNow! --> 45 hores
Pentium 233 Mhz MMX --> 28 hores
He provat amb el projecte SIMAP 5.10 i es triga menys, però s'ha de configurar manualment seguint les indicacions de la web de SIMAP.
Pentium 166 Mhz --> 30 hores
AMD-K6-2 350 Mhz 3DNow! --> 23 hores
Pentium 233 Mhz MMX --> 15 hores
Si tenim BOINC (i SETI@home o qualsevol altre projecte BOINC) en el nostre ordinador, és normal que el processador s'escalfi més. Procureu monitoritzar la seva temperatura amb alguna eina de sistema, p.ex. ASUS PC Probe, Everest, MBM o similars.
Si la temperatura del processador no supera els 60-65ºC amb el BOINC engegat, podeu estar tranquils (tot i que és recomanable tenir-lo a uns 50-55ºC). Si s'acosta als 70ºC o fins i tot els supera, doneu un cop d'ull a aquesta discussió del fòrum, possiblement us serà útil.
La versió clàssica de SETI@home comptabilitzava la participació dels usuaris en base a la quantitat de blocs de dades que havia processat. És a dir, les Work Units (WUs), en anglès, o Unitats de Treball (UTs).
La pega era que hi havia UTs més "pesades" que d'altres (en quan a temps requerit de procés).
Per això, en crear BOINC, es va crear el concepte de crèdit: amb això es comptabilitza el temps real de processador que els usuaris han invertit en un projecte.
Més concretament, la definició de crèdit (o cobblestone, com també l'anomenen) és:
1/100 de dia de CPU d'un ordinador que té una potència equivalent a 1 GigaFLOP (mil milions d'operacions decimals cada segon)
(a Berkeley ho especifiquen com un ordinador que faci 1000 MIPS de doble precisió, basat en la mesura Whetstone, i 1000 MIPS VAX basat en la mesura Dhrystone)
Dit d'una altra manera, un ordinador amb una potència de 1 GigaFLOP generarà 100 crèdits diaris. Avui dia gairebé tots els ordinadors superen aquesta potència (p.ex. un AthlonXP 2600+ dóna uns 2-3 GigaFLOP/s).
En aquesta web (seti.cat) tenim un sistema automàtic de gestió d'usuaris.
En quan un usuari fa alguna mena d'aportació a la web (escriure una pàgina, un comentari al fòrum, participar a una votació, etc) va acumulant punts. Per exemple:
- Publicar una pàgina de llibre -> 5 punts
- Començar un tema de debat -> 2 punts
- Publicar una pàgina normal -> 2 punts
- Fer un comentari a una pàgina o al fòrum -> 1 punt
De moment aquests punts no serveixen de res (apart de per veure quins són els usuaris més actius de la web! ;-))
Però més endavant és possible que s'utilitzin, per exemple, per fer sortejos periòdics de material de SETI.cat (tasses, cortinetes de cotxe, etc.) entre els usuaris més actius.
SETI@home, com tots els projectes BOINC, és un projecte basat en la clàssica estructura client-servidor.
Bàsicament existeix un servidor (o conjunt de servidors) que gestionen tot el gruix de dades, és a dir:
- Preparació de les dades a processar
- Distribució d'aquestes dades en petits blocs, a tots els usuaris, mitjançant Internet
- Recepció dels resultats
- Validació i integració de resultats
Els "clients" en aquesta estructura sóm tots nosaltres (els usuaris de SETI@home), que fem servir el client BOINC.
Per més informació podeu mirar aquests enllaços:
- SETI@home a la Wikipedia (en anglès)
- SETI a la Viquipèdia (en català, però sense tanta informació)
- BOINC (en anglès)
- Com funciona BOINC (en anglès)
- BOINC.cat
- BOINC a la Wikipedia