Foro de elhacker.net

Foros Generales => Foro Libre => Mensaje iniciado por: ccrunch en 5 Abril 2013, 22:34 pm



Título: BOINC, o cómo participar en proyectos científicos uniéndose a un cluster.
Publicado por: ccrunch en 5 Abril 2013, 22:34 pm
Hola a todos, este tipo de entradas no suelo hacerlas normalmente (y menos en foros) a no ser que me parezca interesantes y que ayudan. Se trata del BOINC (no quiero extenderme mucho, así que básicamente pondré lo más importante). BOINC es un proyecto de "computación distribuida". Vamos a no empezar la casa por el tejado, lo explicaré todo. Las comunidades científicas necesitan procesar muchos datos, y hacerlo con un ordenador normal tomaría años o incluso decenas de años, así que se recurre a los clusters, que son muchos ordenadores (10.000 por ejemplo) conectados entre sí. De esta forma, si queremos procesar 10.000GB de datos (es un ejemplo), repartimos 1GB a cada uno de los 10.000 ordenadores y acabamos antes. Bien, el BOINC es básicamente un software que se puede instalar en cualquier ordenador personal, mac, windows, linux (ahora incluso en los móviles y tablets) y los ciclos de CPU (o la potencia) que no usemos, es usada por BOINC. Un usuario se lo puede instalar, y la parte de hardware que no utiliza se la queda BOINC para hacer sus cosas (renderizado, cálculos, etc). Qué conseguimos?

Supongamos que por ejemplo la universidad de Michigan está estudiando una posible cura contra el cáncer (es un ejemplo), y en sus microscopios han tomado una muestra de una célula, y los datos que han recogido que pesa 100GB, y necesitan hacer X cálculos. Se van al servidor, suben esos 100GB al servidor, y como hay por ejemplo 100.000 ordenadores que participan en ese proyecto, el servidor da 100MB a cada ordenador para procesarlo, y cuando el ordenador acaba se lo vuelve a mandar al servidor. Con eso conseguimos que las cosas vaya muchísimo mas rápidas.

Yo estoy registrado en "gridrepublic", (lo podéis buscar) y ahí hay diferentes proyectos donde puedes participar, como por ejemplo la cura del sida, del cáncer, tratamientos del agua, meteorología, búsqueda de extraterrestres, etc. Yo por ejemplo participo en la cura contra el sida, cáncer, y las energías renovables.

Empecemos:
Después de registrarnos en gridrepublic, tenemos diferentes proyectos, por ejemplo si me quiero unir a uno me voy a esta pestaña y le doy a ADD (clic para hacer mas grande).
(http://s2.subirimagenes.com/privadas/previo/thump_20440581.png) (http://www.subirimagenes.com/privadas-1-2044058.html)

Ya que hemos visto la interfaz web (es muy fácil de usar, no la voy a poner toda) vamos al programa. Con el programa podemos asociar el ordenador al que estamos. En el programa se nos ejecutarán las tareas (más bien los proyectos a los que nos hemos unido) con el botón ADD.
(http://s2.subirimagenes.com/privadas/previo/thump_20440602.png) (http://www.subirimagenes.com/privadas-2-2044060.html)

Yo ya llevo algunas horas, de hecho el portátil tiene 2 días sin apagarse y los procesadores trabajan al 100%. El programa tiene muchas opciones, entre las cuales destacan opciones para limitar qué cantidad de procesador usar, qué cantidad de red, RAM, tarjeta de vídeo, etc. Yo lo tengo todo puesto a 100 puesto que no me importa que lo use todo, al fin y al cabo, si necesito ejecutar una tarea que ocupa el 50% del procesador, el SO le da prioridad a la tarea que yo quiero ejecutar, por qué? Si examinamos el administrador de tareas de windows y miramos la prioridad del proceso, veremos lo siguiente:
(http://s2.subirimagenes.com/privadas/previo/thump_20440633.png) (http://www.subirimagenes.com/privadas-3-2044063.html)
Las tareas que se ejecutan con BOINC (o gridrepublic mejor dicho) son automáticamente marcadas como de baja prioridad por el propio programa.

Echémosle un vistazo al rendimiento:
(http://s2.subirimagenes.com/privadas/previo/thump_20440654.png) (http://www.subirimagenes.com/privadas-4-2044065.html)

En mi caso los 4 núcleos están al 100% de potencia, y llevan así 2 días  :silbar: y eso que es un portátil.
Para hacer algunas aclaraciones:
-si tienes una velocidad de subida/descarga baja, no importa porque los datos que bajas y subes de internet son de bajo tamaño.
-te puedes unir a tantos proyectos como quieras.
-el programa no gasta mucha RAM, pero sí procesador (el que tú le digas).
-por cada tarea que hagas, tendrás "puntos de agradecimiento".

En la página https://secure.worldcommunitygrid.org/ms/viewMyMemberPage.do puedes ver información de tu cuenta, por ejemplo cuántos puntos tienes y qué distintivos te han dado.
(http://s2.subirimagenes.com/privadas/previo/thump_20440675.png) (http://www.subirimagenes.com/privadas-5-2044067.html)

Bueno, y para terminar:
-> BOINC (o gridrepublic, que forma parte del boinc) es un programa que hacer que tu ordenador se una a un cluster de ordenadores a través de todo el mundo que participan en uno o varios proyectos a la vez.
-> cada tarea que hagas ganarás puntos, y también te darán distintivos.
-> uniéndote a los proyectos ayudas a que avancen más rápidamente, y por tanto ayudarás a la comunidad científica. Cuando el cáncer sea una enfermedad que tenga cura, te acordarás del BOINC  ;)
-> no he explicado absolutamente todos los pasos de la web porque se supone que la gente de elhacker tienen un cierto nivel de conocimiento y no hace falta. Esta entrada puede servir para futuras referencias de internet.
-> actualizaré este post según cosas que vaya saliendo nuevas o según hayan modificaciones.

Bueno, gracias a todos por leerlo, si os parece interesante se podría proponer para ponerle la chincheta :silbar:


Título: Re: BOINC, o cómo participar en proyectos científicos uniéndose a un cluster.
Publicado por: buite en 6 Abril 2013, 03:54 am
¿Una muestra de una célula de 100 Gigas???????


Título: Re: BOINC, o cómo participar en proyectos científicos uniéndose a un cluster.
Publicado por: Trane! en 6 Abril 2013, 07:26 am
Para eso dejo mi ordenador minando para bitcoins...


Título: Re: BOINC, o cómo participar en proyectos científicos uniéndose a un cluster.
Publicado por: crazykenny en 6 Abril 2013, 13:13 pm
¿Una muestra de una célula de 100 Gigas???????

Supongo que lo de 100 Gigas es por poner un ejemplo.
De todas formas, gracias por el aporte, ccrunch.
Muchas gracias por vuestra atencion.
Saludos.


Título: Re: BOINC, o cómo participar en proyectos científicos uniéndose a un cluster.
Publicado por: ccrunch en 6 Abril 2013, 13:42 pm
Citar
¿Una muestra de una célula de 100 Gigas???????
Era un ejemplo.
Citar
Para eso dejo mi ordenador minando para bitcoins...
Puedes explicarlo? sé lo que son los bitcoins pero no que es eso de minarlos.

Salu2 a todos.


Título: Re: BOINC, o cómo participar en proyectos científicos uniéndose a un cluster.
Publicado por: corax en 6 Abril 2013, 14:00 pm
¿Una muestra de una célula de 100 Gigas???????

Aunque era un ejemplo... proteínas, proteínas everywhere :rolleyes:. O ADN. Procesar las secuencias, el plegamiento y la conformación tridimensional necesita una cantidad de cálculos brutal.


Título: Re: BOINC, o cómo participar en proyectos científicos uniéndose a un cluster.
Publicado por: Trane! en 6 Abril 2013, 20:02 pm
Puedes explicarlo? sé lo que son los bitcoins pero no que es eso de minarlos.
Dejas tu ordenador trabajando a maximo redimiento pudiendo elegir entre cpu o gpu haciendo calculos muy complejos para minar "bloques" un bloque es esquivalente a 50bitcoins (o asi era hace un tiempo).