Se rumora por ahí…
Que actualmente el Tecnológico de Monterrey Campus Puebla cuenta con una implementación de Clústers para realizar Cómputo Paralelo y Programación Paralela en el Aula donde están los equipos Unix. Los que estén tomando o tomaron recientemente el curso de Lenguajes de Programación saben de qué estoy hablando.
Básicamente esto consiste en distribuir tareas, procesos o secciones de éstos a distintos procesadores a través de una red de área local para que éstos hagan su parte y devuelvan sólo el resultado del proceso. Son 5 de los equipos de ese laboratorio los que están configurados para poder compilar y ejecutar programas paralelos entre ellos.
¿Alguien tiene alguna idea que aproveche las cualidades de esta implementación?
Más información:
May 6, 2008 at 10:01 pm
Hay números disponibles sobre la potencia que generan juntos los 5 G5?
May 7, 2008 at 1:22 pm
Cuando se ejecuta con programa diseñado para esa arquitectura, a grandes rasgos, se está corriendo sobre una máquina con 5 procesadores.
Respecto a la memoria no estoy seguro cómo considerarla. Supongo que uno ha de verla como memoria distribuída entre estos equipos aunque en realidad esto depende mucho de la manera en que estés manejando, de forma explícita, la memoria en el programa compilado. Estos programas se escriben en C con librerías que permiten administrar la memoria de manera distribuida.
La velocidad de transferencia de datos entre los procesadores queda limitada (o favorecida?) por la velocidad de la red local.
May 22, 2008 at 11:02 am
La verdad tuve la oportunidad de probarlas y es un nuevo modo de resolver problemas mas que nada la gran problematica es paralelizar los algoritmos para que las maquinas funcionen eficientemente. Y sobre todo hay que analizar muy bien los problmas por que puede ser que sea más rápido no paralelizarlo, los mensajes de sincronizacion son muy costosos, creo yo.