Búsqueda personalizada

viernes, 25 de enero de 2008

Como Compilar y ejecutar programas con PVM

Antes de compilar se tendrá que comprobar que la PVM esta activa de la siguiente forma:

$$>$pvm

Una vez activada la PVM utilizaremos el comando quit para salir de esta.

Seguidamente se creará un archivo llamado Makefile.aimk que esta en la carpeta Examples en Pvm, que tendrá la siguiente estructura:

DEBUG =

SDIR = ..

BDIR = $(HOME)/pvm3/bin

#BDIR = $(SDIR)/../bin

XDIR = $(BDIR)/$(PVM_ARCH)

CC = gcc

OPTIONS = -g

CFLAGS= $(OPTIONS) -I$(PVM_ROOT)/include $(ARCHCFLAGS)

LIBS = -lpvm3 $(ARCHLIB)

GLIBS = -lgpvm3

LFLAGS= $(LOPT) -L$(PVM_ROOT)/lib/$(PVM_ARCH)

default: nombre_programa -master nombre_programa-slave

nombre_programa-master : $(SDIR)/ejer5-master.c $(XDIR)newli $(CC) $(DEBUG) $(CFLAGS) -o $@ $(SDIR)/ejer5-master.c $\backslash $

$(LFLAGS) $(LIBS) -lm

cp $@ $(XDIR)

nombre_programa-slave : $(SDIR)/nombre_programa-slave.c $(XDIR)

$(CC) $(DEBUG) $(CFLAGS) -o $@ $(SDIR)/nombre_programa-slave.c $\backslash $

$(LFLAGS) $(LIBS) -lm

cp $@ $(XDIR)

$(XDIR):

- mkdir $(BDIR)

- mkdir $(XDIR)

clean:

rm -f *.o nombre_programa-master nombre_programa-slave $(XDIR)/nombre_programa-master $(XDIR)/ nombre_programa -slave

Para compilar los programas fuentes únicamente se tendrá que hacer:

$$>$ aimk

En el caso de que se quiera borrar los código objeto:

$$>$ aimk clean

Una vez que tenemos los programas ya compilados para ejecutarlos se realizará lo siguiente:

$$>$ programa-master Numero de procesos

1 comentarios:

Unknown dijo...

muy agradecido por la informacion, muy clara y tecnica, me ha ayudado mucho en untrabajo para la universidad.

siempre es bienvenido iniciativas de compartir el conocimiento, solo por ayudar a los demas.... gracias