1d4bb536fSBarry Smith 2173c0623SSatish BalayALL: 3173c0623SSatish Balay 4032f9b83SSatish BalayCFLAGS = 5173c0623SSatish BalayFFLAGS = 6032f9b83SSatish BalayCPPFLAGS = 7032f9b83SSatish BalayFPPFLAGS = 8104a6d15SSatish BalayLOCDIR = src/benchmarks/ 977c4ece6SBarry SmithEXAMPLESC = PetscTime.c PetscGetTime.c MPI_Wtime.c PLogEvent.c PetscMalloc.c \ 105d61a753SSatish Balay PetscMemcpy.c PetscMemzero.c PetscMemcmp.c Index.c PetscVecNorm.c \ 115d61a753SSatish Balay PetscGetCPUTime.c 12173c0623SSatish BalayEXAMPLESF = 139d63f621SSatish BalayTESTS = PetscTime PetscGetTime MPI_Wtime PLogEvent PetscMalloc \ 145d61a753SSatish Balay PetscMemcpy PetscMemzero PetscMemcmp Index PetscVecNorm \ 159ae0b57aSSatish Balay PetscGetCPUTime sizeof 16db2f66daSBarry SmithMANSEC = Sys 17173c0623SSatish Balay 18516d1546SSatish Balayinclude ${PETSC_DIR}/bmake/common/base 19516d1546SSatish Balayinclude ${PETSC_DIR}/bmake/common/test 2024d8f610SSatish Balay 21173c0623SSatish BalayPetscTime: PetscTime.o chkopts 22d77bb2e1SSatish Balay -${CLINKER} -o PetscTime PetscTime.o ${PETSC_LIB} 23d77bb2e1SSatish Balay ${RM} -f PetscTime.o 24173c0623SSatish Balay 25173c0623SSatish BalayPetscGetTime: PetscGetTime.o chkopts 26d77bb2e1SSatish Balay -${CLINKER} -o PetscGetTime PetscGetTime.o ${PETSC_LIB} 27d77bb2e1SSatish Balay ${RM} -f PetscGetTime.o 28173c0623SSatish Balay 295d61a753SSatish BalayPetscGetCPUTime: PetscGetCPUTime.o chkopts 30d77bb2e1SSatish Balay -${CLINKER} -o PetscGetCPUTime PetscGetCPUTime.o ${PETSC_LIB} 31d77bb2e1SSatish Balay ${RM} -f PetscGetCPUTime.o 325d61a753SSatish Balay 33173c0623SSatish BalayMPI_Wtime: MPI_Wtime.o chkopts 34d77bb2e1SSatish Balay -${CLINKER} -o MPI_Wtime MPI_Wtime.o ${PETSC_LIB} 35d77bb2e1SSatish Balay ${RM} -f MPI_Wtime.o 36173c0623SSatish Balay 37173c0623SSatish BalayPLogEvent: PLogEvent.o chkopts 38d77bb2e1SSatish Balay -${CLINKER} -o PLogEvent PLogEvent.o ${PETSC_LIB} 39d77bb2e1SSatish Balay ${RM} -f PLogEvent.o 40173c0623SSatish Balay 41173c0623SSatish BalayPetscMalloc: PetscMalloc.o chkopts 42d77bb2e1SSatish Balay -${CLINKER} -o PetscMalloc PetscMalloc.o ${PETSC_LIB} 43d77bb2e1SSatish Balay ${RM} -f PetscMalloc.o 44173c0623SSatish Balay 45c4ce65b3SSatish BalayPetscMemcpy: PetscMemcpy.o chkopts 46d77bb2e1SSatish Balay -${CLINKER} -o PetscMemcpy PetscMemcpy.o ${PETSC_LIB} 47d77bb2e1SSatish Balay ${RM} -f PetscMemcpy.o 48c4ce65b3SSatish Balay 49c4ce65b3SSatish BalayPetscMemzero: PetscMemzero.o chkopts 50d77bb2e1SSatish Balay -${CLINKER} -o PetscMemzero PetscMemzero.o ${PETSC_LIB} 51d77bb2e1SSatish Balay ${RM} -f PetscMemzero.o 52c4ce65b3SSatish Balay 53c4ce65b3SSatish BalayPetscMemcmp: PetscMemcmp.o chkopts 54d77bb2e1SSatish Balay -${CLINKER} -o PetscMemcmp PetscMemcmp.o ${PETSC_LIB} 55d77bb2e1SSatish Balay ${RM} -f PetscMemcmp.o 56c4ce65b3SSatish Balay 5744115639SSatish BalayIndex: Index.o chkopts 58d77bb2e1SSatish Balay -${CLINKER} -o Index Index.o ${PETSC_LIB} 59d77bb2e1SSatish Balay ${RM} -f Index.o 6044115639SSatish Balay 61832676f5SBarry SmithPetscVecNorm: PetscVecNorm.o chkopts 62d77bb2e1SSatish Balay -${CLINKER} -o PetscVecNorm PetscVecNorm.o ${PETSC_LIB} 63d77bb2e1SSatish Balay ${RM} -f PetscVecNorm.o 64c4ce65b3SSatish Balay 65e24b481bSBarry Smithsizeof: sizeof.o chkopts 66e24b481bSBarry Smith -${CLINKER} -o sizeof sizeof.o ${PETSC_LIB} 67e24b481bSBarry Smith ${RM} -f sizeof.o 68e24b481bSBarry Smith 69d77bb2e1SSatish Balaytest: ${TESTS} 70173c0623SSatish Balay 71173c0623SSatish Balayruntest: 72173c0623SSatish Balay -@echo "Time Taken by some PETSc routines are as follows:" 73173c0623SSatish Balay -@echo "------------------------------------------------" 74*f98cea2cSBarry Smith -@${MPIEXEC} -np 1 ./PetscTime 75*f98cea2cSBarry Smith -@${MPIEXEC} -np 1 ./PetscGetTime 76*f98cea2cSBarry Smith -@${MPIEXEC} -np 1 ./PetscGetCPUTime 77*f98cea2cSBarry Smith -@${MPIEXEC} -np 1 ./MPI_Wtime 78173c0623SSatish Balay -@echo " " 79173c0623SSatish Balay -@echo "PLogEventBegin and PLogEventEnd together with options" 80173c0623SSatish Balay -@echo "------------------------------------------------" 81*f98cea2cSBarry Smith -@${MPIEXEC} -np 1 ./PLogEvent > /dev/null 82*f98cea2cSBarry Smith -@${MPIEXEC} -np 1 ./PLogEvent -log_summary > /dev/null 83*f98cea2cSBarry Smith -@${MPIEXEC} -np 1 ./PLogEvent -log_mpe > /dev/null 84fafd2d25SSatish Balay -@echo " " 85173c0623SSatish Balay -@echo "PetscMalloc and PetscFree together with options" 86173c0623SSatish Balay -@echo "------------------------------------------------" 87*f98cea2cSBarry Smith -@${MPIEXEC} -np 1 ./PetscMalloc 88*f98cea2cSBarry Smith -@${MPIEXEC} -np 1 ./PetscMalloc -malloc 89c4ce65b3SSatish Balay -@echo " " 90c4ce65b3SSatish Balay -@echo "Memory Operations " 91c4ce65b3SSatish Balay -@echo "------------------------------------------------" 92*f98cea2cSBarry Smith -@${MPIEXEC} -np 1 ./PetscMemcpy 93*f98cea2cSBarry Smith -@${MPIEXEC} -np 1 ./PetscMemzero 94*f98cea2cSBarry Smith -@${MPIEXEC} -np 1 ./PetscMemcmp 9544115639SSatish Balay -@echo " " 9644115639SSatish Balay -@echo "Memory Operations " 9744115639SSatish Balay -@echo "------------------------------------------------" 98*f98cea2cSBarry Smith -@${MPIEXEC} -np 1 ./Index 999ae0b57aSSatish Balay -@echo " " 1009ae0b57aSSatish Balay -@echo "Datatype Sizes " 1019ae0b57aSSatish Balay -@echo "------------------------------------------------" 102*f98cea2cSBarry Smith -@${MPIEXEC} -np 1 ./sizeof 1039ae0b57aSSatish Balay -@echo "------------------------------------------------" 104