Antes de compilar se tendrá que comprobar que
$$>$pvm
Una vez activada
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:
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
Publicar un comentario