9. Computación Voluntaria
¿Qué es?
No es “Grid Computing”
Ni “P2P Computing”
jueves 1 de julio de 2010
10. Computación Voluntaria
Historia Reciente
1996 1997 1999 2000 2002
GIMPS distributed.net SETI@home Folding@Home BOINC
George Woltman Adam Beberg David P. Anderson Vijay Pande 4.000
Scott Kurowski Jim Lawson Eric Korpela participantes
Primo de Mersenne Regla de Golomb
jueves 1 de julio de 2010
11. Computación Voluntaria
Historia Reciente
1996 1997 1999 2000 2002
GIMPS distributed.net SETI@home Folding@Home BOINC
George Woltman Adam Beberg David P. Anderson Vijay Pande 4.000
Scott Kurowski Jim Lawson Eric Korpela participantes
Primo de Mersenne Regla de Golomb
jueves 1 de julio de 2010
12. Computación Voluntaria
Historia Reciente
1996 1997 1999 2000 2002
GIMPS distributed.net SETI@home Folding@Home BOINC
George Woltman Adam Beberg David P. Anderson Vijay Pande 4.000
Scott Kurowski Jim Lawson Eric Korpela participantes
Primo de Mersenne Regla de Golomb
Middleware para computación Voluntaria
jueves 1 de julio de 2010
13. Computación Voluntaria
Historia Reciente
1996 1997 1999 2000 2002
GIMPS distributed.net SETI@home Folding@Home BOINC
George Woltman Adam Beberg David P. Anderson Vijay Pande 4.000
Scott Kurowski Jim Lawson Eric Korpela participantes
Primo de Mersenne Regla de Golomb
Middleware para computación Voluntaria
Open-source (LGPL)
jueves 1 de julio de 2010
14. Computación Voluntaria
Historia Reciente
1996 1997 1999 2000 2002
GIMPS distributed.net SETI@home Folding@Home BOINC
George Woltman Adam Beberg David P. Anderson Vijay Pande 4.000
Scott Kurowski Jim Lawson Eric Korpela participantes
Primo de Mersenne Regla de Golomb
Middleware para computación Voluntaria
Open-source (LGPL)
Orientado a Aplicaciones
jueves 1 de julio de 2010
15. Computación Voluntaria
Historia Reciente
1996 1997 1999 2000 2002
GIMPS distributed.net SETI@home Folding@Home BOINC
George Woltman Adam Beberg David P. Anderson Vijay Pande 4.000
Scott Kurowski Jim Lawson Eric Korpela participantes
Primo de Mersenne Regla de Golomb
Middleware para computación Voluntaria
Open-source (LGPL)
Orientado a Aplicaciones
Logros
jueves 1 de julio de 2010
16. Computación Voluntaria
Historia Reciente
1996 1997 1999 2000 2002
GIMPS distributed.net SETI@home Folding@Home BOINC
George Woltman Adam Beberg David P. Anderson Vijay Pande 4.000
Scott Kurowski Jim Lawson Eric Korpela participantes
Primo de Mersenne Regla de Golomb
Middleware para computación Voluntaria
Open-source (LGPL)
Orientado a Aplicaciones
Una cantidad de proyectos independientes
Logros
jueves 1 de julio de 2010
17. Computación Voluntaria
Historia Reciente
1996 1997 1999 2000 2002
GIMPS distributed.net SETI@home Folding@Home BOINC
George Woltman Adam Beberg David P. Anderson Vijay Pande 4.000
Scott Kurowski Jim Lawson Eric Korpela participantes
Primo de Mersenne Regla de Golomb
Middleware para computación Voluntaria
Open-source (LGPL)
Orientado a Aplicaciones
Una cantidad de proyectos independientes
Soporte a diferentes Aplicaciones Logros
jueves 1 de julio de 2010
18. Computación Voluntaria
Historia Reciente
1996 1997 1999 2000 2002
GIMPS distributed.net SETI@home Folding@Home BOINC
George Woltman Adam Beberg David P. Anderson Vijay Pande 4.000
Scott Kurowski Jim Lawson Eric Korpela participantes
Primo de Mersenne Regla de Golomb
Middleware para computación Voluntaria
Open-source (LGPL)
Orientado a Aplicaciones
Una cantidad de proyectos independientes
Soporte a diferentes Aplicaciones Logros
Participación del cliente en múltiple proyectos
jueves 1 de julio de 2010
21. BOINC
Investigación voluntaria sin ánimo de lucro.
Problemas técnicos: data-intensive, baja latencia, compatibilidad-background, mecanismos de
crédito, validación eficiente, consolas de juegos, simulación.
Problemas no técnicos: +# voluntarios, +Proyectos, diversificar voluntarios.
BOINC Añadir Voluntários Datos Intensivos
Crédito dividido por proyectos Campus Party se Suma Solucionar problemas de latencia
jueves 1 de julio de 2010
22. Como funciona BOINC
Servidores
Tu PC Diferentes Proyectos
Con BOINC
jueves 1 de julio de 2010
23. Como funciona BOINC
Tu PC toma un grupo de tareas del servidor de proyectos. La tarea depende de
tu PC.
Toma Instrucciones
Servidores
Tu PC Diferentes Proyectos
Con BOINC
jueves 1 de julio de 2010
24. Como funciona BOINC
Tu PC toma un grupo de tareas del servidor de proyectos. La tarea depende de
tu PC.
Tu PC Descarga los archivos del servidos de datos. Si hay nuevas versiones
las descarga.
Descargar las aplicaciones y archivos de entrada
Servidores
Tu PC Diferentes Proyectos
Con BOINC
jueves 1 de julio de 2010
25. Como funciona BOINC
Tu PC toma un grupo de tareas del servidor de proyectos. La tarea depende de
tu PC.
Tu PC Descarga los archivos del servidos de datos. Si hay nuevas versiones
las descarga.
Tu PC “corre” la aplicación, haciendo los cáculos y generando los archivos de
salida
Computa
Servidores
Tu PC Diferentes Proyectos
Con BOINC
jueves 1 de julio de 2010
26. Como funciona BOINC
Tu PC toma un grupo de tareas del servidor de proyectos. La tarea depende de
tu PC.
Tu PC Descarga los archivos del servidos de datos. Si hay nuevas versiones
las descarga.
Tu PC “corre” la aplicación, haciendo los cáculos y generando los archivos de
salida
Tu PC carga los archivos de salida en el servidor de datos.
Carga - Sube, los archivos de salida
Servidores
Tu PC Diferentes Proyectos
Con BOINC
jueves 1 de julio de 2010
27. Como funciona BOINC
Tu PC toma un grupo de tareas del servidor de proyectos. La tarea depende de
tu PC.
Tu PC Descarga los archivos del servidos de datos. Si hay nuevas versiones
las descarga.
Tu PC “corre” la aplicación, haciendo los cáculos y generando los archivos de
salida
Tu PC carga los archivos de salida en el servidor de datos.
Luego (dependiendo de tus preferencias) tu PC reporta las tareas completas, al
servidor de agenda y queda listo para recibir nuevos datos.
Reporta Resultados
Servidores
Tu PC Diferentes Proyectos
Con BOINC
jueves 1 de julio de 2010
28. Como funciona BOINC
Tu PC toma un grupo de tareas del servidor de proyectos. La tarea depende de
tu PC.
Tu PC Descarga los archivos del servidos de datos. Si hay nuevas versiones
las descarga.
Tu PC “corre” la aplicación, haciendo los cáculos y generando los archivos de
salida
Tu PC carga los archivos de salida en el servidor de datos.
Luego (dependiendo de tus preferencias) tu PC reporta las tareas completas, al
servidor de agenda y queda listo para recibir nuevos datos.
Servidores
Tu PC Diferentes Proyectos
Con BOINC
jueves 1 de julio de 2010
30. Como funciona el Software
BOINC parece y actúa como un único programa, pero en realidad son varios.
jueves 1 de julio de 2010
31. Como funciona el Software
BOINC parece y actúa como un único programa, pero en realidad son varios.
Los servidores de agenda y de datos son instalados y administrados por los
proyectos con los que colaboras.
Servidores
Agenda, Datos
jueves 1 de julio de 2010
32. Como funciona el Software
BOINC parece y actúa como un único programa, pero en realidad son varios.
Los servidores de agenda y de datos son instalados y administrados por los
proyectos con los que colaboras.
El “core client” se comunica con los servidores externos vía http, lanza y
controla las aplicaciones.
Servidores
Agenda, Datos
HTTP
Core
Client
jueves 1 de julio de 2010
33. Como funciona el Software
BOINC parece y actúa como un único programa, pero en realidad son varios.
Los servidores de agenda y de datos son instalados y administrados por los
proyectos con los que colaboras.
El “core client” se comunica con los servidores externos vía http, lanza y
controla las aplicaciones.
Las aplicaciones hacen el cálculo científico, muchas de ellas corren en
simultánea en un PC con varias CPUs.
Aplicaciones
Rosseta@home, etc.
Servidores
Agenda, Datos
HTTP
Core
Client
jueves 1 de julio de 2010
34. Como funciona el Software
BOINC parece y actúa como un único programa, pero en realidad son varios.
Los servidores de agenda y de datos son instalados y administrados por los
proyectos con los que colaboras.
El “core client” se comunica con los servidores externos vía http, lanza y
controla las aplicaciones.
Las aplicaciones hacen el cálculo científico, muchas de ellas corren en
simultánea en un PC con varias CPUs.
El GUI, BOINC Manager, provee de una interfaz gráfica. Se comunica vía TCP.
Aplicaciones
Rosseta@home, etc.
Servidores
Agenda, Datos
HTTP
Core
Client
GUI
Con BOINC
jueves 1 de julio de 2010
35. Como funciona el Software
BOINC parece y actúa como un único programa, pero en realidad son varios.
Los servidores de agenda y de datos son instalados y administrados por los
proyectos con los que colaboras.
El “core client” se comunica con los servidores externos vía http, lanza y
controla las aplicaciones.
Las aplicaciones hacen el cálculo científico, muchas de ellas corren en
simultánea en un PC con varias CPUs.
El GUI, BOINC Manager, provee de una interfaz gráfica. Se comunica vía TCP.
EL protector de Pantalla, se comunica con el core por TCP Local. No todas las
apps tienen protector de pantalla. Aplicaciones
Rosseta@home, etc.
Servidores
Agenda, Datos
HTTP
Protector de Pantalla
Rosetta@home
Core
Client
GUI
Con BOINC
jueves 1 de julio de 2010
36. Como funciona el Software
BOINC parece y actúa como un único programa, pero en realidad son varios.
Los servidores de agenda y de datos son instalados y administrados por los
proyectos con los que colaboras.
El “core client” se comunica con los servidores externos vía http, lanza y
controla las aplicaciones.
Las aplicaciones hacen el cálculo científico, muchas de ellas corren en
simultánea en un PC con varias CPUs.
El GUI, BOINC Manager, provee de una interfaz gráfica. Se comunica vía TCP.
EL protector de Pantalla, se comunica con el core por TCP Local. No todas las
apps tienen protector de pantalla. Aplicaciones
Rosseta@home, etc.
Servidores
Agenda, Datos
HTTP
Protector de Pantalla
Rosetta@home
Core
Client
GUI
Con BOINC
jueves 1 de julio de 2010
37. Como funciona el Software
BOINC parece y actúa como un único programa, pero en realidad son varios.
Los servidores de agenda y de datos son instalados y administrados por los
proyectos con los que colaboras.
El “core client” se comunica con los servidores externos vía http, lanza y
controla las aplicaciones.
Las aplicaciones hacen el cálculo científico, muchas de ellas corren en
simultánea en un PC con varias CPUs.
El GUI, BOINC Manager, provee de una interfaz gráfica. Se comunica vía TCP.
EL protector de Pantalla, se comunica con el core por TCP Local. No todas las
apps tienen protector de pantalla. Aplicaciones
Rosseta@home, etc.
Servidores
Agenda, Datos
HTTP
Protector de Pantalla
Rosetta@home
TCP Local Core
Client
GUI
Con BOINC
jueves 1 de julio de 2010
38. Crédito
Servidores
Diferentes Proyectos
Tu PC
Con BOINC
Tiempo
Otro PC
Con BOINC
jueves 1 de julio de 2010
39. Crédito
El servidor del proyecto registra que tanto trabajo ha hecho tu computador,
esto se llama crédito.
Servidores
Diferentes Proyectos
Tu PC
Con BOINC
Tiempo
Otro PC
Con BOINC
jueves 1 de julio de 2010
40. Crédito
El servidor del proyecto registra que tanto trabajo ha hecho tu computador,
esto se llama crédito.
Cada tarea se debe enviar a dos computadores.
Servidores
Diferentes Proyectos
Tu PC
Con BOINC
Tiempo
Otro PC
Con BOINC
jueves 1 de julio de 2010
41. Crédito
El servidor del proyecto registra que tanto trabajo ha hecho tu computador,
esto se llama crédito.
Cada tarea se debe enviar a dos computadores.
Cuando un computador reporta un resultado, reclama un cierto número de
crédito basado en que tanto tiempo de CPU fue utilizado.
Servidores
Diferentes Proyectos
Tu PC
Con BOINC
Tiempo
Otro PC
Con BOINC
jueves 1 de julio de 2010
42. Crédito
El servidor del proyecto registra que tanto trabajo ha hecho tu computador,
esto se llama crédito.
Cada tarea se debe enviar a dos computadores.
Cuando un computador reporta un resultado, reclama un cierto número de
crédito basado en que tanto tiempo de CPU fue utilizado.
Cuando por lo menos dos resultados han regresado el servidor los compara, si
el resultado concuerda, entonces entonces los usuarios se les concede el
menor de los créditos reclamados
Servidores
Diferentes Proyectos
Tu PC
Con BOINC
Tiempo
Otro PC
Con BOINC
jueves 1 de julio de 2010
43. Crédito
El servidor del proyecto registra que tanto trabajo ha hecho tu computador,
esto se llama crédito.
Cada tarea se debe enviar a dos computadores.
Cuando un computador reporta un resultado, reclama un cierto número de
crédito basado en que tanto tiempo de CPU fue utilizado.
Cuando por lo menos dos resultados han regresado el servidor los compara, si
el resultado concuerda, entonces entonces los usuarios se les concede el
menor de los créditos reclamados
NOTA: Puede haber delay, puede tener crédito pendiente, el proceso de crédito
inicia al reportar al servidor, puede haber errores
Servidores
Diferentes Proyectos
Tu PC
Con BOINC
Tiempo
Otro PC
Con BOINC
jueves 1 de julio de 2010
44. Crédito
El servidor del proyecto registra que tanto trabajo ha hecho tu computador,
esto se llama crédito.
Cada tarea se debe enviar a dos computadores.
Cuando un computador reporta un resultado, reclama un cierto número de
crédito basado en que tanto tiempo de CPU fue utilizado.
Cuando por lo menos dos resultados han regresado el servidor los compara, si
el resultado concuerda, entonces entonces los usuarios se les concede el
menor de los créditos reclamados
NOTA: Puede haber delay, puede tener crédito pendiente, el proceso de crédito
inicia al reportar al servidor, puede haber errores
Servidores
Reporte al Servidor Diferentes Proyectos
Crédito reclamado = 123
Computa Carga
Tu PC
Con BOINC
Resultado Acordado
Tiempo Crédito otorgado = 123
Computa Carga
Reporte al Servidor
Crédito reclamado = 125
Otro PC
Con BOINC
jueves 1 de julio de 2010
45. Algunos Proyectos Basados en BOINC
Climate
prediction.net LHC@home
Einstein@home Africa@home
Rosetta@home ... +30 Proyectos
jueves 1 de julio de 2010
47. Rosseta@home
Investigación de Plegamiento/Modelamiento de proteínas en 3D.
Las Proteínas son la clave para la supervivencia de nuestras especies
Podemos curar muchas de las dolencias que afectan a la humanidad hoy día: cáncer, malaria
SIDA.
Usa recursos en el “background”, usa los recursos que no estás usando, no pone lenta tu
máquina.
Es gratis y libre
Dr. David Baker Parásito de la Malaria
Jefe del Proyecto Virus HIV Infectando
Una célula blanca
jueves 1 de julio de 2010
48. Explorar Un Planeta Desconocido
http://www.stsci.edu/~inr/thisweek1/thisweek/Mars_atmosphere.jpg
jueves 1 de julio de 2010
50. Estrategia
Como hace Rosetta para buscar la estructura de menor energía
Rosetta@home
Estrategia de trabajo
1 2 3 4 5
Inicia con Mueve parte de Calcula la energía Acepta o rechaza Repite de
Cadena la cadena de la nueva forma el movimiento 2 a 4 hasta que
Desplegada para crear una de acuerdo al cada parte de
nueva forma cambio de energía la cadena se
haya movido
muchas veces
jueves 1 de julio de 2010
61. Baja Energía: Muestra la forma de mínima energía en la
trayectoria actual
jueves 1 de julio de 2010
62. Nativa: Muestra la estructura determinada experimentalmente,
si existe.
jueves 1 de julio de 2010
63. Energía Aceptada: Una gráfica que muestra la energía de cada
movimiento aceptado (X - trayectória, Y- energía)
jueves 1 de julio de 2010
64. RMSD: Muestra que tan similares son las estructuras,
aceptada y de búsqueda (X - RMSD, Y - progreso)
jueves 1 de julio de 2010
65. RMSD vs Energía de cada movimiento aceptado. llamados Top
Predictions. Lo que aparece en la página son solo los mas
bajos de cada trayectoria
jueves 1 de julio de 2010
66. RMSD vs Energía de cada movimiento aceptado. llamados Top
Predictions. Lo que aparece en la página son solo los mas
bajos de cada trayectoria
jueves 1 de julio de 2010
67. Simulación (1 femtosegundo) de un flavonoide interactuando
con una proteína que regula la reparación celular. Detiene la
formación de células cancerosas...
Animación Cortesía Grupo
de Biología Computacional y
Estructural y Bioinformática
PUJ
jueves 1 de julio de 2010
73. Campus Party nos da el PODER...
k
e
e
G
jueves 1 de julio de 2010
74. Web Page - En la Unión está la Cura
jueves 1 de julio de 2010
75. Campus Party & Rosseta@home
No solo Somos una red de datos, somos una red de Seres Humanos
Campus Party: Debería solucionarse el problema de la latencia en la red.
Queremos aumentar y diversificar el # de voluntarios.
Es una forma de saber el PODER de la red de campuseros
Diversificar Latencia Redes Sociales
Nuevas personas Red de Alta Velocidad Nuevos Voluntarios
jueves 1 de julio de 2010
77. Imágenes
http://commons.wikimedia.org/wiki/File:HIV-budding-Color.jpg
http://commons.wikimedia.org/wiki/File:Malaria.jpg
http://www.flickr.com/photos/stephenliveshere/408279733/
http://www.flickr.com/photos/foxypar4/515783755/
http://www.flickr.com/photos/campuspartycolombia/3705391054/sizes/l/
http://www.flickr.com/photos/campuspartycolombia/3705092143/sizes/l/
http://www.flickr.com/photos/campuspartycolombia/3707887700/sizes/l/
http://cdn.venturebeat.com/wp-content/uploads/2008/07/riot_whitebg_copy.jpg
http://www.flickr.com/photos/campuspartycolombia/3704796722/
http://www.flickr.com/photos/antjeverena/3368703708/
http://www.flickr.com/photos/ardonik/3273300715/sizes/m/
jueves 1 de julio de 2010
78. Agradecimientos
RepRap:
Ronald Burgos
Cristian Peñaranda
Liure Hacklab - http://liure.uk.to/
Pedro Nieto - Blender
jueves 1 de julio de 2010
79. Carlos Manuel Estévez-Bretón Riveros MSc.
@karelman
http://www.slideshare.net/Karelman/BOINC
Attribution-NonCommercial-ShareAlike 3.0
jueves 1 de julio de 2010
80. Carlos Manuel Estévez-Bretón Riveros MSc.
@karelman
http://www.slideshare.net/Karelman/BOINC
Attribution-NonCommercial-ShareAlike 3.0
jueves 1 de julio de 2010