xref: /petsc/src/benchmarks/makefile (revision d18748622689843e8c5ce717aabfcc708e80ab43)
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