next up previous contents
Siguiente: Introducción XPVM Subir: PVM Y XPVM. Anterior: Configuración PVM.   Índice General

Compilación y ejecución de 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 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

next up previous contents
Siguiente: Introducción XPVM Subir: PVM Y XPVM. Anterior: Configuración PVM.   Índice General
Ismael Olea 2004-03-22