16.04.2014 Views

Administración avanzada de GNU/Linux (PDF) - SW Computación

Administración avanzada de GNU/Linux (PDF) - SW Computación

Administración avanzada de GNU/Linux (PDF) - SW Computación

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Administración <strong>avanzada</strong> <strong>de</strong> <strong>GNU</strong>/<strong>Linux</strong><br />

ª FUOC • XP04/90785/00019<br />

<strong>de</strong> expansión incremental (capacidad <strong>de</strong> agregar más nodos para<br />

aumentar las prestaciones y en forma incremental).<br />

En los próximos apartados veremos algunos <strong>de</strong> los sistemas más comunes<br />

<strong>de</strong> procesamiento paralelo/distribuido así como los mo<strong>de</strong>los<br />

<strong>de</strong> programación utilizados para generar código capaz <strong>de</strong> utilizar estas<br />

prestaciones.<br />

11.1.1. Beowulf<br />

Beowulf [RE98, RE02, Beo03, Rad03] es una arquitectura multior<strong>de</strong>nador<br />

que pue<strong>de</strong> ser utilizada para aplicaciones paralelas/distribuidas<br />

(APD). El sistema consiste básicamente en un servidor y uno o<br />

más clientes conectados (generalmente) a través <strong>de</strong> Ethernet y sin la<br />

utilización <strong>de</strong> ningún hardware específico. Para explotar esta capacidad<br />

<strong>de</strong> cómputo, es necesario que los programadores tengan un<br />

mo<strong>de</strong>lo <strong>de</strong> programación distribuido que, si bien a través <strong>de</strong> UNIX es<br />

posible (socket, rpc), pue<strong>de</strong> significar un esfuerzo consi<strong>de</strong>rable, ya<br />

que son mo<strong>de</strong>los <strong>de</strong> programación a nivel <strong>de</strong> systems calls y lenguaje<br />

C, por ejemplo; pero este modo <strong>de</strong> trabajo pue<strong>de</strong> ser consi<strong>de</strong>rado<br />

<strong>de</strong> bajo nivel.<br />

Nota<br />

Varias opciones:<br />

• Beowulf<br />

• OpenMosix<br />

• Grid (Globus)<br />

La capa <strong>de</strong> software aportada por sistemas tales como Parallel<br />

Virtual Machine (PVM) y Message Passing Interface (MPI) facilitan<br />

notablemente la abstracción <strong>de</strong>l sistema y permite programar APD<br />

<strong>de</strong> modo sencillo y simple. La forma básica <strong>de</strong> trabajo es maestrotrabajadores<br />

(master-workers), en que existe un servidor que distribuye<br />

la tarea que realizarán los trabajadores. En gran<strong>de</strong>s sistemas (por<br />

ejemplo, <strong>de</strong> 1.024 nodos) existe más <strong>de</strong> un maestro y nodos <strong>de</strong>dicados<br />

a tareas especiales como, por ejemplo, entrada/salida o monitorización.<br />

Una <strong>de</strong> las principales diferencias entre Beowulf y un Cluster of<br />

workstations (COW) es que Beowulf se ‘ve’ como una única máquina<br />

don<strong>de</strong> los nodos se acce<strong>de</strong>n remotamente, ya que no disponen<br />

<strong>de</strong> terminal (ni <strong>de</strong> teclado), mientras que un COW es una<br />

agrupación <strong>de</strong> or<strong>de</strong>nadores que pue<strong>de</strong>n ser utilizados tanto por los<br />

usuarios <strong>de</strong> la COW, como por otros usuarios en forma interactiva a<br />

través <strong>de</strong> su pantalla y teclado. Hay que consi<strong>de</strong>rar que Beowulf no<br />

es un software que transforma el código <strong>de</strong>l usuario en distribuido ni<br />

ANOTACIONES<br />

417

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!