xref: /petsc/src/benchmarks/makefile (revision d77bb2e1bd18432b9760a5a427628540258117e0)
1# $Id: makefile,v 1.18 1997/09/08 17:55:10 balay Exp balay $
2
3ALL:
4
5CFLAGS	      =	 ${CPPFLAGS} -D__SDIR__='"${LOCDIR}"' ${CONF}
6FFLAGS	      =
7SOURCEC	      =
8SOURCEF	      =
9SOURCEH	      =
10OBJSC	      =
11OBJSF	      =
12LIBBASE	      = libpetscsys
13LOCDIR        = src/benchmarks/
14EXAMPLES_1    =
15RUNEXAMPLES_1 =
16EXAMPLES_2    =
17RUNEXAMPLES_2 =
18EXAMPLES_3    =
19RUNEXAMPLES_3 =
20EXAMPLES_4    =
21RUNEXAMPLES_4 =
22EXAMPLESC     = PetscTime.c PetscGetTime.c MPI_Wtime.c PLogEvent.c PetscMalloc.c \
23		PetscMemcpy.c PetscMemzero.c PetscMemcmp.c Index.c PetscVecNorm.c \
24		PetscGetCPUTime.c
25EXAMPLESF     =
26TESTS         = PetscTime PetscGetTime MPI_Wtime PLogEvent PetscMalloc \
27		PetscMemcpy PetscMemzero PetscMemcmp Index PetscVecNorm \
28		PetscGetCPUTime
29
30include ${PETSC_DIR}/bmake/${PETSC_ARCH}/base
31
32PetscTime: PetscTime.o  chkopts
33	-${CLINKER} -o PetscTime PetscTime.o ${PETSC_LIB}
34	${RM} -f PetscTime.o
35
36PetscGetTime: PetscGetTime.o  chkopts
37	-${CLINKER} -o PetscGetTime PetscGetTime.o ${PETSC_LIB}
38	${RM} -f PetscGetTime.o
39
40PetscGetCPUTime: PetscGetCPUTime.o  chkopts
41	-${CLINKER} -o PetscGetCPUTime PetscGetCPUTime.o ${PETSC_LIB}
42	${RM} -f PetscGetCPUTime.o
43
44MPI_Wtime: MPI_Wtime.o  chkopts
45	-${CLINKER} -o MPI_Wtime MPI_Wtime.o ${PETSC_LIB}
46	${RM} -f MPI_Wtime.o
47
48PLogEvent: PLogEvent.o  chkopts
49	-${CLINKER} -o PLogEvent PLogEvent.o ${PETSC_LIB}
50	${RM} -f PLogEvent.o
51
52PetscMalloc: PetscMalloc.o  chkopts
53	-${CLINKER} -o PetscMalloc PetscMalloc.o ${PETSC_LIB}
54	${RM} -f PetscMalloc.o
55
56PetscMemcpy: PetscMemcpy.o  chkopts
57	-${CLINKER} -o PetscMemcpy PetscMemcpy.o ${PETSC_LIB}
58	${RM} -f PetscMemcpy.o
59
60PetscMemzero: PetscMemzero.o  chkopts
61	-${CLINKER} -o PetscMemzero PetscMemzero.o ${PETSC_LIB}
62	${RM} -f PetscMemzero.o
63
64PetscMemcmp: PetscMemcmp.o  chkopts
65	-${CLINKER} -o PetscMemcmp PetscMemcmp.o ${PETSC_LIB}
66	${RM} -f PetscMemcmp.o
67
68Index: Index.o  chkopts
69	-${CLINKER} -o Index Index.o ${PETSC_LIB}
70	${RM} -f Index.o
71
72PetscVecNorm: PetscVecNorm.o  chkopts
73	-${CLINKER} -o PetscVecNorm PetscVecNorm.o ${PETSC_LIB}
74	${RM} -f PetscVecNorm.o
75
76test: ${TESTS}
77
78runtest:
79	-@echo "Time Taken by some PETSc routines are as follows:"
80	-@echo "------------------------------------------------"
81	-@${MPIRUN} -np 1 PetscTime       > /dev/null
82	-@${MPIRUN} -np 1 PetscGetTime    > /dev/null
83	-@${MPIRUN} -np 1 PetscGetCPUTime > /dev/null
84	-@${MPIRUN} -np 1 MPI_Wtime       > /dev/null
85	-@echo " "
86	-@echo "PLogEventBegin and PLogEventEnd together with options"
87	-@echo "------------------------------------------------"
88	-@${MPIRUN} -np 1 PLogEvent                    > /dev/null
89	-@${MPIRUN} -np 1 PLogEvent -log               > /dev/null
90	-@${MPIRUN} -np 1 PLogEvent -log_summary       > /dev/null
91	-@${MPIRUN} -np 1 PLogEvent -log_all           > /dev/null
92	-@${MPIRUN} -np 1 PLogEvent -log_mpe           > /dev/null
93	-@${MPIRUN} -np 1 PLogEvent -log_mpe -log      > /dev/null
94	-@echo " "
95	-@echo "PetscMalloc and PetscFree together  with options"
96	-@echo "------------------------------------------------"
97	-@${MPIRUN} -np 1 PetscMalloc            > /dev/null
98	-@${MPIRUN} -np 1 PetscMalloc -trmalloc  > /dev/null
99	-@echo " "
100	-@echo "Memory Operations "
101	-@echo "------------------------------------------------"
102	-@${MPIRUN} -np 1 PetscMemcpy  > /dev/null
103	-@${MPIRUN} -np 1 PetscMemzero > /dev/null
104	-@${MPIRUN} -np 1 PetscMemcmp  > /dev/null
105	-@echo " "
106	-@echo "Memory Operations "
107	-@echo "------------------------------------------------"
108	-@${MPIRUN} -np 1 Index  > /dev/null
109
110
111