1 2ALL: 3 4CFLAGS = -fopenmp 5FFLAGS = 6CPPFLAGS = 7FPPFLAGS = 8LOCDIR = src/benchmarks/streams/ 9EXAMPLESC = BasicVersionNoMPI.c BasicVersion.c OpenMPVersion.c SSEVersion.c PthreadVersion.c 10EXAMPLESF = 11TESTS = BasicVersion OpenMPVersion 12MANSEC = Sys 13 14include ${PETSC_DIR}/conf/variables 15include ${PETSC_DIR}/conf/rules 16include ${PETSC_DIR}/conf/test 17 18BasicVersionNoMPI: BasicVersionNoMPI.o chkopts 19 -@${CLINKER} -o BasicVersionNoMPI BasicVersionNoMPI.o ${PETSC_LIB} 20 @${RM} -f BasicVersionNoMPI.o 21 22BasicVersion: BasicVersion.o chkopts 23 -@${CLINKER} -o BasicVersion BasicVersion.o ${PETSC_LIB} 24 @${RM} -f BasicVersion.o 25 26OpenMPVersion: OpenMPVersion.o chkopts 27 -@${CLINKER} -o OpenMPVersion OpenMPVersion.o ${PETSC_LIB} 28 @${RM} -f OpenMPVersion.o 29 30SSEVersion: SSEVersion.o chkopts 31 -${CLINKER} -o $@ $< ${PETSC_LIB} 32 ${RM} -f $< 33PthreadVersion: PthreadVersion.o chkopts 34 -@${CLINKER} -o PthreadVersion PthreadVersion.o ${PETSC_LIB} 35 @${RM} -f PthreadVersion.o 36 37test: BasicVersion OpenMPVersion 38 @if [ "${NP}foo" = "foo" ]; then echo "---------"; echo " Run with make streams NP=<integer number of cores to use>"; exit 1 ; fi 39 -@echo "------------------------------------------------" 40 -@${MPIEXEC} -n 1 ./BasicVersion 41 -@echo "------------------------------------------------" 42 -@${MPIEXEC} -n ${NP} ./BasicVersion 43 -@echo "------------------------------------------------" 44 -@OMP_NUM_THREADS=${NP}; export OMP_NUM_THREADS; ${MPIEXEC} -n 1 ./OpenMPVersion 45 -@echo "------------------------------------------------" 46