173f4d377SMatthew Knepley# $Id: makefile,v 1.30 2001/08/29 20:59:25 balay Exp $ 2d4bb536fSBarry Smith 3173c0623SSatish BalayALL: 4173c0623SSatish Balay 5032f9b83SSatish BalayCFLAGS = 6173c0623SSatish BalayFFLAGS = 7032f9b83SSatish BalayCPPFLAGS = 8032f9b83SSatish BalayFPPFLAGS = 9104a6d15SSatish BalayLOCDIR = src/benchmarks/ 1077c4ece6SBarry SmithEXAMPLESC = PetscTime.c PetscGetTime.c MPI_Wtime.c PLogEvent.c PetscMalloc.c \ 115d61a753SSatish Balay PetscMemcpy.c PetscMemzero.c PetscMemcmp.c Index.c PetscVecNorm.c \ 125d61a753SSatish Balay PetscGetCPUTime.c 13173c0623SSatish BalayEXAMPLESF = 149d63f621SSatish BalayTESTS = PetscTime PetscGetTime MPI_Wtime PLogEvent PetscMalloc \ 155d61a753SSatish Balay PetscMemcpy PetscMemzero PetscMemcmp Index PetscVecNorm \ 169ae0b57aSSatish Balay PetscGetCPUTime sizeof 17*db2f66daSBarry SmithMANSEC = Sys 18173c0623SSatish Balay 19516d1546SSatish Balayinclude ${PETSC_DIR}/bmake/common/base 20516d1546SSatish Balayinclude ${PETSC_DIR}/bmake/common/test 2124d8f610SSatish Balay 22173c0623SSatish BalayPetscTime: PetscTime.o chkopts 23d77bb2e1SSatish Balay -${CLINKER} -o PetscTime PetscTime.o ${PETSC_LIB} 24d77bb2e1SSatish Balay ${RM} -f PetscTime.o 25173c0623SSatish Balay 26173c0623SSatish BalayPetscGetTime: PetscGetTime.o chkopts 27d77bb2e1SSatish Balay -${CLINKER} -o PetscGetTime PetscGetTime.o ${PETSC_LIB} 28d77bb2e1SSatish Balay ${RM} -f PetscGetTime.o 29173c0623SSatish Balay 305d61a753SSatish BalayPetscGetCPUTime: PetscGetCPUTime.o chkopts 31d77bb2e1SSatish Balay -${CLINKER} -o PetscGetCPUTime PetscGetCPUTime.o ${PETSC_LIB} 32d77bb2e1SSatish Balay ${RM} -f PetscGetCPUTime.o 335d61a753SSatish Balay 34173c0623SSatish BalayMPI_Wtime: MPI_Wtime.o chkopts 35d77bb2e1SSatish Balay -${CLINKER} -o MPI_Wtime MPI_Wtime.o ${PETSC_LIB} 36d77bb2e1SSatish Balay ${RM} -f MPI_Wtime.o 37173c0623SSatish Balay 38173c0623SSatish BalayPLogEvent: PLogEvent.o chkopts 39d77bb2e1SSatish Balay -${CLINKER} -o PLogEvent PLogEvent.o ${PETSC_LIB} 40d77bb2e1SSatish Balay ${RM} -f PLogEvent.o 41173c0623SSatish Balay 42173c0623SSatish BalayPetscMalloc: PetscMalloc.o chkopts 43d77bb2e1SSatish Balay -${CLINKER} -o PetscMalloc PetscMalloc.o ${PETSC_LIB} 44d77bb2e1SSatish Balay ${RM} -f PetscMalloc.o 45173c0623SSatish Balay 46c4ce65b3SSatish BalayPetscMemcpy: PetscMemcpy.o chkopts 47d77bb2e1SSatish Balay -${CLINKER} -o PetscMemcpy PetscMemcpy.o ${PETSC_LIB} 48d77bb2e1SSatish Balay ${RM} -f PetscMemcpy.o 49c4ce65b3SSatish Balay 50c4ce65b3SSatish BalayPetscMemzero: PetscMemzero.o chkopts 51d77bb2e1SSatish Balay -${CLINKER} -o PetscMemzero PetscMemzero.o ${PETSC_LIB} 52d77bb2e1SSatish Balay ${RM} -f PetscMemzero.o 53c4ce65b3SSatish Balay 54c4ce65b3SSatish BalayPetscMemcmp: PetscMemcmp.o chkopts 55d77bb2e1SSatish Balay -${CLINKER} -o PetscMemcmp PetscMemcmp.o ${PETSC_LIB} 56d77bb2e1SSatish Balay ${RM} -f PetscMemcmp.o 57c4ce65b3SSatish Balay 5844115639SSatish BalayIndex: Index.o chkopts 59d77bb2e1SSatish Balay -${CLINKER} -o Index Index.o ${PETSC_LIB} 60d77bb2e1SSatish Balay ${RM} -f Index.o 6144115639SSatish Balay 62832676f5SBarry SmithPetscVecNorm: PetscVecNorm.o chkopts 63d77bb2e1SSatish Balay -${CLINKER} -o PetscVecNorm PetscVecNorm.o ${PETSC_LIB} 64d77bb2e1SSatish Balay ${RM} -f PetscVecNorm.o 65c4ce65b3SSatish Balay 66e24b481bSBarry Smithsizeof: sizeof.o chkopts 67e24b481bSBarry Smith -${CLINKER} -o sizeof sizeof.o ${PETSC_LIB} 68e24b481bSBarry Smith ${RM} -f sizeof.o 69e24b481bSBarry Smith 70d77bb2e1SSatish Balaytest: ${TESTS} 71173c0623SSatish Balay 72173c0623SSatish Balayruntest: 73173c0623SSatish Balay -@echo "Time Taken by some PETSc routines are as follows:" 74173c0623SSatish Balay -@echo "------------------------------------------------" 75b4d8b9abSSatish Balay -@${MPIRUN} -np 1 PetscTime 76b4d8b9abSSatish Balay -@${MPIRUN} -np 1 PetscGetTime 77b4d8b9abSSatish Balay -@${MPIRUN} -np 1 PetscGetCPUTime 78b4d8b9abSSatish Balay -@${MPIRUN} -np 1 MPI_Wtime 79173c0623SSatish Balay -@echo " " 80173c0623SSatish Balay -@echo "PLogEventBegin and PLogEventEnd together with options" 81173c0623SSatish Balay -@echo "------------------------------------------------" 82d77bb2e1SSatish Balay -@${MPIRUN} -np 1 PLogEvent > /dev/null 83d77bb2e1SSatish Balay -@${MPIRUN} -np 1 PLogEvent -log_summary > /dev/null 84d77bb2e1SSatish Balay -@${MPIRUN} -np 1 PLogEvent -log_mpe > /dev/null 85fafd2d25SSatish Balay -@echo " " 86173c0623SSatish Balay -@echo "PetscMalloc and PetscFree together with options" 87173c0623SSatish Balay -@echo "------------------------------------------------" 88b4d8b9abSSatish Balay -@${MPIRUN} -np 1 PetscMalloc 89b4d8b9abSSatish Balay -@${MPIRUN} -np 1 PetscMalloc -trmalloc 90c4ce65b3SSatish Balay -@echo " " 91c4ce65b3SSatish Balay -@echo "Memory Operations " 92c4ce65b3SSatish Balay -@echo "------------------------------------------------" 93b4d8b9abSSatish Balay -@${MPIRUN} -np 1 PetscMemcpy 94b4d8b9abSSatish Balay -@${MPIRUN} -np 1 PetscMemzero 95b4d8b9abSSatish Balay -@${MPIRUN} -np 1 PetscMemcmp 9644115639SSatish Balay -@echo " " 9744115639SSatish Balay -@echo "Memory Operations " 9844115639SSatish Balay -@echo "------------------------------------------------" 99b4d8b9abSSatish Balay -@${MPIRUN} -np 1 Index 1009ae0b57aSSatish Balay -@echo " " 1019ae0b57aSSatish Balay -@echo "Datatype Sizes " 1029ae0b57aSSatish Balay -@echo "------------------------------------------------" 1039ae0b57aSSatish Balay -@${MPIRUN} -np 1 sizeof 1049ae0b57aSSatish Balay -@echo "------------------------------------------------" 105