1 2ALL: 3 4CFLAGS = -fopenmp 5FFLAGS = 6CPPFLAGS = 7FPPFLAGS = 8LOCDIR = src/benchmarks/streams/ 9EXAMPLESC = BasicVersion.c OpenMPVersion.c SSEVersion.c 10EXAMPLESF = 11TESTS = BasicVersion OpenMPVersion 12MANSEC = Sys 13 14include ${PETSC_DIR}/conf/variables 15include ${PETSC_DIR}/conf/rules 16include ${PETSC_DIR}/conf/test 17 18BasicVersion: BasicVersion.o chkopts 19 -${CLINKER} -o BasicVersion BasicVersion.o ${PETSC_LIB} 20 ${RM} -f BasicVersion.o 21 22OpenMPVersion: OpenMPVersion.o chkopts 23 -${CLINKER} -o OpenMPVersion OpenMPVersion.o ${PETSC_LIB} 24 ${RM} -f OpenMPVersion.o 25 26SSEVersion: SSEVersion.o chkopts 27 -${CLINKER} -o $@ $< ${PETSC_LIB} 28 ${RM} -f $< 29 30test: BasicVersion OpenMPVersion 31 -@echo "Time Taken by STREAMS as follows" 32 -@echo "------------------------------------------------" 33 -@${MPIEXEC} -n 1 ./BasicVersion 34 -@read -p "Enter number of MPI processes to use: " cnt ; ${MPIEXEC} -n $${cnt} ./BasicVersion 35 -@read -p "Enter number of OpenMP threads to use: " cnt ; OMP_NUM_THREADS=$${cnt}; export OMP_NUM_THREADS; ${MPIEXEC} -n 1 ./OpenMPVersion 36 -@echo "------------------------------------------------" 37