xref: /petsc/src/benchmarks/makefile (revision 5e642da6b4a46709adce9ab5b0b0e76c08844485)
1*d1874862SSatish Balay-include ../../petscdir.mk
2d4bb536fSBarry Smith
3173c0623SSatish BalayALL:
4173c0623SSatish Balay
5db2f66daSBarry SmithMANSEC    = Sys
6173c0623SSatish Balay
7af0996ceSBarry Smithinclude ${PETSC_DIR}/lib/petsc/conf/variables
8af0996ceSBarry Smithinclude ${PETSC_DIR}/lib/petsc/conf/rules
924d8f610SSatish Balay
10dc0529c6SBarry SmithPetscTime: PetscTime.o
11d77bb2e1SSatish Balay	-${CLINKER} -o PetscTime PetscTime.o ${PETSC_LIB}
12d77bb2e1SSatish Balay	${RM} -f PetscTime.o
13173c0623SSatish Balay
14dc0529c6SBarry SmithPetscGetTime: PetscGetTime.o
15d77bb2e1SSatish Balay	-${CLINKER} -o PetscGetTime PetscGetTime.o ${PETSC_LIB}
16d77bb2e1SSatish Balay	${RM} -f PetscGetTime.o
17173c0623SSatish Balay
18dc0529c6SBarry SmithPetscGetCPUTime: PetscGetCPUTime.o
19d77bb2e1SSatish Balay	-${CLINKER} -o PetscGetCPUTime PetscGetCPUTime.o ${PETSC_LIB}
20d77bb2e1SSatish Balay	${RM} -f PetscGetCPUTime.o
215d61a753SSatish Balay
22dc0529c6SBarry SmithMPI_Wtime: MPI_Wtime.o
23d77bb2e1SSatish Balay	-${CLINKER} -o MPI_Wtime MPI_Wtime.o ${PETSC_LIB}
24d77bb2e1SSatish Balay	${RM} -f MPI_Wtime.o
25173c0623SSatish Balay
26dc0529c6SBarry SmithPLogEvent: PLogEvent.o
27d77bb2e1SSatish Balay	-${CLINKER} -o PLogEvent PLogEvent.o ${PETSC_LIB}
28d77bb2e1SSatish Balay	${RM} -f PLogEvent.o
29173c0623SSatish Balay
30dc0529c6SBarry SmithPetscMalloc: PetscMalloc.o
31d77bb2e1SSatish Balay	-${CLINKER} -o PetscMalloc PetscMalloc.o ${PETSC_LIB}
32d77bb2e1SSatish Balay	${RM} -f PetscMalloc.o
33173c0623SSatish Balay
34dc0529c6SBarry SmithPetscMemcpy: PetscMemcpy.o
35d77bb2e1SSatish Balay	-${CLINKER} -o PetscMemcpy PetscMemcpy.o ${PETSC_LIB}
36d77bb2e1SSatish Balay	${RM} -f PetscMemcpy.o
37c4ce65b3SSatish Balay
38dc0529c6SBarry SmithPetscMemzero: PetscMemzero.o
39d77bb2e1SSatish Balay	-${CLINKER} -o PetscMemzero PetscMemzero.o ${PETSC_LIB}
40d77bb2e1SSatish Balay	${RM} -f PetscMemzero.o
41c4ce65b3SSatish Balay
42dc0529c6SBarry SmithPetscMemcmp: PetscMemcmp.o
43d77bb2e1SSatish Balay	-${CLINKER} -o PetscMemcmp PetscMemcmp.o ${PETSC_LIB}
44d77bb2e1SSatish Balay	${RM} -f PetscMemcmp.o
45c4ce65b3SSatish Balay
46dc0529c6SBarry SmithIndex: Index.o
47d77bb2e1SSatish Balay	-${CLINKER} -o Index Index.o ${PETSC_LIB}
48d77bb2e1SSatish Balay	${RM} -f Index.o
4944115639SSatish Balay
50dc0529c6SBarry SmithPetscVecNorm: PetscVecNorm.o
51d77bb2e1SSatish Balay	-${CLINKER} -o PetscVecNorm PetscVecNorm.o ${PETSC_LIB}
52d77bb2e1SSatish Balay	${RM} -f PetscVecNorm.o
53c4ce65b3SSatish Balay
54dc0529c6SBarry Smithsizeof: sizeof.o
55e24b481bSBarry Smith	-${CLINKER} -o sizeof sizeof.o ${PETSC_LIB}
56e24b481bSBarry Smith	${RM} -f sizeof.o
57e24b481bSBarry Smith
58d77bb2e1SSatish Balaytest: ${TESTS}
59173c0623SSatish Balay
60173c0623SSatish Balayruntest:
61173c0623SSatish Balay	-@echo "Time Taken by some PETSc routines are as follows:"
62173c0623SSatish Balay	-@echo "------------------------------------------------"
631f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./PetscTime
641f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./PetscGetTime
651f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./PetscGetCPUTime
661f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./MPI_Wtime
67173c0623SSatish Balay	-@echo " "
68173c0623SSatish Balay	-@echo "PLogEventBegin and PLogEventEnd together with options"
69173c0623SSatish Balay	-@echo "------------------------------------------------"
701f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./PLogEvent              > /dev/null
71609bdbeeSBarry Smith	-@${MPIEXEC} -n 1 ./PLogEvent -log_view > /dev/null
721f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./PLogEvent -log_mpe     > /dev/null
73fafd2d25SSatish Balay	-@echo " "
74173c0623SSatish Balay	-@echo "PetscMalloc and PetscFree together  with options"
75173c0623SSatish Balay	-@echo "------------------------------------------------"
761f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./PetscMalloc
771f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./PetscMalloc -malloc
78c4ce65b3SSatish Balay	-@echo " "
79c4ce65b3SSatish Balay	-@echo "Memory Operations "
80c4ce65b3SSatish Balay	-@echo "------------------------------------------------"
811f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./PetscMemcpy
821f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./PetscMemzero
831f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./PetscMemcmp
8444115639SSatish Balay	-@echo " "
8544115639SSatish Balay	-@echo "Memory Operations "
8644115639SSatish Balay	-@echo "------------------------------------------------"
871f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./Index
889ae0b57aSSatish Balay	-@echo " "
899ae0b57aSSatish Balay	-@echo "Datatype Sizes "
909ae0b57aSSatish Balay	-@echo "------------------------------------------------"
911f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./sizeof
929ae0b57aSSatish Balay	-@echo "------------------------------------------------"
93