next up previous index
Siguiente: Ejemplo de manejo de un cluster Subir: Introducción desde UNIX Anterior: Ejercicios de evaluación   Índice de Materias


Manejo de clusters de cómputo

¿Qué es un cluster o granja? Es un grupo de computadoras, normalmente PCs por su relativamente reducido precio, que se conectan en forma de red a un nodo maestro que reparte las tareas que hay que realizar entre ellas. Cada computadora en esta red es un nodo, destacando el nodo maestro, que realiza la función de interfaz entre los usuarios y los nodos de cómputo. La arquitectura de los clusters permite normalmente que todo siga funcionando bien si se rompe cualquier nodo, excepto el maestro.

Figura 2.1: Esquema de un cluster de PCs, tomado de aquí.
\begin{figure}\begin{center}
\includegraphics[width=0.8\textwidth]{cluster}\end{center}\end{figure}

Figura 2.2: Foto de un cluster real, tomada de aquí.
\begin{figure}\begin{center}
\includegraphics[width=0.8\textwidth]{clusterreal}\end{center}\end{figure}

El nodo maestro de un cluster ejecuta un programa servidor que gestiona los recursos del cluster, normalmente por medio de colas. Dos ejemplos muy populares de este software son torque (basado en PBS) y Sun Grid Engine. Una de las tareas de este tipo de aplicaciones es conocer en cada instante qué recursos están disponibles y cuáles están ocupados, como podemos ver en esta liga para el cluster kayab del Centro de Ciencias Genómicas.

¿Para qué sirve un cluster? Para realizar tareas computacionalmente costosas, que tardarían días en tu máquina personal, en tiempos reducidos.



Subsecciones
next up previous index
Siguiente: Ejemplo de manejo de un cluster Subir: Introducción desde UNIX Anterior: Ejercicios de evaluación   Índice de Materias

Centro de Ciencias Genómicas/UNAM, México 2006-7