Como hacer un cluster para ejecutar simulaciones?

Iniciado por Darion13, 3 Julio 2014, 09:02 AM

0 Miembros y 1 Visitante están viendo este tema.

Darion13

Buenas!

Estoy trabajando desde Windows con programas que requieren simulaciones bastante largas (Matlab, ANSYS, MAXWELL...).

Tengo disponibles a parte de mi pc principal varios PC's viejunos que creo que se pueden aprovechar para hacer un cluster o lo que sugiera el personal más experimentado en estos temas.

Pregunta como hago un cluster con n PC's  para poder ejecutar simulaciones desde windows y reducir al máximo el tiempo de simulación gracias al cluster?

-Hardware necesario?
-Software necesario?
-Algo más?

Muchas gracias!

Gh057

hola Darion13, podrías implementarlo a titulo educativo, sin embargo si realmente quieres procesar en paralelo es más rentable y eficiente hacerlo vía GPU, sea por CUDA con nvidia o bien con STREAM con amd. la cantidad de nucleos que tiene una placa de video frente a los procesadores, versus gasto energético de las rerspectivas fuentes hace una gran diferencia.


sobre nvidia tienes mas libertades para programar, bajo amd tienes open cl, pero obtienes portabilidad...

aqui te dejo unos enlaces para que orientes la busqueda:

-> http://es.wikipedia.org/wiki/Cluster_Beowulf (s.o.'s  para cluster's de cpu´s)

mediante gpgpu:

-> http://www.nvidia.es/object/cuda-parallel-computing-es.html
         -   http://www.nvidia.com/content/cudazone/download/OpenCL/NVIDIA_OpenCL_ProgrammingGuide.pdf

-> http://developer.amd.com/tools-and-sdks/opencl-zone/
         -   http://amd-dev.wpengine.netdna-cdn.com/wordpress/media/2013/01/Introduction_to_OpenCL_Programming-Training_Guide-201005.pdf

saludos
4 d0nd3 1r4 3l gh057? l4 r3d 3s 74n v4s74 3 1nf1n1t4...

Darion13

Muchas gracias Gh057, ahora me pongo a explorar ambas posibilidades.

De todas formas una cosa, he leido que Beowulf es de Linux.

Necesito ejecutar las simulaciones desde windows, pese a que el cluster sea Beowulf puedo ejecutar programas desde Windows?

Si no me imagino que tendre que mirar otras alternativas.

Muchas gracias!

Gh057

podrias correr por ejemplo quantian en una virtualizacion, por ejemplo... o en otra particion; con el podrias hacer tu cluster con las cpu's mediante switches.

en las distros linux tienes opciones libres que reemplazan satisfactoriamente a mathlab, el y su similar libre Octave soporta aceleracion gpu:

-> http://www.gnu.org/software/octave/
       - http://www.domob.eu/research/OctaveGPU.pdf
       - http://docs.ihpc.a-star.edu.sg/papers/MMGPUOctave.pdf

ya en windows solo conozco la opcion mediante gpu y cuda... no sabria decirte si podrias utilizar un server m$ y enlazar mediante ssh a las terminales bobas para procesar... si encuentro algo parecido te aviso. saludos
4 d0nd3 1r4 3l gh057? l4 r3d 3s 74n v4s74 3 1nf1n1t4...

Darion13

Muchas gracias! Con esto ya tengo para ir investigando un buen rato!  ;D