xref: /petsc/src/benchmarks/makefile (revision 609bdbee21ea3be08735c64dbe00a9ab27759925)
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
18af0996ceSBarry Smithinclude ${PETSC_DIR}/lib/petsc/conf/variables
19af0996ceSBarry Smithinclude ${PETSC_DIR}/lib/petsc/conf/rules
20af0996ceSBarry Smithinclude ${PETSC_DIR}/lib/petsc/conf/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 "------------------------------------------------"
751f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./PetscTime
761f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./PetscGetTime
771f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./PetscGetCPUTime
781f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./MPI_Wtime
79173c0623SSatish Balay	-@echo " "
80173c0623SSatish Balay	-@echo "PLogEventBegin and PLogEventEnd together with options"
81173c0623SSatish Balay	-@echo "------------------------------------------------"
821f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./PLogEvent              > /dev/null
83*609bdbeeSBarry Smith	-@${MPIEXEC} -n 1 ./PLogEvent -log_view > /dev/null
841f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./PLogEvent -log_mpe     > /dev/null
85fafd2d25SSatish Balay	-@echo " "
86173c0623SSatish Balay	-@echo "PetscMalloc and PetscFree together  with options"
87173c0623SSatish Balay	-@echo "------------------------------------------------"
881f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./PetscMalloc
891f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./PetscMalloc -malloc
90c4ce65b3SSatish Balay	-@echo " "
91c4ce65b3SSatish Balay	-@echo "Memory Operations "
92c4ce65b3SSatish Balay	-@echo "------------------------------------------------"
931f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./PetscMemcpy
941f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./PetscMemzero
951f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./PetscMemcmp
9644115639SSatish Balay	-@echo " "
9744115639SSatish Balay	-@echo "Memory Operations "
9844115639SSatish Balay	-@echo "------------------------------------------------"
991f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./Index
1009ae0b57aSSatish Balay	-@echo " "
1019ae0b57aSSatish Balay	-@echo "Datatype Sizes "
1029ae0b57aSSatish Balay	-@echo "------------------------------------------------"
1031f5c2bccSBarry Smith	-@${MPIEXEC} -n 1 ./sizeof
1049ae0b57aSSatish Balay	-@echo "------------------------------------------------"
105