Berkeley Open Infrastructure for network computing

Slides:



Advertisements
Presentaciones similares
CUPS Configuración y Uso de Paquetes de Software
Advertisements

INSTITUTO TECNOLOGICO ANTIVIRUS
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Carlos Rojas Kramer Universidad Cristóbal Colón
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
Ing. Horacio Carlos Sagredo Tejerina
Los servicios de red son la fundación de una red de trabajo en un ambiente de computadoras. Generalmente los servicios de red son instalados en uno o.
TECNOLOGIA DE NUBES JORLETH POVEDA MURCIA.
Introducción al software
Presentado por: Lenin Isaías Escobar Mendoza
Software(s) para analizar trafico de red y ancho de banda
RECUPERACIÓN DE DATOS DEL SISTEMA DE CONTROL DE LA ESTACIÓN DE BOMBEO DEL POLIDUCTO QUITO-AMBATO-RIOBAMBA Y DISEÑO DE UN SISTEMA DE REGISTRO DE DATOS BASADO.
Agenda Introducción Relevamientos de tecnologías
Universidad Nacional de Córdoba
Systems Management Server 2003 Santiago Pastor Zaltor Soluciones Informáticas.
S.O. Multiusuario, red. Servicio: Cliente/Servidor, p2p
Denisse Cayetano – Christian Rivadeneira
Introducción a la computadora
Ruben Chonlong Alvarez. Que es InfoPath Microsoft Oficce Infopath 2010 ayuda a las personas a recopilar información de sus clientes y socios con herramientas.
DeSkToP oRbItEr.
VIRTUALIZACIÓN.
InfoPath Ventajas y Uso.
Instalación Linux - Ubuntu 10.10
J2EE Java Enterprise edition eilin chang Matthew pabon Gabriel vega.
MICROSOFT ISA SERVER PRESENTADO A: FABIO LASSO
DIAGRAMA DE UNA MAIN BOARD
Servidores LAMP (Linux Apache MySQL PHP) ING CARLOS EDUARDO PUENTES F. UNIVERSIDAD MANUELA BELTRAN.
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón.
Tema 4: Los Virus informáticos
HELPDESK ONEOrZERO LOPEZ- MICHETTI -MUÑOZ.
1 Administracion Remota en Linux. 2 Que se puede hacer? ● Manejar un computador sin estar cerca de el ● Se hace a traves de una red ● En Linux : Se puede.
Herramientas del sistema Maira Alejandra Ortiz losada universidad Surcolombiana 2014.
Sustentante: Francis Ariel Jiménez Zapata Matricula: Grupo: 2 Profesora: Jose Doñe Asignatura: Sistema Operativo 2.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
MANTENIMIENTO PREVENTIVO Y CORRECTIVO
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Sistema De Soporte a La Toma De Decisiones (DSS)
LOGO Not Another Dynamic DNS Claudia Codriansky / Francisco Castillo.
Introducción a las computadoras I Prof. Ana C. González.
MODELO DE INTEGRACIÓN ENTRE COMPUTACIÓN EN GRILLA Y SISTEMAS MULTIAGENTES David De La Peña Javier M. Morales Enrique González Director Mayo de 2005 Reporte.
Tema 8: Introducción a los SOs. Tema 8: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.), Introducción.
Integrante: Yohandry Cueto Carnet: # Contenido Kernel Linux Limitaciones del Kernel Linux Kernel Mach Que es Hurd Arquitectura Ventajas Distribuciones.
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Servidor de la Base de Datos E.I. L.E. Prof. Ramón Castro Liceaga SEMINARIO.
Introducción al uso de la computadora
Componentes Físicos y Lógicos de un Computador
Supongamos que un usuario desea escribir un informe e imprimirlo en una impresora conectada. Para realizar esta tarea, se precisa una aplicación de procesamiento.
» IronPack Systems® es un innovador proyecto de software que llega como solución a las necesidades de la cadena de envío de paquetes, Redex®,y le ofrece.
Fundamentos del Sistema Operativo
 Un servidor proporciona información a los ordenadores que se conecten a él.  Cuando lo usuarios se conectan a un servidor pueden acceder a programas,
Universidad Metropolitana Introducción a la Computación
Almacenamiento virtual de sitios web: «Hosts» virtuales. Jesús Torres Cejudo.
Sebastian Madrid Perez
Trabajo realizado por: Trabajo realizado por: – Eduardo Plazas Díaz Curso: 1º Bachillerato Curso: 1º Bachillerato Asignatura: T.I.C Asignatura: T.I.C Año:
TALLER DE SISTEMAS OPERATIVOS
Manual violento de Navicat
Punto 3 – Servicios de Terminal Remoto Juan Luis Cano.
PROYECTO Darío A. Botero Henry C. Cafiero.
1. ¿Qué es el LHC? 2. Características del LHC 3. Proyecto LHC at home.
Universidad Ju á rez del estado de Durango Colegio de ciencias y humanidades Herramientas del Sistema de Windows Profesor: Fernando Mej í a Alumno: Alexis.
SISTEMAS OPERATIVOS Son un conjunto de programas destinados a permitir la comunicación entre el usuario y en computador y gestionar sus recursos.
ADMINISTRACIÓN DE REDES SIZING de Servidores.
UD09 Sergio Lucas Madrid. Es un protocolo de Internet para sincronizar los relojes de los sistemas informáticos a través del ruteo de paquetes en redes.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
REDES MAESTRO: Jorge Luis flores nevarez ALUMNO: Julio haro Ramírez CURSO: computación TEMA: redes FECHA: 19 enero 2016 MATRUCULA:
WINDOWS SERVER 2008 r2 ADMINISTRACION DE RECURSOS: Con el Administrador de recursos del sistema de Windows del sistema operativo Windows Server® 2008 R2,
Conociendo el modelo Cliente-Servidor
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Al seleccionar una red es importante conocer los elementos que la componen, entre estos elementos contamos con: el equipo de cómputo que se estará utilizando.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Transcripción de la presentación:

Berkeley Open Infrastructure for network computing Universidad de Costa Rica Sistemas Distribuidos Alumno: Eduardo Vitoria Barboza Carné: A66288

Agenda Introducción ¿Qué es BOINC? ¿Qué se puede hacer con BOINC? Sistemas distribuidos. Cómputo voluntario. ¿Qué es BOINC? ¿Qué se puede hacer con BOINC? Funcionamiento de BOINC A nivel de cliente A nivel de administrador Arquitectura de BOINC Redundancia Ejemplos de proyectos con BOINC Conclusiones Preguntas

Introducción Sistemas distribuidos: Sistema que procesa información usando un conjunto de computadoras. El cliente usa el sistema sin percatarse de detalles de implementación.

Introducción Cómputo voluntario: Personas dan recursos computacionales a proyectos que usan estos recursos para hacer computación distribuida. Computación distribuida se usa para hacer cálculos computacionales muy complejos

¿Qué es BOINC? Berkeley Open Infrastructure for Network Computing, proyecto de la Universidad de Berkeley para computación distribuida. Realiza cómputo distribuido para muchos tipos de proyectos.

¿Qué se puede hacer con BOINC? Crear proyectos científicos Crear centros de super cómputo en Universidades Desktop Grid: Organizaciones usan sus computadoras para manejar las tareas computacionales más pesadas.

Funcionamiento de BOINC A nivel de cliente: Usa PC’s conectadas a Internet para ejecutar el procesamiento. Se instala el cliente BOINC y se elige algún proyecto donde se desee participar. Se necesita configurar una tarjeta de red y habilitar algunos puertos HTTPS en las PC’s participantes

Funcionamiento de BOINC A nivel de cliente: Se tienen preferencias: Si BOINC solo debe trabajar cuando el mouse / teclado están inactivos A que hora puede trabajar BOINC Cuanto espacio de disco se le permite usar a BOINC Cuanto ancho de banda puede usar BOINC

Funcionamiento de BOINC Componentes del cliente BOINC: Core client: Conexión con servidores y configuración de preferencias Client GUI: Interfaz, sirve para agregar proyectos y configurar opciones API: Interactua con el “core client”, reporta uso de recursos, y provee funcionalidad “heartbeat” Screensaver: Comunica al “core client” que gráfico mostrar cuando se esta procesando información

Funcionamiento de BOINC A nivel de administrador de un proyecto: Un servidor central distribuye una serie de tareas a los miembros de un proyecto Cada proyecto debe tener sus propios servidores que almacenen los resultados El servidor debe por lo general tiene instalado Linux, Apache, PHP, MySQL y Phyton

Funcionamiento de BOINC Arquitectura de BOINC: Política FCFS (First Come First Serve), se distribuyen las tareas en el orden que fueron creadas No toma en cuenta el último rendimiento de las PC para hacer la distribución Paradigma Master-Worker: Workers piden una tarea, Master distribuye tareas (conocida como Working Unit, WU) Workers envían el resultado final.

Funcionamiento de BOINC Working units: Tienen la tarea a realizar Tienen parámetros como: CPU necesitada Memoria necesitada Espacio en disco necesario Cuando el cliente termina un trabajo: Se reporta al servidor Recibe un XML y lo “llena” con los resultados Envía el XML de vuelta al servidor

Funcionamiento de BOINC Redundancia Se maneja mediante el análisis de resultados erronéos Si se detecta un mal resultado, se crea un nuevo Working Unit y se distribuye a otro cliente Otro aspecto de redundancia es el uso de demonios. Los demonios pueden correr en distintos host y estar replicados

Funcionamiento de BOINC Redundancia Demonios de BOINC: Transitioner: Implementa la lógica de computación redundante Validater: Examina conjuntos de resultados Assimilater: Verifica resultados nuevos y los almacena File Deleter: Elimina archivos de los servidores cuando ya no son necesitados.

Funcionamiento de BOINC Redundancia Se maneja un concepto llamado “Redundancia homgénea” Para algunos working units, se distribuyen entre PC’s con las mismas características Mismo OS, Misma memoria, Etc

Ejemplos de proyectos con BOINC: SETI@Home SETI@Home: Search for Extraterrestrial Intelligence. Proyecto para buscar inteligencia extraterrestre. Analizan frecuencias sonoras del espacio por medio de telescopios radiales.

Ejemplos de proyectos con BOINC: SETI@Home Las PC’s analizan las frecuencias , filtran ruido y otras señales para tratar de encontrar alguna señal de radio extraterrestre Si se encuentra alguna señal, se probaría que hay vida extraterrestre, ya que estas señales no se dan de forma natural

Ejemplos de proyectos con BOINC: MilkyWay@Home Proyecto que busca crear un modelo tridimensional muy exacto de la vía láctea. Trabajo con gráficos requiere gran poder computacional, por lo que BOINC se usa para procesar esta información

Ejemplos de proyectos con BOINC: Rosetta@Home Analiza proteínas que pueden ayudar a curar enfermedades como el SIDA, la malaria y el cáncer Se necesita gran poder computacional para predecir estructuras de proteínas, por eso usan BOINC.

Ejemplos de proyectos con BOINC: ClimatePrediction.net Proyecto distribuido para predecir el clima de la tierra en el futuro. Para probar la exactitud de los modelos climáticos actuales Importante para predecir los efectos del cambio climático.

Conclusiones Con BOINC se puede contar con gran infraestructura computacional para procesar datos de manera gratuita. Se puede aprovechar el tiempo ocioso de las computadoras para realizar tareas útiles. Gran herramienta para investigación científica Muy buen ejemplo de un sistema distribuido

Preguntas Si tienen preguntas, por favor hacerlas ahora.

Bibliografía http://boinc.berkeley.edu/trac/wiki/VolunteerComputing http://boinc.berkeley.edu/trac/wiki/DesktopGrid http://boinc.berkeley.edu/trac/wiki/VirtualCampusSupercomputerCenter http://setiathome.berkeley.edu/sah_about.php http://milkyway.cs.rpi.edu/milkyway/ http://boinc.bakerlab.org/rosetta/rah_about.php http://climateprediction.net/

Bibliografía Trilce Estrada, David A. Flores, Michela Taufer, Patricia J. Teller, Andre Kerstens, David P. Anderson: The effectivenesss of Treshold-based Scheduling Policies on BOINC Projects. Department of Computer Science, University of Texas at El Paso and Space Sciences Lab, University of California at Berkeley. Christian Benjamin Ries, Christian Schroder, Vic Grout: Approach of a UML Profile for Berkeley Open Infrastructure for Network Computing. David P. Anderson: BOINC: A System for Public-Resource Computing and Storage. Space Sciences Laboratory, University of California at Berkeley

Bibliografía Bahman Javadi, Derrick Kondo, Jean-Marc Vincent, David P. Anderson: Mining for Statistical Models of Availability in Large-Scale Distributed Systems: An Empirical Study of SETI@Home. Christian Benjamin Ries, Christian Schroder, Vic Grout: Generation of an Integrated Development Environment (IDE) for Berkeley Open Infrastructure for Network Computing (BOINC).

Muchas gracias!