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