xref: /petsc/src/benchmarks/makefile (revision b4d8b9abfc967e8f3c9331284eb41aa08b1075bc)
1*b4d8b9abSSatish Balay# $Id: makefile,v 1.29 2001/08/29 20:27:59 balay Exp balay $
2d4bb536fSBarry Smith
3173c0623SSatish BalayALL:
4173c0623SSatish Balay
5032f9b83SSatish BalayCFLAGS	      =
6173c0623SSatish BalayFFLAGS	      =
7032f9b83SSatish BalayCPPFLAGS      =
8032f9b83SSatish BalayFPPFLAGS      =
9104a6d15SSatish BalayLOCDIR        = src/benchmarks/
1077c4ece6SBarry SmithEXAMPLESC     = PetscTime.c PetscGetTime.c MPI_Wtime.c PLogEvent.c PetscMalloc.c \
115d61a753SSatish Balay		PetscMemcpy.c PetscMemzero.c PetscMemcmp.c Index.c PetscVecNorm.c \
125d61a753SSatish Balay		PetscGetCPUTime.c
13173c0623SSatish BalayEXAMPLESF     =
149d63f621SSatish BalayTESTS         = PetscTime PetscGetTime MPI_Wtime PLogEvent PetscMalloc \
155d61a753SSatish Balay		PetscMemcpy PetscMemzero PetscMemcmp Index PetscVecNorm \
169ae0b57aSSatish Balay		PetscGetCPUTime sizeof
17173c0623SSatish Balay
18516d1546SSatish Balayinclude ${PETSC_DIR}/bmake/common/base
19516d1546SSatish Balayinclude ${PETSC_DIR}/bmake/common/test
2024d8f610SSatish Balay
21173c0623SSatish BalayPetscTime: PetscTime.o  chkopts
22d77bb2e1SSatish Balay	-${CLINKER} -o PetscTime PetscTime.o ${PETSC_LIB}
23d77bb2e1SSatish Balay	${RM} -f PetscTime.o
24173c0623SSatish Balay
25173c0623SSatish BalayPetscGetTime: PetscGetTime.o  chkopts
26d77bb2e1SSatish Balay	-${CLINKER} -o PetscGetTime PetscGetTime.o ${PETSC_LIB}
27d77bb2e1SSatish Balay	${RM} -f PetscGetTime.o
28173c0623SSatish Balay
295d61a753SSatish BalayPetscGetCPUTime: PetscGetCPUTime.o  chkopts
30d77bb2e1SSatish Balay	-${CLINKER} -o PetscGetCPUTime PetscGetCPUTime.o ${PETSC_LIB}
31d77bb2e1SSatish Balay	${RM} -f PetscGetCPUTime.o
325d61a753SSatish Balay
33173c0623SSatish BalayMPI_Wtime: MPI_Wtime.o  chkopts
34d77bb2e1SSatish Balay	-${CLINKER} -o MPI_Wtime MPI_Wtime.o ${PETSC_LIB}
35d77bb2e1SSatish Balay	${RM} -f MPI_Wtime.o
36173c0623SSatish Balay
37173c0623SSatish BalayPLogEvent: PLogEvent.o  chkopts
38d77bb2e1SSatish Balay	-${CLINKER} -o PLogEvent PLogEvent.o ${PETSC_LIB}
39d77bb2e1SSatish Balay	${RM} -f PLogEvent.o
40173c0623SSatish Balay
41173c0623SSatish BalayPetscMalloc: PetscMalloc.o  chkopts
42d77bb2e1SSatish Balay	-${CLINKER} -o PetscMalloc PetscMalloc.o ${PETSC_LIB}
43d77bb2e1SSatish Balay	${RM} -f PetscMalloc.o
44173c0623SSatish Balay
45c4ce65b3SSatish BalayPetscMemcpy: PetscMemcpy.o  chkopts
46d77bb2e1SSatish Balay	-${CLINKER} -o PetscMemcpy PetscMemcpy.o ${PETSC_LIB}
47d77bb2e1SSatish Balay	${RM} -f PetscMemcpy.o
48c4ce65b3SSatish Balay
49c4ce65b3SSatish BalayPetscMemzero: PetscMemzero.o  chkopts
50d77bb2e1SSatish Balay	-${CLINKER} -o PetscMemzero PetscMemzero.o ${PETSC_LIB}
51d77bb2e1SSatish Balay	${RM} -f PetscMemzero.o
52c4ce65b3SSatish Balay
53c4ce65b3SSatish BalayPetscMemcmp: PetscMemcmp.o  chkopts
54d77bb2e1SSatish Balay	-${CLINKER} -o PetscMemcmp PetscMemcmp.o ${PETSC_LIB}
55d77bb2e1SSatish Balay	${RM} -f PetscMemcmp.o
56c4ce65b3SSatish Balay
5744115639SSatish BalayIndex: Index.o  chkopts
58d77bb2e1SSatish Balay	-${CLINKER} -o Index Index.o ${PETSC_LIB}
59d77bb2e1SSatish Balay	${RM} -f Index.o
6044115639SSatish Balay
61832676f5SBarry SmithPetscVecNorm: PetscVecNorm.o  chkopts
62d77bb2e1SSatish Balay	-${CLINKER} -o PetscVecNorm PetscVecNorm.o ${PETSC_LIB}
63d77bb2e1SSatish Balay	${RM} -f PetscVecNorm.o
64c4ce65b3SSatish Balay
65e24b481bSBarry Smithsizeof: sizeof.o  chkopts
66e24b481bSBarry Smith	-${CLINKER} -o sizeof sizeof.o ${PETSC_LIB}
67e24b481bSBarry Smith	${RM} -f sizeof.o
68e24b481bSBarry Smith
69d77bb2e1SSatish Balaytest: ${TESTS}
70173c0623SSatish Balay
71173c0623SSatish Balayruntest:
72173c0623SSatish Balay	-@echo "Time Taken by some PETSc routines are as follows:"
73173c0623SSatish Balay	-@echo "------------------------------------------------"
74*b4d8b9abSSatish Balay	-@${MPIRUN} -np 1 PetscTime
75*b4d8b9abSSatish Balay	-@${MPIRUN} -np 1 PetscGetTime
76*b4d8b9abSSatish Balay	-@${MPIRUN} -np 1 PetscGetCPUTime
77*b4d8b9abSSatish Balay	-@${MPIRUN} -np 1 MPI_Wtime
78173c0623SSatish Balay	-@echo " "
79173c0623SSatish Balay	-@echo "PLogEventBegin and PLogEventEnd together with options"
80173c0623SSatish Balay	-@echo "------------------------------------------------"
81d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PLogEvent              > /dev/null
82d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PLogEvent -log_summary > /dev/null
83d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PLogEvent -log_mpe     > /dev/null
84fafd2d25SSatish Balay	-@echo " "
85173c0623SSatish Balay	-@echo "PetscMalloc and PetscFree together  with options"
86173c0623SSatish Balay	-@echo "------------------------------------------------"
87*b4d8b9abSSatish Balay	-@${MPIRUN} -np 1 PetscMalloc
88*b4d8b9abSSatish Balay	-@${MPIRUN} -np 1 PetscMalloc -trmalloc
89c4ce65b3SSatish Balay	-@echo " "
90c4ce65b3SSatish Balay	-@echo "Memory Operations "
91c4ce65b3SSatish Balay	-@echo "------------------------------------------------"
92*b4d8b9abSSatish Balay	-@${MPIRUN} -np 1 PetscMemcpy
93*b4d8b9abSSatish Balay	-@${MPIRUN} -np 1 PetscMemzero
94*b4d8b9abSSatish Balay	-@${MPIRUN} -np 1 PetscMemcmp
9544115639SSatish Balay	-@echo " "
9644115639SSatish Balay	-@echo "Memory Operations "
9744115639SSatish Balay	-@echo "------------------------------------------------"
98*b4d8b9abSSatish Balay	-@${MPIRUN} -np 1 Index
999ae0b57aSSatish Balay	-@echo " "
1009ae0b57aSSatish Balay	-@echo "Datatype Sizes "
1019ae0b57aSSatish Balay	-@echo "------------------------------------------------"
1029ae0b57aSSatish Balay	-@${MPIRUN} -np 1 sizeof
1039ae0b57aSSatish Balay	-@echo "------------------------------------------------"
104