Ourgrid

Institución - Software

OurGrid es un Grid de acceso llibre a través del protocolo P2P que está en producción desde Diciembre de 2004. Cualquiera puede conectarse de manera libre y fácil para acceder y obtener una gran cantidad de recursos computacionales y ejecutar tareas paralelas. La potencia de computación se obtiene a través de todos los clientes o participantes conectados, consumiendo sus recursos computacionales durante los tiempos de ocio (idle) de sus máquinas. Actualmente, la plataforma se puede utilizar para ejecutar cualquier aplicación cuyas tareas o preocesos no se comuniquen entre ellos durante su ejecución, como la mayoría de las simulaciones, data-mining y búsquedas. Todo los necesario para conectarse al grid es una máquina linux.

Herramientas utilizadas en OurGrid: MyGrid, Peers, User Agents.

Herramientas del OurGrid

  • MyGrid: MyGrid es el componente de control del la solución OurGrid. Una máquina que ejecuta MyGrid se denomina Home Machine, siendo éstos los puntos centrales de un Grid. Durante el procesamiento de trabajos, el Home Machine actúa como el coordinardor del Grid, controlando la ejecución de las tareas e interactuando con las máquinas conectadas al Grid. Debido a este rol central, la configuración y mantenimiento del Grid se hacen en el Home Machine. Por esta razón, con toda probabilidad, utilizará su ordenador de escritorio como Home Machine del Grid. Éste método descentraliza el acceso al Grid permitiendo múltiples usuarios, cada uno de ellos utilizando su propia instalación de MyGrid, para hacer un procesamiento concurrente. MyGrid es la interfaz gráfica de OurGrid para el usuario. Dicha interfaz proporciona todo lo necesario para especificar, ejecutar y monitorizar tareas. El procesamiento de las tareas se realiza por las máquinas que ejecutan un User Agent del OurGrid. A las máquinas que ejecutan un User Agent se les denomina “gum”. Durante la ejecución de una tarea, MyGrid obtiene las gums desde su Peer asociado. Es responsabilidad de MyGrid controlar las tareas que se ejecutarán en dichos gums, y proporcionar y obtener todos los datos que van y vienen de los gums, antes y después de la ejecución de las tareas.

  • Peer: Un Peer de OurGrid se ejecuta en una máquina denominada Peer Machine. La misión fundamental del Peer Machine es organizar y proporcionar gums que pertenecen al mismo dominio administrativo. Desde el punto de vista del usuario, un Peer es un repartidor de gums, por ejemplo, un servicio de red que proporciona dinámicamente gums para la ejecución de tareas. Desde el punto de vista del administrador, un Peer determina cómo y qué máquinas se pueden utilizar como gums.

  • User Agent: El User Agent del OurGrid es un componente que se ejecuta en cada uno de los gums. Proporciona una funcionalidad de acceso necesaria al Home Machine. También proporciona un soporte básico de instrumentación y manejo de fallos. Así pues, combinado con el Peer, nos permite utilizar máquinas pertenecientes a una red privada. Los gums son máquinas reales que ejecutan tareas durnte la ejecución de un trabajo en nuestro OurGrid. En la práctica, cualquier ordenador conectado a internet puede utilizarse como gum, incluso si es de un dominio distinto o hay un cortafuegos en medio. El User Agent es el que da al OurGrid acceso a los recursos de los gums. En la figura anterior, los dominios administrativos, posiblemente usando sus propias intranets, se ilustran como rectángulos contenedires de gums. Los gums se clasifican de acuerdo al método de acceso definido por el User Agent. El método de acceso muestra como puede manejar el Grid la ejecución de tareas remotas y la transferencia de ficheros entre las máquinas conectadas al Grid y el Home Machine.

 

Características

  • No afecta al rendimiento del sitio. OurGrid establece una comunidad peer-to-peer en la cual un sitio otorga recursos cuando está ocioso. Los protocolos de OurGrid garantizan que los sitios que donan más recursos obtengan sus recursos de vuelta cuando lo necesiten. Además, las peticiones locales se transforman inmediatamente en peticiones de la comunidad. Así pues, utilizando OurGrid nunca decae el rendimiento de tu sistema.

  • Particulariza tu problema. MyGrid maneja toda la planificación, la cual lleva a cabo la asignación de tareas a los gums de una manera mejor que una aplicación BoT. Así, no te tienes que preocupar del tema de la planificación. MyGrid proporciona también abstracciones que ocultan la hetereogeneidad de los recursos que componen el grid, permitiéndote centrarte en tu problema. También, las aplicaciones no interactivas se pueden ejecutar en OurGrid sin tener que cambiar el código fuente.

  • Utiliza sólo los recursos de una máquina cuando está ociosa. Como dueño de una máquina, tienes prioridad total sobre su uso. Cuando una máquina está en uso, no está disponible para el grid. Tan pronto como OurGrid se dé cuenta de que una máquina está ociosa, automáticamente avisará a la comunidad de que está disponible.

  • Fácilde usar. Como usuario, sólo debes conocer unos cuantos conceptos para ser capaz de utilizar OurGrid y ejecutar tus propias tareas en paralelo. As a user, you must understand only a few concepts to be able to use OurGrid and run your own parallel applications. En concreto es fácil de instalar, configurar y usar.

Detalles

  • Estado del desarrollo: Estable.
  • Licencia: GNU General Public License (GPL).
  • Lenguaje: Java.
  • Sistema Operativo: Todo aquel que soporte la máquina virtual de Java.
  • Interfaz de usuario: Java Swing, Terminal/Consola.
  • Sitio web: http://www.ourgrid.org/

 

 

 

 

Centro Informático Científico de Andalucía | Aviso legal | Accesibilidad

XHTML válido CSS válido