¿Es posible agrupar varios servidores X en una máquina lógica?

2

Tengo (3) 2009 2.26 Xserves y me pregunto si es posible unirlos para que funcione como una sola computadora.

    
pregunta Stephen 04.06.2012 - 20:21

1 respuesta

2

Sí y no.

Ciertamente es posible crear grupos a partir de máquinas dispares y usarlos de alguna manera coordinada. Pero es el ámbito del software especializado y la programación de aplicaciones especializadas.

Beowulf puede tomar máquinas separadas y hacer que actúen como una sola máquina SMP grande con memoria compartida y todos los programas necesitan Se compatible con Beowulf para que esto funcione. Hay muchos detalles específicos para hacer que Beowulf funcione bien: debe usar máquinas casi idénticas y la tela de interconexión de su máquina tiene que ser realmente alta y baja latencia (lea: mejor que Gigabit Ethernet ... como InfiniBand )

Xgrid ( tutoriales ), un marco de programación de tareas diseñado por Apple y basado en el marco de BEEP está disponible para su uso y se ubica en algún lugar entre Beowulf arriba y Condor / GE a continuación. Es un marco de distribución de procesos junto con una interfaz de paso de mensajes para la coordinación de procesos distribuidos. Debe ejecutar un nodo principal XGrid y esclavos XGrid en su grupo y su código debe ser compatible con XGrid y cumplir con las bibliotecas XGrid para que pueda aprovechar un XGrid. De ese artículo vinculado a lo anterior:

  

Desafortunadamente, Xgrid todavía no es la bala de plata que puede tomar mágicamente un programa existente como iMovie, cortarlo en rodajas y ejecutar todos los macs que pueda encontrar en el vecindario.

La afirmación anterior es válida para todas las tecnologías de las que estoy hablando en esta respuesta, me temo.

Condor (y Oracle Grid Engine ) puede proporcionar un acceso algo fácil a los grupos de máquinas para cargas de trabajo basadas en lotes: usted hace una cola de trabajos y estos programas se encargarán de programar sus ejecución en máquinas que se ha unido a la agrupación como nodos de ejecución, pero no comparten la potencia de la CPU entre las máquinas (al menos no sin las interfaces MPI en el software que las usan) y no comparten la memoria. Los requisitos de interconexión no son tan pesados como en la agrupación en clusters de Beowulf y puede salirse de grupos de máquinas heterogéneos, ya que los programadores manejarán la creación de emparejamientos según los requisitos del trabajo.

Hay algunas aplicaciones de Mac disponibles en el mercado que te permitirán hacer clústeres de una forma específica de la aplicación. Por ejemplo: Logic Pro 8 y Logic 9 le permiten ejecutar "Nodos lógicos" en su red y puede descargar el procesamiento de audio a estos nodos. La cantidad y lo que específicamente puede descargar depende mucho de su red y sus máquinas, pero funciona. Hay opciones en el instalador de Logic para crear un 'Nodo lógico' cuando instala el software y ejecuta Logic en modo esclavo en la instancia para que una sesión de Logic maestra se pueda encontrar en otra máquina.

Este tipo de paralelización especial única es bastante singular en aplicaciones de nivel de consumidor y profesional, y está lejos de la norma.

Vale la pena señalar que Apple solía vender algo llamado Nodo del clúster Xserve . El nombre es un tanto engañoso aquí. Era una configuración de hardware para el Xserve, sin una tarjeta gráfica o una unidad óptica, diseñada para implementaciones de clústeres. Pero la configuración no incluía ninguna capacidad de agrupamiento adicional. Aún necesita algo como el software mencionado anteriormente para crear un clúster para sus cargas de trabajo.

    
respondido por el Ian C. 04.06.2012 - 20:35

Lea otras preguntas en las etiquetas