Test Foro de elhacker.net SMF 2.1

Informática => Electrónica => Mensaje iniciado por: Darion13 en 3 Julio 2014, 09:02 AM

Título: Como hacer un cluster para ejecutar simulaciones?
Publicado por: Darion13 en 3 Julio 2014, 09:02 AM
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!
Título: Re: Como hacer un cluster para ejecutar simulaciones?
Publicado por: Gh057 en 3 Julio 2014, 14:49 PM
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
Título: Re: Como hacer un cluster para ejecutar simulaciones?
Publicado por: Darion13 en 3 Julio 2014, 16:04 PM
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!
Título: Re: Como hacer un cluster para ejecutar simulaciones?
Publicado por: Gh057 en 3 Julio 2014, 16:39 PM
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
Título: Re: Como hacer un cluster para ejecutar simulaciones?
Publicado por: Darion13 en 4 Julio 2014, 11:59 AM
Muchas gracias! Con esto ya tengo para ir investigando un buen rato!  ;D