xref: /petsc/src/benchmarks/makefile (revision be1d678a52e6eff2808b2fa31ae986cdbf03c9fe)
1
2ALL:
3
4CFLAGS	      =
5FFLAGS	      =
6CPPFLAGS      =
7FPPFLAGS      =
8LOCDIR        = src/benchmarks/
9EXAMPLESC     = PetscTime.c PetscGetTime.c MPI_Wtime.c PLogEvent.c PetscMalloc.c \
10		PetscMemcpy.c PetscMemzero.c PetscMemcmp.c Index.c PetscVecNorm.c \
11		PetscGetCPUTime.c
12EXAMPLESF     =
13TESTS         = PetscTime PetscGetTime MPI_Wtime PLogEvent PetscMalloc \
14		PetscMemcpy PetscMemzero PetscMemcmp Index PetscVecNorm \
15		PetscGetCPUTime sizeof
16MANSEC        = Sys
17
18include ${PETSC_DIR}/bmake/common/base
19include ${PETSC_DIR}/bmake/common/test
20
21PetscTime: PetscTime.o  chkopts
22	-${CLINKER} -o PetscTime PetscTime.o ${PETSC_LIB}
23	${RM} -f PetscTime.o
24
25PetscGetTime: PetscGetTime.o  chkopts
26	-${CLINKER} -o PetscGetTime PetscGetTime.o ${PETSC_LIB}
27	${RM} -f PetscGetTime.o
28
29PetscGetCPUTime: PetscGetCPUTime.o  chkopts
30	-${CLINKER} -o PetscGetCPUTime PetscGetCPUTime.o ${PETSC_LIB}
31	${RM} -f PetscGetCPUTime.o
32
33MPI_Wtime: MPI_Wtime.o  chkopts
34	-${CLINKER} -o MPI_Wtime MPI_Wtime.o ${PETSC_LIB}
35	${RM} -f MPI_Wtime.o
36
37PLogEvent: PLogEvent.o  chkopts
38	-${CLINKER} -o PLogEvent PLogEvent.o ${PETSC_LIB}
39	${RM} -f PLogEvent.o
40
41PetscMalloc: PetscMalloc.o  chkopts
42	-${CLINKER} -o PetscMalloc PetscMalloc.o ${PETSC_LIB}
43	${RM} -f PetscMalloc.o
44
45PetscMemcpy: PetscMemcpy.o  chkopts
46	-${CLINKER} -o PetscMemcpy PetscMemcpy.o ${PETSC_LIB}
47	${RM} -f PetscMemcpy.o
48
49PetscMemzero: PetscMemzero.o  chkopts
50	-${CLINKER} -o PetscMemzero PetscMemzero.o ${PETSC_LIB}
51	${RM} -f PetscMemzero.o
52
53PetscMemcmp: PetscMemcmp.o  chkopts
54	-${CLINKER} -o PetscMemcmp PetscMemcmp.o ${PETSC_LIB}
55	${RM} -f PetscMemcmp.o
56
57Index: Index.o  chkopts
58	-${CLINKER} -o Index Index.o ${PETSC_LIB}
59	${RM} -f Index.o
60
61PetscVecNorm: PetscVecNorm.o  chkopts
62	-${CLINKER} -o PetscVecNorm PetscVecNorm.o ${PETSC_LIB}
63	${RM} -f PetscVecNorm.o
64
65sizeof: sizeof.o  chkopts
66	-${CLINKER} -o sizeof sizeof.o ${PETSC_LIB}
67	${RM} -f sizeof.o
68
69test: ${TESTS}
70
71runtest:
72	-@echo "Time Taken by some PETSc routines are as follows:"
73	-@echo "------------------------------------------------"
74	-@${MPIRUN} -np 1 ./PetscTime
75	-@${MPIRUN} -np 1 ./PetscGetTime
76	-@${MPIRUN} -np 1 ./PetscGetCPUTime
77	-@${MPIRUN} -np 1 ./MPI_Wtime
78	-@echo " "
79	-@echo "PLogEventBegin and PLogEventEnd together with options"
80	-@echo "------------------------------------------------"
81	-@${MPIRUN} -np 1 ./PLogEvent              > /dev/null
82	-@${MPIRUN} -np 1 ./PLogEvent -log_summary > /dev/null
83	-@${MPIRUN} -np 1 ./PLogEvent -log_mpe     > /dev/null
84	-@echo " "
85	-@echo "PetscMalloc and PetscFree together  with options"
86	-@echo "------------------------------------------------"
87	-@${MPIRUN} -np 1 ./PetscMalloc
88	-@${MPIRUN} -np 1 ./PetscMalloc -malloc
89	-@echo " "
90	-@echo "Memory Operations "
91	-@echo "------------------------------------------------"
92	-@${MPIRUN} -np 1 ./PetscMemcpy
93	-@${MPIRUN} -np 1 ./PetscMemzero
94	-@${MPIRUN} -np 1 ./PetscMemcmp
95	-@echo " "
96	-@echo "Memory Operations "
97	-@echo "------------------------------------------------"
98	-@${MPIRUN} -np 1 ./Index
99	-@echo " "
100	-@echo "Datatype Sizes "
101	-@echo "------------------------------------------------"
102	-@${MPIRUN} -np 1 ./sizeof
103	-@echo "------------------------------------------------"
104