BEOWULF

De EcuRed
Beowulf
Concepto:Beowulf es una arquitectura conformada por múltiples computadores que puede usarse para computación paralela.
Beowulf. Algunos autores afirman que se debe llamar Beowulf sólo aquellos computadores construidos de la misma forma que el computador original de la NASA.

Contenido

Criterios

Otros autores, un tanto extremistas, llaman Beowulf a cualquier sistema de computadores que ejecute código paralelo.

Sin embargo, hay autores que coinciden con la siguiente definición:
“Beowulf es una arquitectura conformada por múltiples computadores que puede usarse para computación paralela”.

Desarrollo

En 1994 bajo el patrocinio del Proyecto de la Tierra y Ciencias del Espacio (ESS – Earth and Space Sciences) del Centro de Excelencia en Datos del Espacio y Ciencias de la Información (CESDIS - Center of Excellence in Space Data and Information Sciences), Thomas Sterling y Don Becker crearon el primer cluster Beowulf con fines de investigación.

Thomas Sterling nombró Beowulf al proyecto en honor al héroe de un cuento inglés, quien liberó a “Danes of Heorot” del monstruo opresivo Grendel. A manera de metáfora, se nombró Beowulf a esta nueva estrategia en computación de alto rendimiento que hace uso de tecnología bien difundida en el mercado, para derrotar a los costos opresores en tiempo y dinero de la supercomputación.

Un sistema Beowulf usualmente consiste de un nodo servidor (maestro) y uno o más nodos clientes (esclavos), interconectados a través de una red Ethernet u otro tipo de red. Un cluster Beowulf se construye usando componentes de hardware y de software “bien conocidos” (commodities).

Clasificación

Para establecer las diferencias entre los distintos tipos de sistemas Beowulf, se presenta la siguiente clasificación:

Combinaciones

Por lo general, los clusters Beowulf se basan en hardware bien conocido, con una infraestructura de software de código abierto (Linux). Los nodos que conforman el cluster se encuentran dedicados únicamente a tareas del cluster. Los programas están escritos en C o en Fortran, utilizando librerías de paso de mensajes para realizar operaciones paralelas.

Existen algunas herramientas que permiten instalar, configurar y administrar clusters Beowulf de forma automática, como es el caso de OSCAR y NPACI Rocks. Las dos herramientas incluyen las mejores prácticas de computación cluster tipo Beowulf de alto rendimiento. OSCAR permite implementar clusters Beowulf Clase I, mientras que NPACI Rocks permite implementar clusters Beowulf Clase I o Clase II.

Fuente