xref: /petsc/src/benchmarks/makefile (revision db2f66daa1e68431584f92b2fd1bb745b78c0911)
173f4d377SMatthew Knepley# $Id: makefile,v 1.30 2001/08/29 20:59:25 balay Exp $
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
17*db2f66daSBarry SmithMANSEC        = Sys
18173c0623SSatish Balay
19516d1546SSatish Balayinclude ${PETSC_DIR}/bmake/common/base
20516d1546SSatish Balayinclude ${PETSC_DIR}/bmake/common/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 "------------------------------------------------"
75b4d8b9abSSatish Balay	-@${MPIRUN} -np 1 PetscTime
76b4d8b9abSSatish Balay	-@${MPIRUN} -np 1 PetscGetTime
77b4d8b9abSSatish Balay	-@${MPIRUN} -np 1 PetscGetCPUTime
78b4d8b9abSSatish Balay	-@${MPIRUN} -np 1 MPI_Wtime
79173c0623SSatish Balay	-@echo " "
80173c0623SSatish Balay	-@echo "PLogEventBegin and PLogEventEnd together with options"
81173c0623SSatish Balay	-@echo "------------------------------------------------"
82d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PLogEvent              > /dev/null
83d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PLogEvent -log_summary > /dev/null
84d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PLogEvent -log_mpe     > /dev/null
85fafd2d25SSatish Balay	-@echo " "
86173c0623SSatish Balay	-@echo "PetscMalloc and PetscFree together  with options"
87173c0623SSatish Balay	-@echo "------------------------------------------------"
88b4d8b9abSSatish Balay	-@${MPIRUN} -np 1 PetscMalloc
89b4d8b9abSSatish Balay	-@${MPIRUN} -np 1 PetscMalloc -trmalloc
90c4ce65b3SSatish Balay	-@echo " "
91c4ce65b3SSatish Balay	-@echo "Memory Operations "
92c4ce65b3SSatish Balay	-@echo "------------------------------------------------"
93b4d8b9abSSatish Balay	-@${MPIRUN} -np 1 PetscMemcpy
94b4d8b9abSSatish Balay	-@${MPIRUN} -np 1 PetscMemzero
95b4d8b9abSSatish Balay	-@${MPIRUN} -np 1 PetscMemcmp
9644115639SSatish Balay	-@echo " "
9744115639SSatish Balay	-@echo "Memory Operations "
9844115639SSatish Balay	-@echo "------------------------------------------------"
99b4d8b9abSSatish Balay	-@${MPIRUN} -np 1 Index
1009ae0b57aSSatish Balay	-@echo " "
1019ae0b57aSSatish Balay	-@echo "Datatype Sizes "
1029ae0b57aSSatish Balay	-@echo "------------------------------------------------"
1039ae0b57aSSatish Balay	-@${MPIRUN} -np 1 sizeof
1049ae0b57aSSatish Balay	-@echo "------------------------------------------------"
105