[eside-ghost] Programación distribuida en C++

Jon Ander Hernandez jonan.h en gmail.com
Mar Mayo 24 19:30:16 CEST 2011


Buenas,

El día 24 de mayo de 2011 09:24, Alexandre Paz Mena
<erzapito en gmail.com> escribió:
> Buenos días, como sé que hay algunos por aquí que saben un poco del tema.
> ¿Alguien tiene alguna recomendación? Iba a probar con open-mpi pero a lo
> mejor alguien conoce algo más sencillo / mejor.

MPI es el standard de facto, existen otras APIs pero lo importante y
difícil en paralelización es rediseñar el algoritmo para que sea
paralelizable. Si te interesa la "teoría" de paralelización, porque
tienes entre manos un algoritmo y no sabes como hincarle el diente, te
aconsejo el tema 8 de los apuntes de la asignatura de Arquitecturas
Paralelas de la facultad de informática de Donosti :
http://www.sc.ehu.es/acwarfra/arpar/AP/AP.fitxategiak/AP-apunteak/ComPar.2.pdf
Es bastante denso, pero es interesante.

Otro API bastante interesante es Charm++. Lo malo es que no es Free
Software porque la licencia está limitada a usos académicos, pero
tengo un amigo que no deja de hablarme maravillas de él, y al parecer
tiene un debugger muy bueno.


Si luego quieres montar el cluster, te aconsejo que eches un vistazo a
KestrelHPC. Es una herramienta que ayuda a configurar un cluster con
nodos live. Y la principal ventaja que tiene sobre la competencia es
que muy simple de usar y configurar (y bueno también que lo he escrito
yo, jejeje.... 0:-) Y si tienes cualquier pega, no tienes más que
mandarme un correo.

http://kestrelhpc.sf.net

En KestrelHPC 2.0 no soporto Charm++, sólo OpenMPI, pero el sistema es
extensible así que si te interesa no hay problema, me das un par de
días y creo un módulo.

Nos vemos!

JonAn.


Más información sobre la lista de distribución eside-ghost