xref: /petsc/src/benchmarks/makefile (revision d77bb2e1bd18432b9760a5a427628540258117e0)
1*d77bb2e1SSatish Balay# $Id: makefile,v 1.18 1997/09/08 17:55:10 balay Exp balay $
2d4bb536fSBarry Smith
3173c0623SSatish BalayALL:
4173c0623SSatish Balay
5*d77bb2e1SSatish BalayCFLAGS	      =	 ${CPPFLAGS} -D__SDIR__='"${LOCDIR}"' ${CONF}
6173c0623SSatish BalayFFLAGS	      =
7173c0623SSatish BalaySOURCEC	      =
8173c0623SSatish BalaySOURCEF	      =
9173c0623SSatish BalaySOURCEH	      =
10173c0623SSatish BalayOBJSC	      =
11173c0623SSatish BalayOBJSF	      =
12173c0623SSatish BalayLIBBASE	      = libpetscsys
13104a6d15SSatish BalayLOCDIR        = src/benchmarks/
14173c0623SSatish BalayEXAMPLES_1    =
15173c0623SSatish BalayRUNEXAMPLES_1 =
16c4ce65b3SSatish BalayEXAMPLES_2    =
17173c0623SSatish BalayRUNEXAMPLES_2 =
18173c0623SSatish BalayEXAMPLES_3    =
19173c0623SSatish BalayRUNEXAMPLES_3 =
209d63f621SSatish BalayEXAMPLES_4    =
21173c0623SSatish BalayRUNEXAMPLES_4 =
2277c4ece6SBarry SmithEXAMPLESC     = PetscTime.c PetscGetTime.c MPI_Wtime.c PLogEvent.c PetscMalloc.c \
235d61a753SSatish Balay		PetscMemcpy.c PetscMemzero.c PetscMemcmp.c Index.c PetscVecNorm.c \
245d61a753SSatish Balay		PetscGetCPUTime.c
25173c0623SSatish BalayEXAMPLESF     =
269d63f621SSatish BalayTESTS         = PetscTime PetscGetTime MPI_Wtime PLogEvent PetscMalloc \
275d61a753SSatish Balay		PetscMemcpy PetscMemzero PetscMemcmp Index PetscVecNorm \
285d61a753SSatish Balay		PetscGetCPUTime
29173c0623SSatish Balay
30*d77bb2e1SSatish Balayinclude ${PETSC_DIR}/bmake/${PETSC_ARCH}/base
3124d8f610SSatish Balay
32173c0623SSatish BalayPetscTime: PetscTime.o  chkopts
33*d77bb2e1SSatish Balay	-${CLINKER} -o PetscTime PetscTime.o ${PETSC_LIB}
34*d77bb2e1SSatish Balay	${RM} -f PetscTime.o
35173c0623SSatish Balay
36173c0623SSatish BalayPetscGetTime: PetscGetTime.o  chkopts
37*d77bb2e1SSatish Balay	-${CLINKER} -o PetscGetTime PetscGetTime.o ${PETSC_LIB}
38*d77bb2e1SSatish Balay	${RM} -f PetscGetTime.o
39173c0623SSatish Balay
405d61a753SSatish BalayPetscGetCPUTime: PetscGetCPUTime.o  chkopts
41*d77bb2e1SSatish Balay	-${CLINKER} -o PetscGetCPUTime PetscGetCPUTime.o ${PETSC_LIB}
42*d77bb2e1SSatish Balay	${RM} -f PetscGetCPUTime.o
435d61a753SSatish Balay
44173c0623SSatish BalayMPI_Wtime: MPI_Wtime.o  chkopts
45*d77bb2e1SSatish Balay	-${CLINKER} -o MPI_Wtime MPI_Wtime.o ${PETSC_LIB}
46*d77bb2e1SSatish Balay	${RM} -f MPI_Wtime.o
47173c0623SSatish Balay
48173c0623SSatish BalayPLogEvent: PLogEvent.o  chkopts
49*d77bb2e1SSatish Balay	-${CLINKER} -o PLogEvent PLogEvent.o ${PETSC_LIB}
50*d77bb2e1SSatish Balay	${RM} -f PLogEvent.o
51173c0623SSatish Balay
52173c0623SSatish BalayPetscMalloc: PetscMalloc.o  chkopts
53*d77bb2e1SSatish Balay	-${CLINKER} -o PetscMalloc PetscMalloc.o ${PETSC_LIB}
54*d77bb2e1SSatish Balay	${RM} -f PetscMalloc.o
55173c0623SSatish Balay
56c4ce65b3SSatish BalayPetscMemcpy: PetscMemcpy.o  chkopts
57*d77bb2e1SSatish Balay	-${CLINKER} -o PetscMemcpy PetscMemcpy.o ${PETSC_LIB}
58*d77bb2e1SSatish Balay	${RM} -f PetscMemcpy.o
59c4ce65b3SSatish Balay
60c4ce65b3SSatish BalayPetscMemzero: PetscMemzero.o  chkopts
61*d77bb2e1SSatish Balay	-${CLINKER} -o PetscMemzero PetscMemzero.o ${PETSC_LIB}
62*d77bb2e1SSatish Balay	${RM} -f PetscMemzero.o
63c4ce65b3SSatish Balay
64c4ce65b3SSatish BalayPetscMemcmp: PetscMemcmp.o  chkopts
65*d77bb2e1SSatish Balay	-${CLINKER} -o PetscMemcmp PetscMemcmp.o ${PETSC_LIB}
66*d77bb2e1SSatish Balay	${RM} -f PetscMemcmp.o
67c4ce65b3SSatish Balay
6844115639SSatish BalayIndex: Index.o  chkopts
69*d77bb2e1SSatish Balay	-${CLINKER} -o Index Index.o ${PETSC_LIB}
70*d77bb2e1SSatish Balay	${RM} -f Index.o
7144115639SSatish Balay
72832676f5SBarry SmithPetscVecNorm: PetscVecNorm.o  chkopts
73*d77bb2e1SSatish Balay	-${CLINKER} -o PetscVecNorm PetscVecNorm.o ${PETSC_LIB}
74*d77bb2e1SSatish Balay	${RM} -f PetscVecNorm.o
75c4ce65b3SSatish Balay
76*d77bb2e1SSatish Balaytest: ${TESTS}
77173c0623SSatish Balay
78173c0623SSatish Balayruntest:
79173c0623SSatish Balay	-@echo "Time Taken by some PETSc routines are as follows:"
80173c0623SSatish Balay	-@echo "------------------------------------------------"
81*d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PetscTime       > /dev/null
82*d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PetscGetTime    > /dev/null
83*d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PetscGetCPUTime > /dev/null
84*d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 MPI_Wtime       > /dev/null
85173c0623SSatish Balay	-@echo " "
86173c0623SSatish Balay	-@echo "PLogEventBegin and PLogEventEnd together with options"
87173c0623SSatish Balay	-@echo "------------------------------------------------"
88*d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PLogEvent                    > /dev/null
89*d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PLogEvent -log               > /dev/null
90*d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PLogEvent -log_summary       > /dev/null
91*d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PLogEvent -log_all           > /dev/null
92*d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PLogEvent -log_mpe           > /dev/null
93*d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PLogEvent -log_mpe -log      > /dev/null
94fafd2d25SSatish Balay	-@echo " "
95173c0623SSatish Balay	-@echo "PetscMalloc and PetscFree together  with options"
96173c0623SSatish Balay	-@echo "------------------------------------------------"
97*d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PetscMalloc            > /dev/null
98*d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PetscMalloc -trmalloc  > /dev/null
99c4ce65b3SSatish Balay	-@echo " "
100c4ce65b3SSatish Balay	-@echo "Memory Operations "
101c4ce65b3SSatish Balay	-@echo "------------------------------------------------"
102*d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PetscMemcpy  > /dev/null
103*d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PetscMemzero > /dev/null
104*d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PetscMemcmp  > /dev/null
10544115639SSatish Balay	-@echo " "
10644115639SSatish Balay	-@echo "Memory Operations "
10744115639SSatish Balay	-@echo "------------------------------------------------"
108*d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 Index  > /dev/null
109173c0623SSatish Balay
110173c0623SSatish Balay
111