Tutorial de un Cluster Beowulf Casero [2da parte] - Compilando Nuestros Programas

5 - Compilando Nuestros Programas

[editar]
Tutorial creado por Unix.Oz. Extraido de: http://www.tux.cl/doku.php?id=articulos:clusters:tutorial_de_un_cluster_beowulf_casero_2da_parte
28 de Febrero de 2006
Para compilar mi_programa.c, se usa las siguentes extensiones genéricas que nos ofrece PVM:

gcc -L directorio/donde esta pvm3/lib/ARQUITECTURA mi_programa.c -lpvm3 -o foo

Donde ARQUITECTURA generalmente sera LINUX, al no ser que estemos usando otro sistema operativo como BSD, DARWIN, MACINTOSH, etc. Después de compilar debemos poner el ejecutable en el /directorio donde esta pvm3/bin/ARQUITECURA. La compilación se debe hacer separadamente en cada arquitectura de los nodos de nuestro cluster. Luego debemos dejar corriendo el demonio de PVM (pvmd) en cada nodo, con el comando pvm y luego ponemos quit para acceder a la consola:

pvm> quit

Finalmente podemos correr nuestra aplicación en paralelo. :)

Aún queda mucho que ver sobre la programación de C en paralelo y PVM, en la tercera parte y final de este tutorial veremos como se comunican nuestras tareas, balanceo de carga, etc. Para poder ver ejemplos de código fuente estan en /directorio donde está pvm3/examples.
[editar]

Sé el primero en opinar


Tutoriales relacionados con 'Tutorial de un Cluster Beowulf Casero [2da parte]'

En la primera parte de este tutorial vimos como crear y configurar un cluster beowulf... Más »
Ya es la hora de ponerse a programar aplicaciones que realmente valen la pena. Para... Más »
Ya es la hora de ponerse a programar aplicaciones que realmente valen la pena. Para... Más »

Autor y licencia de 'Tutorial de un Cluster Beowulf Casero [2da parte]'

Copyleft 2000-2006 Tux.cl
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.