########################################################################## # # Benchmark 8 - makefile # # make - will provide the small dense matrix benchmark # # make bench8p - will provide the parallel version of the # small dense matrix benchmark # # make bench8s - will provide the large sparse matrix benchmark # # make cleanup - will remove all *.o *.l and *.m files # # CVS info # $Date: 2005/01/10 21:04:37 $ # $Revision: 1.2 $ # $RCSfile: makefile,v $ # $Name: rel_5 $ # ########################################################################## # # CRAY Definitions: # -Wf"-em" -> enable source listing # -ZV -> Vectorization enhancement but no autotasking (parallelization) # ########################################################################## PARALLEL=-DMPI ARCH=cray_t3e COMM=t3e MPI_DIR=/usr/local/lib/T3DUTIL/mpich MPI_LIB=-L$(MPI_DIR)/lib/$(ARCH)/$(COMM) MPI_INCLUDE=-I$(MPI_DIR)/include MPI_FLAGS=-lmpi HEADERS = LIBS = FIXEDPES = DEBUG = FC = f90 FFLAGS = $(DEBUG) $(FIXEDPES) -r8 -i8 #FFLAGS = $(DEBUG) $(FIXEDPES) LDFLAGS = $(FIXEDPES) RANDFLAGS = #FC = cf77 #FFLAGS = -Wf"-em" -ZV #LDFLAGS = -Wf"-em" -ZV #RANDFLAGS = -Wf"-em" CC = cc -g OPTM = -fast #TARGET = cray-t3e TARGET = CFLAGS = $(OPTM) $(DEBUG) -DNEWRAND $(FIXEDPES) MACH = dec20 DENSE_OBJS = m8d.o s8d.o p8d.o c8d.o r8d.o rand.o util.o PAR_OBJS = m8d.o s8d.o p8dp.o c8d.o r8d.o rand.o util.o SPARSE_OBJS = m8s.o s8s.o p8s.o c8s.o r8s.o rand.o util.o CSPARSE_OBJS = prandom.o m8sc.o s8sc.o p8sc.o c8sc.o r8sc.o utilc.o bench8s : $(CSPARSE_OBJS) bench8sc.h prandom.h $(CC) $(CFLAGS) -o bench8s $(CSPARSE_OBJS) $(FIXEDPES) $(LIBS) -lm -lmpi -lelan m8sc.o: m8sc.c bench8sc.h s8sc.o: s8sc.c bench8sc.h r8sc.o: r8sc.c bench8sc.h p8sc.o: p8sc.c bench8sc.h c8sc.o: c8sc.c bench8sc.h differ : bench8s quick_run_check multi_run : bench8s echo N 128 n 128 >> long_${MACH} prun -N 128 -n 128 bench8s >> long_${MACH} echo N 128 n 256 >> long_${MACH} prun -N 128 -n 256 bench8s >> long_${MACH} echo N 128 n 512 >> long_${MACH} prun -N 128 -n 512 bench8s >> long_${MACH} echo N 64 n 64 >> long_${MACH} prun -N 64 -n 64 bench8s >> long_${MACH} echo N 64 n 128 >> long_${MACH} prun -N 64 -n 128 bench8s >> long_${MACH} echo N 64 n 256 >> long_${MACH} prun -N 64 -n 256 bench8s >> long_${MACH} echo N 32 n 32 >> long_${MACH} prun -N 32 -n 32 bench8s >> long_${MACH} echo N 32 n 64 >> long_${MACH} prun -N 32 -n 64 bench8s >> long_${MACH} echo N 32 n 128 >> long_${MACH} prun -N 32 -n 128 bench8s >> long_${MACH} echo N 16 n 16 >> long_${MACH} prun -N 16 -n 16 bench8s >> long_${MACH} echo N 16 n 32 >> long_${MACH} prun -N 16 -n 32 bench8s >> long_${MACH} echo N 16 n 64 >> long_${MACH} prun -N 16 -n 64 bench8s >> long_${MACH} echo N 8 n 8 >> long_${MACH} prun -N 8 -n 8 bench8s >> long_${MACH} echo N 8 n 16 >> long_${MACH} prun -N 8 -n 16 bench8s >> long_${MACH} echo N 8 n 32 >> long_${MACH} prun -N 8 -n 32 bench8s >> long_${MACH} echo N 4 n 4 >> long_${MACH} prun -N 4 -n 4 bench8s >> long_${MACH} echo N 4 n 8 >> long_${MACH} prun -N 4 -n 8 bench8s >> long_${MACH} echo N 4 n 16 >> long_${MACH} prun -N 4 -n 16 bench8s >> long_${MACH} echo N 2 n 4 >> long_${MACH} prun -N 2 -n 4 bench8s >> long_${MACH} echo N 16 n 32 >> long_${MACH} prun -N 16 -n 32 bench8s >> long_${MACH} echo N 8 n 16 >> long_${MACH} prun -N 8 -n 16 bench8s >> long_${MACH} cleanup : rm *.o bench8sc bench8s