xref: /petsc/src/benchmarks/makefile (revision 832676f5f6fedcb357d670e365cdce9c00f7b7de)
16a67db7eSSatish Balay#PETSC_DIR = ../..
2173c0623SSatish BalayALL:
3173c0623SSatish Balay
4c22c1629SBarry SmithCFLAGS	      =	 $(CPPFLAGS) -D__SDIR__='"$(LOCDIR)"' $(CONF)
5173c0623SSatish BalayFFLAGS	      =
6173c0623SSatish BalaySOURCEC	      =
7173c0623SSatish BalaySOURCEF	      =
8173c0623SSatish BalaySOURCEH	      =
9173c0623SSatish BalayOBJSC	      =
10173c0623SSatish BalayOBJSF	      =
11173c0623SSatish BalayLIBBASE	      = libpetscsys
12104a6d15SSatish BalayLOCDIR        = src/benchmarks/
13173c0623SSatish BalayEXAMPLES_1    =
14173c0623SSatish BalayRUNEXAMPLES_1 =
15c4ce65b3SSatish BalayEXAMPLES_2    =
16173c0623SSatish BalayRUNEXAMPLES_2 =
17173c0623SSatish BalayEXAMPLES_3    =
18173c0623SSatish BalayRUNEXAMPLES_3 =
199d63f621SSatish BalayEXAMPLES_4    =
20173c0623SSatish BalayRUNEXAMPLES_4 =
2177c4ece6SBarry SmithEXAMPLESC     = PetscTime.c PetscGetTime.c MPI_Wtime.c PLogEvent.c PetscMalloc.c \
22*832676f5SBarry Smith		PetscMemcpy.c PetscMemzero.c PetscMemcmp.c Index.c PetscVecNorm.c
23173c0623SSatish BalayEXAMPLESF     =
249d63f621SSatish BalayTESTS         = PetscTime PetscGetTime MPI_Wtime PLogEvent PetscMalloc \
2544115639SSatish Balay		PetscMemcpy PetscMemzero PetscMemcmp Index
26173c0623SSatish Balay
27173c0623SSatish BalayPetscTime: PetscTime.o  chkopts
28173c0623SSatish Balay	-$(CLINKER) -o PetscTime PetscTime.o $(PETSC_LIB)
29173c0623SSatish Balay	$(RM) -f PetscTime.o
30173c0623SSatish Balay
31173c0623SSatish BalayPetscGetTime: PetscGetTime.o  chkopts
32173c0623SSatish Balay	-$(CLINKER) -o PetscGetTime PetscGetTime.o $(PETSC_LIB)
33173c0623SSatish Balay	$(RM) -f PetscGetTime.o
34173c0623SSatish Balay
35173c0623SSatish BalayMPI_Wtime: MPI_Wtime.o  chkopts
36173c0623SSatish Balay	-$(CLINKER) -o MPI_Wtime MPI_Wtime.o $(PETSC_LIB)
37173c0623SSatish Balay	$(RM) -f MPI_Wtime.o
38173c0623SSatish Balay
39173c0623SSatish BalayPLogEvent: PLogEvent.o  chkopts
40173c0623SSatish Balay	-$(CLINKER) -o PLogEvent PLogEvent.o $(PETSC_LIB)
41173c0623SSatish Balay	$(RM) -f PLogEvent.o
42173c0623SSatish Balay
43173c0623SSatish BalayPetscMalloc: PetscMalloc.o  chkopts
44173c0623SSatish Balay	-$(CLINKER) -o PetscMalloc PetscMalloc.o $(PETSC_LIB)
45173c0623SSatish Balay	$(RM) -f PetscMalloc.o
46173c0623SSatish Balay
47c4ce65b3SSatish BalayPetscMemcpy: PetscMemcpy.o  chkopts
48c4ce65b3SSatish Balay	-$(CLINKER) -o PetscMemcpy PetscMemcpy.o $(PETSC_LIB)
49c4ce65b3SSatish Balay	$(RM) -f PetscMemcpy.o
50c4ce65b3SSatish Balay
51c4ce65b3SSatish BalayPetscMemzero: PetscMemzero.o  chkopts
52c4ce65b3SSatish Balay	-$(CLINKER) -o PetscMemzero PetscMemzero.o $(PETSC_LIB)
53c4ce65b3SSatish Balay	$(RM) -f PetscMemzero.o
54c4ce65b3SSatish Balay
55c4ce65b3SSatish BalayPetscMemcmp: PetscMemcmp.o  chkopts
56c4ce65b3SSatish Balay	-$(CLINKER) -o PetscMemcmp PetscMemcmp.o $(PETSC_LIB)
57c4ce65b3SSatish Balay	$(RM) -f PetscMemcmp.o
58c4ce65b3SSatish Balay
5944115639SSatish BalayIndex: Index.o  chkopts
6044115639SSatish Balay	-$(CLINKER) -o Index Index.o $(PETSC_LIB)
6144115639SSatish Balay	$(RM) -f Index.o
6244115639SSatish Balay
63*832676f5SBarry SmithPetscVecNorm: PetscVecNorm.o  chkopts
64*832676f5SBarry Smith	-$(CLINKER) -o PetscVecNorm PetscVecNorm.o $(PETSC_LIB)
65*832676f5SBarry Smith	$(RM) -f PetscVecNorm.o
66c4ce65b3SSatish Balay
679d63f621SSatish Balaytest: $(TESTS)
68173c0623SSatish Balay
69173c0623SSatish Balayruntest:
70173c0623SSatish Balay	-@echo "Time Taken by some PETSc routines are as follows:"
71173c0623SSatish Balay	-@echo "------------------------------------------------"
728ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PetscTime    > /dev/null
738ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PetscGetTime > /dev/null
748ba3a721SBarry Smith	-@$(MPIRUN) -np 1 MPI_Wtime    > /dev/null
75173c0623SSatish Balay	-@echo " "
76173c0623SSatish Balay	-@echo "PLogEventBegin and PLogEventEnd together with options"
77173c0623SSatish Balay	-@echo "------------------------------------------------"
788ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PLogEvent                    > /dev/null
798ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PLogEvent -log               > /dev/null
808ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PLogEvent -log_summary       > /dev/null
818ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PLogEvent -log_all           > /dev/null
828ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PLogEvent -log_mpe           > /dev/null
838ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PLogEvent -log_mpe -log      > /dev/null
84fafd2d25SSatish Balay	-@echo " "
85173c0623SSatish Balay	-@echo "PetscMalloc and PetscFree together  with options"
86173c0623SSatish Balay	-@echo "------------------------------------------------"
878ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PetscMalloc            > /dev/null
888ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PetscMalloc -trmalloc  > /dev/null
89c4ce65b3SSatish Balay	-@echo " "
90c4ce65b3SSatish Balay	-@echo "Memory Operations "
91c4ce65b3SSatish Balay	-@echo "------------------------------------------------"
928ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PetscMemcpy  > /dev/null
938ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PetscMemzero > /dev/null
948ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PetscMemcmp  > /dev/null
9544115639SSatish Balay	-@echo " "
9644115639SSatish Balay	-@echo "Memory Operations "
9744115639SSatish Balay	-@echo "------------------------------------------------"
988ba3a721SBarry Smith	-@$(MPIRUN) -np 1 Index  > /dev/null
99173c0623SSatish Balay
1004e627d3aSBarry Smithinclude $(PETSC_DIR)/bmake/$(PETSC_ARCH)/base
101173c0623SSatish Balay
102