$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
$(LFLAGS) $(LIBS) -lm
cp $@ $(XDIR)
nombre_programa-slave : $(SDIR)/nombre_programa-slave.c $(XDIR)
$(CC) $(DEBUG) $(CFLAGS) -o $@ $(SDIR)/nombre_programa-slave.c
$(LFLAGS) $(LIBS) -lm
cp $@ $(XDIR)
$(XDIR):
- mkdir $(BDIR)
- mkdir $(XDIR)
clean:Para compilar los programas fuentes únicamente se tendrá que hacer: $ aimk
rm -f *.o nombre_programa-master nombre_programa-slave $(XDIR)/nombre_programa-master $(XDIR)/ nombre_programa -slave
$ aimk cleanUna vez que tenemos los programas ya compilados para ejecutarlos se realizará lo siguiente:
$ programa-master Numero de procesos