xref: /petsc/src/benchmarks/makefile (revision 032f9b8390b4cba00497e2fc42473b795c0c0eff)
1*032f9b83SSatish Balay# $Id: makefile,v 1.20 1998/04/23 23:25:41 balay Exp balay $
2d4bb536fSBarry Smith
3173c0623SSatish BalayALL:
4173c0623SSatish Balay
5*032f9b83SSatish BalayCFLAGS	      =
6173c0623SSatish BalayFFLAGS	      =
7*032f9b83SSatish BalayCPPFLAGS      =
8*032f9b83SSatish BalayFPPFLAGS      =
9104a6d15SSatish BalayLOCDIR        = src/benchmarks/
10*032f9b83SSatish Balay
11173c0623SSatish BalayEXAMPLES_1    =
12173c0623SSatish BalayRUNEXAMPLES_1 =
13c4ce65b3SSatish BalayEXAMPLES_2    =
14173c0623SSatish BalayRUNEXAMPLES_2 =
15173c0623SSatish BalayEXAMPLES_3    =
16173c0623SSatish BalayRUNEXAMPLES_3 =
179d63f621SSatish BalayEXAMPLES_4    =
18173c0623SSatish BalayRUNEXAMPLES_4 =
1977c4ece6SBarry SmithEXAMPLESC     = PetscTime.c PetscGetTime.c MPI_Wtime.c PLogEvent.c PetscMalloc.c \
205d61a753SSatish Balay		PetscMemcpy.c PetscMemzero.c PetscMemcmp.c Index.c PetscVecNorm.c \
215d61a753SSatish Balay		PetscGetCPUTime.c
22173c0623SSatish BalayEXAMPLESF     =
239d63f621SSatish BalayTESTS         = PetscTime PetscGetTime MPI_Wtime PLogEvent PetscMalloc \
245d61a753SSatish Balay		PetscMemcpy PetscMemzero PetscMemcmp Index PetscVecNorm \
255d61a753SSatish Balay		PetscGetCPUTime
26173c0623SSatish Balay
27d77bb2e1SSatish Balayinclude ${PETSC_DIR}/bmake/${PETSC_ARCH}/base
2824d8f610SSatish Balay
29173c0623SSatish BalayPetscTime: PetscTime.o  chkopts
30d77bb2e1SSatish Balay	-${CLINKER} -o PetscTime PetscTime.o ${PETSC_LIB}
31d77bb2e1SSatish Balay	${RM} -f PetscTime.o
32173c0623SSatish Balay
33173c0623SSatish BalayPetscGetTime: PetscGetTime.o  chkopts
34d77bb2e1SSatish Balay	-${CLINKER} -o PetscGetTime PetscGetTime.o ${PETSC_LIB}
35d77bb2e1SSatish Balay	${RM} -f PetscGetTime.o
36173c0623SSatish Balay
375d61a753SSatish BalayPetscGetCPUTime: PetscGetCPUTime.o  chkopts
38d77bb2e1SSatish Balay	-${CLINKER} -o PetscGetCPUTime PetscGetCPUTime.o ${PETSC_LIB}
39d77bb2e1SSatish Balay	${RM} -f PetscGetCPUTime.o
405d61a753SSatish Balay
41173c0623SSatish BalayMPI_Wtime: MPI_Wtime.o  chkopts
42d77bb2e1SSatish Balay	-${CLINKER} -o MPI_Wtime MPI_Wtime.o ${PETSC_LIB}
43d77bb2e1SSatish Balay	${RM} -f MPI_Wtime.o
44173c0623SSatish Balay
45173c0623SSatish BalayPLogEvent: PLogEvent.o  chkopts
46d77bb2e1SSatish Balay	-${CLINKER} -o PLogEvent PLogEvent.o ${PETSC_LIB}
47d77bb2e1SSatish Balay	${RM} -f PLogEvent.o
48173c0623SSatish Balay
49173c0623SSatish BalayPetscMalloc: PetscMalloc.o  chkopts
50d77bb2e1SSatish Balay	-${CLINKER} -o PetscMalloc PetscMalloc.o ${PETSC_LIB}
51d77bb2e1SSatish Balay	${RM} -f PetscMalloc.o
52173c0623SSatish Balay
53c4ce65b3SSatish BalayPetscMemcpy: PetscMemcpy.o  chkopts
54d77bb2e1SSatish Balay	-${CLINKER} -o PetscMemcpy PetscMemcpy.o ${PETSC_LIB}
55d77bb2e1SSatish Balay	${RM} -f PetscMemcpy.o
56c4ce65b3SSatish Balay
57c4ce65b3SSatish BalayPetscMemzero: PetscMemzero.o  chkopts
58d77bb2e1SSatish Balay	-${CLINKER} -o PetscMemzero PetscMemzero.o ${PETSC_LIB}
59d77bb2e1SSatish Balay	${RM} -f PetscMemzero.o
60c4ce65b3SSatish Balay
61c4ce65b3SSatish BalayPetscMemcmp: PetscMemcmp.o  chkopts
62d77bb2e1SSatish Balay	-${CLINKER} -o PetscMemcmp PetscMemcmp.o ${PETSC_LIB}
63d77bb2e1SSatish Balay	${RM} -f PetscMemcmp.o
64c4ce65b3SSatish Balay
6544115639SSatish BalayIndex: Index.o  chkopts
66d77bb2e1SSatish Balay	-${CLINKER} -o Index Index.o ${PETSC_LIB}
67d77bb2e1SSatish Balay	${RM} -f Index.o
6844115639SSatish Balay
69832676f5SBarry SmithPetscVecNorm: PetscVecNorm.o  chkopts
70d77bb2e1SSatish Balay	-${CLINKER} -o PetscVecNorm PetscVecNorm.o ${PETSC_LIB}
71d77bb2e1SSatish Balay	${RM} -f PetscVecNorm.o
72c4ce65b3SSatish Balay
73d77bb2e1SSatish Balaytest: ${TESTS}
74173c0623SSatish Balay
75173c0623SSatish Balayruntest:
76173c0623SSatish Balay	-@echo "Time Taken by some PETSc routines are as follows:"
77173c0623SSatish Balay	-@echo "------------------------------------------------"
78d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PetscTime       > /dev/null
79d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PetscGetTime    > /dev/null
80d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PetscGetCPUTime > /dev/null
81d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 MPI_Wtime       > /dev/null
82173c0623SSatish Balay	-@echo " "
83173c0623SSatish Balay	-@echo "PLogEventBegin and PLogEventEnd together with options"
84173c0623SSatish Balay	-@echo "------------------------------------------------"
85d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PLogEvent                    > /dev/null
86d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PLogEvent -log               > /dev/null
87d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PLogEvent -log_summary       > /dev/null
88d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PLogEvent -log_all           > /dev/null
89d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PLogEvent -log_mpe           > /dev/null
90d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PLogEvent -log_mpe -log      > /dev/null
91fafd2d25SSatish Balay	-@echo " "
92173c0623SSatish Balay	-@echo "PetscMalloc and PetscFree together  with options"
93173c0623SSatish Balay	-@echo "------------------------------------------------"
94d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PetscMalloc            > /dev/null
95d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PetscMalloc -trmalloc  > /dev/null
96c4ce65b3SSatish Balay	-@echo " "
97c4ce65b3SSatish Balay	-@echo "Memory Operations "
98c4ce65b3SSatish Balay	-@echo "------------------------------------------------"
99d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PetscMemcpy  > /dev/null
100d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PetscMemzero > /dev/null
101d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PetscMemcmp  > /dev/null
10244115639SSatish Balay	-@echo " "
10344115639SSatish Balay	-@echo "Memory Operations "
10444115639SSatish Balay	-@echo "------------------------------------------------"
105d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 Index  > /dev/null
106173c0623SSatish Balay
107173c0623SSatish Balay
108