1*d1874862SSatish Balay-include ../../petscdir.mk 2d4bb536fSBarry Smith 3173c0623SSatish BalayALL: 4173c0623SSatish Balay 5104a6d15SSatish BalayLOCDIR = src/benchmarks/ 6db2f66daSBarry SmithMANSEC = Sys 7173c0623SSatish Balay 8af0996ceSBarry Smithinclude ${PETSC_DIR}/lib/petsc/conf/variables 9af0996ceSBarry Smithinclude ${PETSC_DIR}/lib/petsc/conf/rules 10af0996ceSBarry Smithinclude ${PETSC_DIR}/lib/petsc/conf/test 1124d8f610SSatish Balay 12dc0529c6SBarry SmithPetscTime: PetscTime.o 13d77bb2e1SSatish Balay -${CLINKER} -o PetscTime PetscTime.o ${PETSC_LIB} 14d77bb2e1SSatish Balay ${RM} -f PetscTime.o 15173c0623SSatish Balay 16dc0529c6SBarry SmithPetscGetTime: PetscGetTime.o 17d77bb2e1SSatish Balay -${CLINKER} -o PetscGetTime PetscGetTime.o ${PETSC_LIB} 18d77bb2e1SSatish Balay ${RM} -f PetscGetTime.o 19173c0623SSatish Balay 20dc0529c6SBarry SmithPetscGetCPUTime: PetscGetCPUTime.o 21d77bb2e1SSatish Balay -${CLINKER} -o PetscGetCPUTime PetscGetCPUTime.o ${PETSC_LIB} 22d77bb2e1SSatish Balay ${RM} -f PetscGetCPUTime.o 235d61a753SSatish Balay 24dc0529c6SBarry SmithMPI_Wtime: MPI_Wtime.o 25d77bb2e1SSatish Balay -${CLINKER} -o MPI_Wtime MPI_Wtime.o ${PETSC_LIB} 26d77bb2e1SSatish Balay ${RM} -f MPI_Wtime.o 27173c0623SSatish Balay 28dc0529c6SBarry SmithPLogEvent: PLogEvent.o 29d77bb2e1SSatish Balay -${CLINKER} -o PLogEvent PLogEvent.o ${PETSC_LIB} 30d77bb2e1SSatish Balay ${RM} -f PLogEvent.o 31173c0623SSatish Balay 32dc0529c6SBarry SmithPetscMalloc: PetscMalloc.o 33d77bb2e1SSatish Balay -${CLINKER} -o PetscMalloc PetscMalloc.o ${PETSC_LIB} 34d77bb2e1SSatish Balay ${RM} -f PetscMalloc.o 35173c0623SSatish Balay 36dc0529c6SBarry SmithPetscMemcpy: PetscMemcpy.o 37d77bb2e1SSatish Balay -${CLINKER} -o PetscMemcpy PetscMemcpy.o ${PETSC_LIB} 38d77bb2e1SSatish Balay ${RM} -f PetscMemcpy.o 39c4ce65b3SSatish Balay 40dc0529c6SBarry SmithPetscMemzero: PetscMemzero.o 41d77bb2e1SSatish Balay -${CLINKER} -o PetscMemzero PetscMemzero.o ${PETSC_LIB} 42d77bb2e1SSatish Balay ${RM} -f PetscMemzero.o 43c4ce65b3SSatish Balay 44dc0529c6SBarry SmithPetscMemcmp: PetscMemcmp.o 45d77bb2e1SSatish Balay -${CLINKER} -o PetscMemcmp PetscMemcmp.o ${PETSC_LIB} 46d77bb2e1SSatish Balay ${RM} -f PetscMemcmp.o 47c4ce65b3SSatish Balay 48dc0529c6SBarry SmithIndex: Index.o 49d77bb2e1SSatish Balay -${CLINKER} -o Index Index.o ${PETSC_LIB} 50d77bb2e1SSatish Balay ${RM} -f Index.o 5144115639SSatish Balay 52dc0529c6SBarry SmithPetscVecNorm: PetscVecNorm.o 53d77bb2e1SSatish Balay -${CLINKER} -o PetscVecNorm PetscVecNorm.o ${PETSC_LIB} 54d77bb2e1SSatish Balay ${RM} -f PetscVecNorm.o 55c4ce65b3SSatish Balay 56dc0529c6SBarry Smithsizeof: sizeof.o 57e24b481bSBarry Smith -${CLINKER} -o sizeof sizeof.o ${PETSC_LIB} 58e24b481bSBarry Smith ${RM} -f sizeof.o 59e24b481bSBarry Smith 60d77bb2e1SSatish Balaytest: ${TESTS} 61173c0623SSatish Balay 62173c0623SSatish Balayruntest: 63173c0623SSatish Balay -@echo "Time Taken by some PETSc routines are as follows:" 64173c0623SSatish Balay -@echo "------------------------------------------------" 651f5c2bccSBarry Smith -@${MPIEXEC} -n 1 ./PetscTime 661f5c2bccSBarry Smith -@${MPIEXEC} -n 1 ./PetscGetTime 671f5c2bccSBarry Smith -@${MPIEXEC} -n 1 ./PetscGetCPUTime 681f5c2bccSBarry Smith -@${MPIEXEC} -n 1 ./MPI_Wtime 69173c0623SSatish Balay -@echo " " 70173c0623SSatish Balay -@echo "PLogEventBegin and PLogEventEnd together with options" 71173c0623SSatish Balay -@echo "------------------------------------------------" 721f5c2bccSBarry Smith -@${MPIEXEC} -n 1 ./PLogEvent > /dev/null 73609bdbeeSBarry Smith -@${MPIEXEC} -n 1 ./PLogEvent -log_view > /dev/null 741f5c2bccSBarry Smith -@${MPIEXEC} -n 1 ./PLogEvent -log_mpe > /dev/null 75fafd2d25SSatish Balay -@echo " " 76173c0623SSatish Balay -@echo "PetscMalloc and PetscFree together with options" 77173c0623SSatish Balay -@echo "------------------------------------------------" 781f5c2bccSBarry Smith -@${MPIEXEC} -n 1 ./PetscMalloc 791f5c2bccSBarry Smith -@${MPIEXEC} -n 1 ./PetscMalloc -malloc 80c4ce65b3SSatish Balay -@echo " " 81c4ce65b3SSatish Balay -@echo "Memory Operations " 82c4ce65b3SSatish Balay -@echo "------------------------------------------------" 831f5c2bccSBarry Smith -@${MPIEXEC} -n 1 ./PetscMemcpy 841f5c2bccSBarry Smith -@${MPIEXEC} -n 1 ./PetscMemzero 851f5c2bccSBarry Smith -@${MPIEXEC} -n 1 ./PetscMemcmp 8644115639SSatish Balay -@echo " " 8744115639SSatish Balay -@echo "Memory Operations " 8844115639SSatish Balay -@echo "------------------------------------------------" 891f5c2bccSBarry Smith -@${MPIEXEC} -n 1 ./Index 909ae0b57aSSatish Balay -@echo " " 919ae0b57aSSatish Balay -@echo "Datatype Sizes " 929ae0b57aSSatish Balay -@echo "------------------------------------------------" 931f5c2bccSBarry Smith -@${MPIEXEC} -n 1 ./sizeof 949ae0b57aSSatish Balay -@echo "------------------------------------------------" 95