########################################################################## # CVS info # $Date: 2005/01/10 21:55:51 $ # $Revision: 1.2 $ # $RCSfile: makefile,v $ # $Name: rel_5 $ # # Benchmark 8 - makefile # # make - will provide the parallel version of the # small dense matrix benchmark # # make cleanup - will remove all *.o *.l and *.m files # # p8dp.f - no dynamically allocated arrays # m8dp.f - set up routine performed on all processors # # cpp -P p8dp_pre.f p8dp.f => call preprocessor # cpp -P -DPOSIX m8dp_pre.f m8dp.f => call preprocessor ########################################################################## # # CRAY Definitions: # -Wf"-em" -> enable source listing # -ZV -> Vectorization enhancement but no autotasking (parallelization) # ########################################################################## #Fortran compiler FC = f90 #for the cray #FFLAGS = -X64 -Oscalar3,vector3 -r 3 #for the DEC FFLAGS = -i8 -r8 -O3 -arch host -tune host LDFLAGS = -lelan -lelan3 RANDFLAGS = DENSE_OBJS = m8d.o s8d.o p8d.o c8d.o r8d.o rand.o util.o CRAY_PAR_OBJS = m8dp.o s8d.o p8dp.o c8d.o r8dp.o rand.o util_cray.o DEC_PAR_OBJS = m8dp.o s8d.o p8dp.o c8d.o r8dp.o rand.o util_dec.o DEC_PAR_SOURCE = m8dp.f s8d.f p8dp.f c8d.f r8dp.f rand.f util_dec.f all : bench8p bench8p : $(DEC_PAR_OBJS) makefile $(FC) $(LDFLAGS) -o bench8p $(DEC_PAR_OBJS) -lmpi bench8p_op : $(DEC_PAR_SOURCE) makefile $(FC) $(FFLAGS) $(LDFLAGS) -o bench8p_op $(DEC_PAR_SOURCE) -lmpi cppcray : cpp -P p8dp_pre.f p8dp.f cpp -P -DPOSIX m8dp_pre.f m8dp.f cppdec : cpp -P -DMPI_64=MPI_INTEGER8 p8dp_pre.f p8dp.f cpp -P m8dp_pre.f m8dp.f differ : bench8p_op quick_run_check multi_run: bench8p_op echo N 128 n128 >> long_${MACH} prun -N 128 -n 128 bench8p_op >> long_${MACH} echo N 128 n256 >> long_${MACH} prun -N 128 -n 256 bench8p_op >> long_${MACH} echo N 128 n512 >> long_${MACH} prun -N 128 -n 512 bench8p_op >> long_${MACH} echo N 64 n64 >> long_${MACH} prun -N 64 -n 64 bench8p_op >> long_${MACH} echo N 64 n128 >> long_${MACH} prun -N 64 -n 128 bench8p_op >> long_${MACH} echo N 64 n256 >> long_${MACH} prun -N 64 -n 256 bench8p_op >> long_${MACH} echo N 32 n32 >> long_${MACH} prun -N 32 -n 32 bench8p_op >> long_${MACH} echo N 16 n16 >> long_${MACH} prun -N 16 -n 16 bench8p_op >> long_${MACH} # echo N 8 n8 >> long_${MACH} # prun -N 8 -n 8 bench8p_op >> long_${MACH} # echo N 2 n4 >> long_${MACH} # prun -N 2 -n 4 bench8p_op >> long_${MACH} # echo N 12 n12 >> long_${MACH} # prun -N 12 -n 12 bench8p_op >> long_${MACH} # echo N 6 n6 >> long_${MACH} # prun -N 6 -n 6 bench8p_op >> long_${MACH} # echo N 14 n14 >> long_${MACH} # prun -N 14 -n 14 bench8p_op >> long_${MACH} # echo N 10 n10 >> long_${MACH} # prun -N 10 -n 10 bench8p_op >> long_${MACH} # echo N 16 n32 >> long_${MACH} # prun -N 16 -n 32 bench8p_op >> long_${MACH} # echo N 8 n16 >> long_${MACH} # prun -N 8 -n 16 bench8p_op >> long_${MACH} # echo N 7 n14 >> long_${MACH} # prun -N 7 -n 14 bench8p_op >> long_${MACH} # echo N6 n12 >> long_${MACH} # prun -N 6 -n 12 bench8p_op >> long_${MACH} # echo N 5 n10 >> long_${MACH} # prun -N 5 -n 10 bench8p_op >> long_${MACH} cleanup : rm *.o bench8p_op bench8p