Reading Profile files in profile.* NODE 0;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 23.0 5,888 5,888 407 0 14469 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 23.0 5,881 5,881 393 0 14966 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 20.3 5,193 5,208 407 1628 12797 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 14.4 3,682 3,692 407 1628 9072 int MatMult_SeqAIJ(Mat, Vec, Vec) 7.2 1,855 1,855 1802 0 1030 MPI_Recv() 2.2 569 574 407 1628 1411 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 2.0 504 504 1 35 504821 MPI_Init() 0.7 189 189 2451 0 77 int PetscMemzero(void *, int) 0.7 177 177 37 37 4810 MPI_Sendrecv() 0.6 164 164 1808 0 91 MPI_Send() 4.7 156 1,215 408 408 2979 int VecNorm_MPI(Vec, NormType, PetscReal *) 0.5 117 117 408 0 288 MPI_Waitany() 0.5 81 131 49700 49700 3 int MatSetValues(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.3 78 78 407 0 194 int VecScale_Seq(const PetscScalar *, Vec) 100.0 78 25,605 1 49732 25605290 int main(int, char **) 0.2 60 60 408 408 149 MPI_Isend() 0.2 49 49 49700 0 1 int MatSetValues_MPIAIJ(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.3 43 69 3142 15205 22 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 7.4 36 1,891 940 1806 2013 MPI_Reduce() 0.1 31 32 1 3 32108 MPI_Finalize() 0.1 29 30 1 7 30052 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.1 27 34 4477 4477 8 int VecRestoreArray(Vec, PetscScalar **) 0.4 25 105 407 3256 260 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.6 25 156 407 1628 384 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 95.3 24 24,405 408 3672 59817 int SLESSolve(SLES, Vec, Vec, int *) 0.1 22 34 2 17947 17341 int Mat_AIJ_CheckInode(Mat, PetscTruth) 93.6 22 23,973 14 2417 1712398 int GMREScycle(int *, KSP) 95.1 19 24,338 408 3264 59652 int KSPSolve(KSP, int *) 17.9 17 4,570 407 2035 11230 int MatMult_MPIAIJ(Mat, Vec, Vec) 0.1 17 17 28 0 608 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.1 16 23 4477 4477 5 int VecGetArray(Vec, PetscScalar **) 0.1 15 30 408 2040 76 int PCPostSolve(PC, KSP) 0.1 15 15 121 0 126 int PetscMemcpy(void *, const void *, int) 0.2 15 49 2 8 24966 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.2 15 38 10 70 3862 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 21.8 14 5,589 814 814 6866 int PCApply(PC, Vec, Vec) 21.8 12 5,581 407 2849 13714 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 38.4 12 9,821 393 786 24991 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 8.1 11 2,079 940 1880 2212 MPI_Allreduce() 20.4 11 5,221 407 1221 12828 int MatSolve(Mat, Vec, Vec) 48.2 11 12,353 393 786 31434 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 0.0 11 11 17936 0 1 int PetscMemcmp(const void *, const void *, int, PetscTruth *) 0.1 11 22 408 2040 55 int PCPreSolve(PC, KSP) 0.7 11 175 943 1808 186 MPI_Bcast() 26.7 11 6,835 393 786 17393 int VecMDot(int, Vec, const Vec *, PetscScalar *) 23.0 10 5,901 407 814 14499 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 0.0 10 10 3434 0 3 int PetscStrncpy(char *, const char *, int) 0.5 10 117 407 1221 289 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 26.6 9 6,823 393 786 17363 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 0.3 9 76 2995 2995 26 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 17.9 8 4,579 407 407 11252 int MatMult(Mat, Vec, Vec) 0.0 8 8 4927 0 2 MPI_Comm_compare() 0.3 8 78 409 1644 192 int SLESSetUp(SLES, Vec, Vec) 0.6 7 164 407 407 403 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 20.5 7 5,242 407 814 12881 int KSPSolve_PREONLY(KSP, int *) 0.0 7 7 4477 0 2 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 7 7 7198 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 6 9 408 816 23 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 6 6 4477 0 1 int VecGetArray_Seq(Vec, PetscScalar **) 0.2 6 58 1527 3054 38 int PetscTrFreeDefault(void *, int, char *, char *, char *) 0.0 6 6 408 0 15 MPI_Irecv() 4.8 6 1,221 408 408 2994 int VecNorm(Vec, NormType, PetscReal *) 0.0 5 12 1527 3054 8 int PetscTrMallocDefault(int, int, char *, char *, char *, void **) 0.2 5 60 408 816 149 int SLESSetUpOnBlocks(SLES) 0.0 5 5 3838 0 1 int PetscStrlen(const char *, int *) 0.0 5 5 2890 0 2 int PetscStrncat(char *, const char *, int) 20.4 5 5,226 407 407 12842 int PCApply_ILU(PC, Vec, Vec) 0.0 5 5 408 816 14 int MatScaleSystem(Mat, Vec, Vec) 0.0 5 5 1527 0 3 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.5 5 118 423 422 281 int VecSet_Seq(const PetscScalar *, Vec) 0.0 5 6 1223 1223 6 int VecGetLocalSize(Vec, int *) 0.5 5 123 423 423 293 int VecSet(const PetscScalar *, Vec) 0.3 4 83 407 407 206 int VecScale(const PetscScalar *, Vec) 0.0 4 4 1527 0 3 int PetscFreeAlign(void *, int, char *, char *, char *) 0.0 4 5 814 814 7 int VecPlaceArray(Vec, const PetscScalar *) 0.0 4 4 408 0 10 MPI_Waitall() 0.0 4 4 2 1 2127 int MatMarkDiagonal_SeqAIJ(Mat) 0.0 3 3 816 0 4 int MatUseScaledForm(Mat, PetscTruth) 0.0 3 3 22 22 162 int PetscGetHomeDirectory(char *, int) 0.0 3 8 711 2121 12 int PetscStrallocpy(const char *, char **) 0.0 3 3 393 0 8 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 3 5 2 10 2649 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.0 3 3 830 0 4 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 2 4 70 673 62 int PetscLogObjDestroyDefault(PetscObject) 0.2 2 47 1 12 47675 int MatSetUpMultiply_MPIAIJ(Mat) 0.0 2 2 21 21 122 int PetscGetUserName(char *, int) 0.0 2 2 816 0 3 int KSPGetRhs(KSP, Vec *) 0.0 2 3 70 560 48 int PetscLogObjCreateDefault(PetscObject) 0.0 2 2 407 1 5 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 1 1 549 0 4 MPI_Comm_rank() 0.0 1 1 409 0 5 int KSPSetRhs(KSP, Vec) 0.0 1 1 1527 0 1 int PetscStackCopy(PetscStack *, PetscStack *) 0.0 1 3 4 56 947 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.0 1 11 1 9 11634 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.0 1 1 816 0 2 int KSPGetSolution(KSP, Vec *) 0.0 1 9 153 1110 61 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.2 1 53 408 1 132 int PCSetUpOnBlocks(PC) 0.0 1 1 409 0 4 int KSPSetSolution(KSP, Vec) 0.0 1 1 407 0 4 int PCDiagonalScale(PC, PetscTruth *) 0.0 1 1 1224 0 1 int VecGetSize_Seq(Vec, int *) 0.4 1 95 38 418 2507 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.0 1 4 70 488 70 int PetscHeaderDestroy_Private(PetscObject) 1.6 1 412 14 56 29483 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.0 1 1 409 0 3 int SLESGetPC(SLES, PC *) 0.0 1 1 42 0 29 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 1 1 45 0 26 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 1 1 814 0 1 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 1 9 21 672 443 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 1 5 182 649 29 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 1 4 76 532 55 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 1 1 1261 0 1 MPI_Type_size() 0.1 1 34 41 164 850 int VecDestroy(Vec) 1.4 0.966 363 14 81 25951 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 0.0 0.958 3 133 532 27 int PetscLogEventRegister(int *, const char *, int) 0.3 0.945 65 36 216 1827 int VecDuplicate_MPI(Vec, Vec *) 0.0 0.917 1 140 280 9 int StageLogGetCurrent(StageLog, int *) 0.1 0.909 24 41 369 599 int VecCreate(MPI_Comm, Vec *) 0.1 0.874 27 38 190 723 int VecDestroy_MPI(Vec) 2.5 0.819 630 11 21 57307 int PetscInitialize(int *, char ***, char *, const char *) 0.0 0.8 0.8 893 0 1 int PetscStrcpy(char *, const char *) 0.0 0.772 0.772 1 1 772 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 0.738 3 97 547 34 int PetscFListDestroy(PetscFList *) 0.0 0.729 2 2 48 1067 int KSPSetFromOptions(KSP) 0.1 0.697 17 28 56 635 int VecAXPY(const PetscScalar *, Vec, Vec) 0.0 0.654 12 21 273 583 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 0.652 0.652 301 0 2 MPI_Attr_get() 0.0 0.601 2 29 246 87 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 0.586 2 1 9 2648 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.2 0.569 63 72 153 886 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.0 0.544 0.607 1 10 607 int PetscPrintf(MPI_Comm, const char *, ...) 0.1 0.537 17 10 20 1779 int PetscDLLibraryRegister(char *) C 0.2 0.533 40 11 177 3646 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.0 0.522 1 1 5 1525 int ISInvertPermutation_General(IS, int, IS *) 0.0 0.519 3 1 31 3807 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.1 0.518 37 1 33 37509 int PetscFinalize() 0.0 0.484 0.589 1 1 589 int PetscOptionsInsertFile(const char *) 0.0 0.482 1 1 50 1386 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.0 0.48 0.504 1 2 504 int PetscGetDate(char *, int) 0.0 0.424 0.596 10 90 60 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 0.416 0.416 240 0 2 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 0.413 5 1 11 5434 int PCSetUp_BJacobi(PC) 0.0 0.41 0.628 154 154 4 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 0.387 2 1 31 2743 int GridInitializePackage(char *) 0.6 0.379 148 13 52 11438 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.2 0.365 47 1 46 47717 int PetscInitialize_DynamicLibraries() 0.6 0.36 145 13 52 11183 int PetscMapSetType(PetscMap, PetscMapType) 95.0 0.353 24,337 1 28 24337251 int KSPSolve_GMRES(KSP, int *) 0.1 0.344 26 4 20 6705 int MatDestroy(Mat) 0.0 0.341 10 13 26 803 int VecCopy(Vec, Vec) 0.0 0.332 0.718 72 76 10 int PetscCommDestroy_Private(MPI_Comm *) 0.1 0.331 18 1 9 18608 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.0 0.329 0.329 298 0 1 int PetscStrcat(char *, const char *) 0.0 0.328 0.683 31 62 22 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 0.326 1 1 18 1705 int PetscOptionsInsert(int *, char ***, const char *) 0.1 0.324 26 70 70 375 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.0 0.322 1 133 136 15 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.3 0.321 81 1 16 81762 int MatCreate_MPIAIJ(Mat) C 0.0 0.321 1 1 33 1221 int PetscOptionsCheckInitial() 0.0 0.321 1 49 52 27 int PetscMapDestroy(PetscMap) 0.0 0.314 0.511 75 213 7 int PetscFListConcat(const char *, const char *, char *) 0.0 0.312 0.312 21 0 15 int PetscGetWorkingDirectory(char *, int) 0.0 0.307 0.91 1 9 910 int GSolverInitializePackage(char *) 0.0 0.296 1 4 32 394 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 0.294 0.294 268 0 1 int PetscStrstr(const char *, const char *, char **) 0.3 0.29 85 4 16 21402 int MatSetType(Mat, MatType) 0.0 0.288 1 1 20 1974 int MeshInitializePackage(char *) 0.0 0.283 4 1 15 4609 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 0.28 1 1 5 1822 int PetscLogDestroy() 0.0 0.277 1 68 74 20 int PetscObjectChangeTypeName(PetscObject, char *) 0.4 0.276 98 1 8 98855 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.0 0.275 2 3 54 990 int MatCreate_SeqAIJ(Mat) C 0.0 0.271 0.464 133 136 3 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 0.268 0.268 316 0 1 int PetscLogGetStageLog(StageLog *) 0.0 0.266 1 77 77 16 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 0.264 1 31 62 61 int PetscTestFile(const char *, char, PetscTruth *) 0.0 0.262 0.262 193 0 1 int PetscStrchr(const char *, char, char **) 0.0 0.262 2 13 117 223 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 0.262 2 1 48 2036 int VecInitializePackage(char *) 0.0 0.257 1 1 15 1752 int PetscInitializePackage(char *) 0.6 0.254 142 15 48 9532 MPI_Allgather() 0.1 0.254 30 4 38 7685 int VecDestroyVecs_Default(const Vec *, int) 0.6 0.253 144 13 78 11085 int PetscMapCreate_MPI(PetscMap) C 0.0 0.234 0.399 14 14 29 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.1 0.234 35 1 5 35986 int VecSetFromOptions(Vec) 0.0 0.233 1 21 105 87 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.1 0.233 15 41 41 376 int VecSetSizes(Vec, int, int) 0.0 0.23 0.767 34 68 23 int PetscLogClassRegister(int *, const char *) 0.0 0.229 4 2 18 2162 int SLESSetFromOptions(SLES) 0.1 0.227 17 58 61 307 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.1 0.226 14 1 9 14612 int MatDestroy_MPIAIJ(Mat) 0.1 0.224 23 3 21 7968 int MatDestroy_SeqAIJ(Mat) 0.0 0.214 0.214 140 0 2 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.2 0.213 52 1 4 52039 int PCSetUp_ILU(PC) 0.0 0.212 10 13 13 772 int VecCopy_Seq(Vec, Vec) 0.0 0.212 0.212 141 0 2 int StackEmpty(IntStack, PetscTruth *) 0.0 0.203 0.29 1 1 290 int FieldClassMapSerializeRegisterAll(const char *) 0.0 0.198 0.943 1 17 943 int PCSetFromOptions_ILU(PC) 0.3 0.196 65 36 36 1832 int VecDuplicate(Vec, Vec *) 0.0 0.194 0.274 1 1 274 int DiscretizationSerializeRegisterAll(const char *) 0.0 0.191 2 2 20 1346 int SLESCreate(MPI_Comm, SLES *) 0.0 0.186 0.186 140 0 1 int StackTop(IntStack, int *) 0.0 0.185 0.61 3 10 203 int VecSetSerializeType(Vec, VecSerializeType) 0.0 0.185 5 1 4 5125 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 0.175 1 1 4 1854 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 0.173 0.269 1 1 269 int PartitionSerializeRegisterAll(const char *) 0.0 0.17 2 37 37 56 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.2 0.168 62 4 38 15648 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.0 0.167 0.167 150 0 1 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 0.167 0.167 148 0 1 MPI_Comm_size() 0.0 0.165 0.165 14 0 12 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 0.163 0.321 1 2 321 int AOSerializeRegisterAll(const char *) 0.0 0.162 0.162 76 0 2 int VecStashDestroy_Private(VecStash *) 0.0 0.159 1 1 6 1402 int StageLogDestroy(StageLog) 0.0 0.156 2 1 53 2544 int MatInitializePackage(char *) 0.0 0.151 0.741 1 135 741 int EventRegLogDestroy(EventRegLog) 0.0 0.15 0.15 140 0 1 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 0.147 0.213 1 3 213 int SLESAppendOptionsPrefix(SLES, char *) 0.0 0.144 0.206 1 1 206 int MeshSerializeRegisterAll(const char *) 0.0 0.144 0.191 1 7 191 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.1 0.142 35 1 8 35341 int PetscLogBegin_Private() 0.0 0.142 0.256 1 2 256 int VecSerializeRegisterAll(const char *) 0.0 0.141 0.162 133 34 1 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 0.141 0.143 1 1 143 int PetscSetUseTrMalloc_Private() 0.0 0.141 0.141 140 0 1 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 0.139 0.2 1 1 200 int GridSerializeRegisterAll(const char *) 0.0 0.136 2 1 9 2965 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.0 0.136 0.136 2 0 68 MPI_Keyval_create() 0.0 0.135 8 1 2 8465 int MatGetOwnershipRange(Mat, int *, int *) 0.2 0.134 45 2 8 22817 int SLESDestroy(SLES) 0.1 0.134 31 2 6 15758 int KSPDestroy(KSP) 0.0 0.133 8 1 3 8211 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.0 0.13 0.713 2 8 357 int KSPSetType(KSP, KSPType) 0.4 0.13 99 3 4 33003 int MatAssemblyEnd(Mat, MatAssemblyType) 0.0 0.13 0.442 3 6 147 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.2 0.128 54 3 3 18053 int GMRESGetNewVectors(KSP, int) 0.0 0.124 0.19 1 5 190 int StageLogCreate(StageLog *) 0.1 0.122 31 1 9 31064 int KSPDestroy_GMRES(KSP) 0.0 0.12 3 1 18 3472 int SLESInitializePackage(char *) 0.0 0.12 1 4 16 447 int ISDestroy_General(IS) 0.0 0.119 0.241 1 2 241 int MeshOrderingRegisterAll(const char *) 0.0 0.118 0.223 1 1 223 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 0.118 0.181 1 1 181 int FieldClassMapRegisterAll(const char *) 0.2 0.117 57 2 4 28798 int PCSetUp(PC) 0.1 0.116 35 1 3 35651 int VecSetTypeFromOptions_Private(Vec) 0.0 0.114 0.604 1 7 604 int DiscretizationRegisterAll(const char *) 0.3 0.114 70 3 12 23608 int VecSetType(Vec, VecType) 0.0 0.109 1 2 12 805 int PCSetFromOptions(PC) 0.0 0.108 0.182 1 3 182 int StageLogRegister(StageLog, const char *, int *) 0.0 0.108 0.435 1 6 435 int MatOrderingRegisterAll(char *) 0.0 0.104 0.132 1 1 132 int PetscOptionsCreate() 0.0 0.103 0.135 2 12 68 int PetscOptionsSetValue(const char *, const char *) 0.0 0.102 0.124 10 10 12 int PetscInitializeNoArguments() 0.0 0.101 1 1 4 1077 int VecCreate_Seq(Vec) C 0.0 0.101 0.101 133 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.1 0.101 30 4 4 7710 int VecDestroyVecs(const Vec *, int) 0.0 0.101 0.248 1 8 248 int PetscSetDisplay() 0.0 0.099 0.223 1 2 223 int PartitionRegisterAll(const char *) 0.0 0.098 0.274 1 2 274 int PetscFinalize_DynamicLibraries() 0.0 0.0968 1 2 10 627 int PCSetType(PC, PCType) 0.0 0.0952 0.111 1 1 111 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 0.0948 0.0948 70 0 1 int PetscOListDestroy(PetscOList *) 0.0 0.0936 0.424 38 38 11 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 0.0921 0.0921 38 0 2 int PetscObjectReference(PetscObject) 0.0 0.0919 0.469 37 10 13 int PetscFListDuplicate(PetscFList, PetscFList *) 0.3 0.0915 69 2 6 34618 int VecCreate_MPI(Vec) C 0.0 0.0909 0.147 4 4 37 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 0.0881 0.13 2 12 65 int PetscOptionsAtoi(const char *, int *) 0.0 0.087 0.0956 7 14 14 int PetscLogEventSetActiveAll(int, PetscTruth) 0.1 0.086 14 2 6 7075 int PCDestroy(PC) 0.0 0.0853 1 1 19 1619 int PCRegisterAll(char *) 0.0 0.0852 0.516 34 34 15 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 0.0844 0.0862 1 1 86 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.0842 1 37 37 52 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 0.0824 0.178 1 3 178 int StageInfoDestroy(StageInfo *) 0.0 0.0819 8 1 6 8852 int KSPSetUp_GMRES(KSP) 0.0 0.0818 0.103 2 2 52 MPI_Comm_free() 0.0 0.0816 0.554 1 9 554 int SNESInitializePackage(char *) 0.0 0.0813 0.105 1 1 105 int PetscFixFilename(const char *, char *) 0.0 0.0813 0.172 1 1 172 int PetscMapRegisterAll(const char *) 0.0 0.0812 0.0812 14 0 6 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.0 0.0811 0.577 1 10 577 int DMInitializePackage(char *) 0.0 0.0809 0.0824 1 1 82 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.0804 12 1 5 12735 int PCDestroy_ILU(PC) 0.0 0.0796 0.0847 1 2 85 int StageLogPush(StageLog, int) 0.0 0.0796 8 2 6 4036 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.0 0.0794 0.243 1 2 243 int GridRegisterAll(const char *) 0.0 0.0792 1 22 44 84 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 0.0791 0.561 1 8 561 int TSInitializePackage(char *) 0.0 0.0789 0.323 1 4 323 int VecRegisterAll(const char *) 0.0 0.0776 1 1 16 1362 int KSPRegisterAll(char *) 0.1 0.077 18 1 1 18685 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.0 0.0761 0.292 1 36 292 int ClassRegLogDestroy(ClassRegLog) 0.1 0.0753 13 1 7 13953 int PCDestroy_BJacobi_Singleblock(PC) 0.0 0.0752 0.0752 62 0 1 int PetscLogInfo(void *, const char *, ...) 0.0 0.0751 0.292 10 12 29 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 0.0741 0.51 1 6 510 int PetscViewerRegisterAll(char *) 0.0 0.074 0.225 1 2 225 int MeshRegisterAll(const char *) 0.0 0.0727 0.0884 4 4 22 int ISRestoreIndices(IS, int **) 0.0 0.072 0.072 63 0 1 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 0.0718 0.0785 3 3 26 int ISGetLocalSize(IS, int *) 0.0 0.0713 1 16 32 80 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.2 0.0709 62 4 4 15666 int VecDuplicateVecs(Vec, int, Vec **) 0.0 0.0703 1 7 5 275 int ISDestroy(IS) 0.0 0.0694 0.336 1 4 336 int TSRegisterAll(const char *) 0.0 0.0665 0.553 37 37 15 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 0.0665 0.818 1 13 818 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 0.0659 1 15 30 77 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 0.0658 0.351 1 1 351 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 0.0653 0.28 1 3 280 int SNESRegisterAll(char *) 0.0 0.0652 0.507 1 3 507 int PetscDrawRegisterAll(char *) 0.0 0.0649 1 1 15 1220 int MatRegisterAll(char *) 0.0 0.0643 0.0884 4 4 22 int ISGetIndices(IS, int **) 0.0 0.0614 0.148 1 2 148 int PetscLogStagePush(int) 0.0 0.0606 0.245 11 33 22 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 0.0604 0.393 5 20 79 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 0.0598 0.0649 4 4 16 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 0.0587 1 3 15 358 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 0.0576 0.0673 33 9 2 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 0.0568 8 1 1 8268 int MatSetUpPreallocation_MPIAIJ(Mat) 0.0 0.0566 0.0659 1 3 66 int SLESSetOptionsPrefix(SLES, char *) 0.0 0.0563 0.339 1 4 339 int PFRegisterAll(char *) 0.1 0.0559 30 1 2 30158 int MatLUFactorNumeric(Mat, Mat *) 0.0 0.0541 0.095 2 2 48 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 0.0538 0.0932 21 21 4 int PetscGetDisplay(char *, int) 0.0 0.053 5 3 1 1726 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 0.0526 0.281 7 21 40 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 0.0523 8 1 2 8322 int MatSetUpPreallocation(Mat) 0.0 0.0511 0.055 1 1 55 int PetscSetDefaultDebugger() 0.1 0.0507 37 2 8 18833 MPI_Comm_dup() 0.0 0.0484 0.205 34 34 6 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 0.0478 0.148 11 22 13 int PetscTokenDestroy(PetscToken *) 0.0 0.0473 8 2 2 4450 int KSPSetUp(KSP) 0.0 0.0453 0.193 1 1 193 int VecScatterDestroy(VecScatter) 0.0 0.045 0.186 3 7 62 int VecDestroy_Seq(Vec) 0.0 0.0434 0.49 7 28 70 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 0.0432 0.0778 1 1 78 int PetscSetProgramName(const char *) 0.0 0.0432 0.121 1 8 121 int KSPSetFromOptions_GMRES(KSP) 0.3 0.0426 82 1 3 82262 int MatSetFromOptions(Mat) 0.0 0.0426 0.591 2 16 295 int KSPCreate(MPI_Comm, KSP *) 0.0 0.0414 0.158 2 8 79 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 0.0413 0.0465 1 1 46 int KSPDefaultDestroy(KSP) 0.0 0.0402 0.675 1 13 675 int PCCreate_ILU(PC) C 0.0 0.0402 0.0402 10 0 4 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 0.0384 1 1 2 1565 int ISInvertPermutation(IS, int, IS *) 0.0 0.0381 0.542 2 16 271 int PCCreate(MPI_Comm, PC *) 0.0 0.0381 0.0399 1 1 40 int MatGetBlockSize(Mat, int *) 0.0 0.0373 0.17 11 11 15 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 0.0368 0.164 2 8 82 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 0.0361 0.179 14 14 13 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 0.036 2 1 25 2432 int PetscFListDestroyAll() 0.0 0.0346 0.0451 4 4 11 int KSPSetPC(KSP, PC) 0.0 0.0345 0.151 2 8 76 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 0.0341 0.298 11 11 27 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 0.0334 0.0908 1 4 91 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 0.0333 0.0333 36 0 1 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 0.0321 0.242 1 6 242 int KSPCreate_GMRES(KSP) C 0.0 0.0314 0.0337 1 2 34 int PetscGetHostName(char *, int) 0.0 0.0305 0.0305 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 0.029 0.087 7 10 12 int PetscOptionsEnd_Private() 0.0 0.0285 0.0285 5 0 6 MPI_Type_struct() 0.0 0.0284 0.117 1 12 117 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 0.028 0.0409 2 2 20 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 0.0278 0.0332 1 1 33 int PetscPopSignalHandler() 0.0 0.0272 0.215 3 6 72 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 0.0257 0.0257 13 0 2 int PetscMapSetSize(PetscMap, int) 0.0 0.0256 0.244 4 16 61 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 0.0251 0.327 6 12 55 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 0.0244 0.0993 6 6 17 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 0.0244 0.459 3 9 153 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 0.0243 0.0243 10 0 2 MPI_Attr_put() 0.0 0.0242 0.528 1 1 528 int PetscSetInitialDate() 0.0 0.0239 0.219 1 6 219 int PCCreate_BJacobi(PC) C 0.0 0.0235 0.0235 13 0 2 int PetscMapDestroy_MPI(PetscMap) 0.0 0.0232 0.283 4 8 71 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 0.0226 0.856 2 6 428 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.1 0.0218 34 1 2 34610 MPI_Barrier() 0.0 0.0217 0.436 6 12 73 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 0.0213 0.0213 15 0 1 MPI_Type_extent() 0.0 0.0208 0.0858 5 5 17 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 0.0208 0.0208 13 0 2 int PetscMapSetLocalSize(PetscMap, int) 0.0 0.0201 0.0201 34 0 1 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 0.0191 0.129 1 10 129 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 0.0185 0.115 2 8 57 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 0.0175 0.0657 5 5 13 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 0.017 0.147 1 7 147 int VecScatterDestroy_PtoP(VecScatter) 0.0 0.0167 0.0167 6 0 3 MPI_Type_contiguous() 0.0 0.0158 0.285 1 1 285 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 0.0158 0.0158 10 0 2 MPI_Errhandler_set() 0.0 0.015 0.0856 1 7 86 int MatView_Private(Mat) 0.1 0.0144 34 1 3 34816 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.0 0.0143 0.0143 4 0 4 void PetscMaxSum_Local(void *, void *, int *, MPI_Datatype *) C 0.0 0.0138 0.0477 3 3 16 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 0.0137 0.124 2 8 62 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 0.0137 0.122 2 8 61 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 0.0126 0.0567 3 3 19 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 0.0124 0.05 7 3 7 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 0.0123 0.0364 2 2 18 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 0.0115 0.0327 1 2 33 int VecViewFromOptions(Vec, char *) 0.0 0.0112 0.0367 1 3 37 int PCSetFromOptions_BJacobi(PC) 0.0 0.011 0.0177 1 1 18 int ISGetIndices_Stride(IS, int **) 0.0 0.0106 0.0325 1 5 33 int MatStashScatterEnd_Private(MatStash *) 0.0 0.0104 0.0114 2 2 6 int PCSetVector(PC, Vec) 0.0 0.00967 0.0805 1 4 80 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 0.00942 0.00942 11 0 1 MPI_Type_commit() 0.2 0.00937 52 1 1 52159 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.0 0.0093 0.0634 1 4 63 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 0.00893 0.0644 1 4 64 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 0.00861 0.0614 1 4 61 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 0.00861 0.00861 1 0 9 int VecGetPetscMap(Vec, PetscMap *) 0.0 0.00853 0.0394 3 3 13 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 0.00849 0.0877 1 4 88 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 0.00838 0.0968 1 4 97 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 0.00823 0.039 3 3 13 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 0.00797 0.0299 2 2 15 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 0.00787 0.00787 1 0 8 MPI_Keyval_free() 0.0 0.00779 0.0215 2 4 11 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 0.00772 0.00772 1 0 8 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 0.00757 0.0191 1 3 19 int StackCreate(IntStack *) 0.0 0.00757 0.0611 1 4 61 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 0.00744 0.0381 3 3 13 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 0.00731 0.07 1 3 70 int ISDestroy_Stride(IS) 0.0 0.00723 0.0192 1 1 19 int PetscOptionsCheckInitial_Components() 0.0 0.00716 0.00716 1 0 7 int PetscViewerMathematicaInitializePackage(char *) 0.0 0.00714 0.00714 2 0 4 int SLESGetKSP(SLES, KSP *) 0.0 0.00708 0.00708 1 0 7 int ISStride(IS, PetscTruth *) 0.0 0.00693 0.00693 3 0 2 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 0.0069 0.0069 3 0 2 int ISRestoreIndices_General(IS, int **) 0.0 0.00686 0.00686 1 0 7 int PetscOptionsDestroy() 0.0 0.0064 0.0064 3 0 2 int ISGetIndices_General(IS, int **) 0.0 0.00591 0.00754 1 1 8 int PetscObjectGetNewTag(PetscObject, int *) 0.0 0.00567 0.0136 1 2 14 int PetscStackCreate() 0.0 0.00561 0.00561 2 0 3 int ISIdentity(IS, PetscTruth *) 0.0 0.00549 0.00549 4 0 1 int ISSetPermutation(IS) 0.0 0.00548 0.0207 1 1 21 int KSPAppendOptionsPrefix(KSP, char *) 0.0 0.00518 0.00518 1 0 5 int KSPDefaultFreeWork(KSP) 0.0 0.00518 0.00518 2 0 3 int MatGetLocalSize(Mat, int *, int *) 0.0 0.00517 0.00517 4 0 1 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 0.00504 0.00504 7 0 1 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 0.00493 0.00493 2 0 2 int ISGetLocalSize_General(IS, int *) 0.0 0.00481 0.0287 1 2 29 int ClassPerfLogCreate(ClassPerfLog *) 0.0 0.0048 0.063 1 2 63 int EventPerfLogDestroy(EventPerfLog) 0.0 0.00467 0.00467 2 0 2 int ISBlock(IS, PetscTruth *) 0.0 0.00456 0.0201 1 2 20 int StackDestroy(IntStack) 0.0 0.00452 0.00509 1 1 5 int PCGetOptionsPrefix(PC, char **) 0.0 0.00444 0.0197 1 1 20 int PCAppendOptionsPrefix(PC, char *) 0.0 0.00431 0.00487 1 1 5 int VecGetSize(Vec, int *) 0.0 0.00431 0.00431 1 0 4 int MatStashDestroy_Private(MatStash *) 0.0 0.00421 0.0129 1 2 13 int ClassRegLogCreate(ClassRegLog *) 0.0 0.00417 0.00417 2 0 2 int ISSetIdentity(IS) 0.0 0.00415 0.0313 1 2 31 int EventPerfLogCreate(EventPerfLog *) 0.0 0.00413 0.00462 1 1 5 int PCSetOptionsPrefix(PC, char *) 0.0 0.0041 0.0245 1 2 24 int EventRegLogCreate(EventRegLog *) 0.0 0.00407 0.00407 3 0 1 int PetscOptionsHead(char *) 0.0 0.00401 0.00401 1 0 4 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 0.00369 0.00369 3 0 1 MPI_Op_create() 0.0 0.00367 0.0273 1 2 27 int ClassPerfLogDestroy(ClassPerfLog) 0.0 0.0035 0.004 1 1 4 int KSPSetOptionsPrefix(KSP, char *) 0.0 0.00331 0.00331 1 0 3 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 0.0033 0.0033 1 0 3 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 0.00328 0.00328 1 0 3 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 0.00323 0.00323 1 0 3 int PetscViewerMathematicaFinalizePackage() 0.0 0.00319 0.0157 1 1 16 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 0.00299 0.00299 1 0 3 int PetscObjectRegisterDestroyAll() 0.0 0.00297 0.00876 1 1 9 int ISRestoreIndices_Stride(IS, int **) 0.0 0.00292 0.00292 1 0 3 int StackPush(IntStack, int) 0.0 0.00292 0.00388 1 1 4 int PetscSetDebugger(const char *, PetscTruth) 0.0 0.00277 0.00277 1 0 3 int SNESAddOptionsChecker(int (*)(SNES)) 0.0 0.00271 0.00271 1 0 3 int MatGetSize(Mat, int *, int *) 0.0 0.00258 0.00258 1 0 3 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 0.00237 0.00237 1 0 2 int PetscClearMalloc() 0.0 0.00235 0.00235 1 0 2 int PetscPLAPACKFinalizePackage() 0.0 0.00209 0.00209 1 0 2 int PetscOptionsAllUsed(int *) 0.0 0.00203 0.00203 1 0 2 int PetscStrgrt(const char *, const char *, PetscTruth *) 0.0 0.002 0.002 1 0 2 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 0.00197 0.0091 1 1 9 int PetscStackDestroy() 0.0 0.00191 0.00191 1 0 2 int KSPCreate_PREONLY(KSP) C 0.0 0.00185 0.00185 2 0 1 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 0.00182 0.00182 1 0 2 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 0.00178 0.00178 1 0 2 int MatRestoreRowIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00173 0.00173 1 0 2 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 0.00172 0.00172 1 0 2 int ISGetLocalSize_Stride(IS, int *) 0.0 0.00154 0.00154 1 0 2 int MatGetRowIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00152 0.00152 1 0 2 int PetscSetMalloc(int (*)(int, int, char *, char *, char *, void **), int (*)(void *, int, char *, char *, char *)) 0.0 0.00131 0.00131 1 0 1 int PetscPLAPACKInitializePackage(char *) 0.0 0.00118 0.00118 1 0 1 int MatGetOrderingList(PetscFList *) 0.0 0.00109 0.00109 1 0 1 int KSPSetUp_PREONLY(KSP) 0.0 0.00101 0.00101 1 0 1 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 0.000771 0.000771 1 0 1 MPI_Get_count() --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 0, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 2253 1600 0 335.8 597.5 Message size sent to all nodes 15 4 4 4 0 Message size sent to node 0 1332 1600 0 528.7 713.5 Message size sent to node 1 906 240 0 57.58 73.5 Message size sent to node 2 0 0 0 0 0 Message size sent to node 3 --------------------------------------------------------------------------------------- NODE 1;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 23.7 6,010 6,010 393 0 15293 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 23.2 5,898 5,898 407 0 14493 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 21.5 5,453 5,468 407 1628 13435 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 14.5 3,680 3,692 407 1628 9072 int MatMult_SeqAIJ(Mat, Vec, Vec) 5.0 1,283 1,283 904 0 1419 MPI_Recv() 2.5 632 637 407 1628 1567 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 1.4 343 343 1 35 343708 MPI_Init() 0.8 200 200 2450 0 82 int PetscMemzero(void *, int) 0.7 179 179 816 0 220 MPI_Waitany() 4.6 162 1,161 408 408 2848 int VecNorm_MPI(Vec, NormType, PetscReal *) 0.6 155 155 901 0 173 MPI_Send() 0.6 143 143 37 37 3891 MPI_Sendrecv() 0.4 107 108 816 816 133 MPI_Isend() 0.5 82 131 49900 49900 3 int MatSetValues(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.3 76 76 407 0 188 int VecScale_Seq(const PetscScalar *, Vec) 100.0 74 25,412 1 49932 25412706 int main(int, char **) 0.2 49 49 49900 0 1 int MatSetValues_MPIAIJ(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.3 42 68 3142 15205 22 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.7 36 166 407 4884 408 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.9 32 225 407 2035 553 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.1 29 30 1 7 30252 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 96.0 27 24,405 408 3672 59818 int SLESSolve(SLES, Vec, Vec, int *) 0.1 27 34 4477 4477 8 int VecRestoreArray(Vec, PetscScalar **) 94.3 24 23,954 14 2417 1711065 int GMREScycle(int *, KSP) 0.1 22 35 2 17986 17598 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.7 20 176 940 901 187 MPI_Reduce() 95.8 19 24,337 408 3264 59650 int KSPSolve(KSP, int *) 18.8 18 4,766 407 2035 11711 int MatMult_MPIAIJ(Mat, Vec, Vec) 0.1 18 25 4477 4477 6 int VecGetArray(Vec, PetscScalar **) 0.1 16 16 28 0 602 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 40.5 15 10,281 393 786 26162 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 0.1 15 15 121 0 130 int PetscMemcpy(void *, const void *, int) 5.7 14 1,453 940 1880 1546 MPI_Allreduce() 0.2 14 49 2 8 24969 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.1 14 37 10 70 3778 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 23.1 13 5,866 814 814 7207 int PCApply(PC, Vec, Vec) 0.1 13 26 408 2040 65 int PCPreSolve(PC, KSP) 0.1 13 27 408 2040 67 int PCPostSolve(PC, KSP) 5.1 12 1,296 943 904 1375 MPI_Bcast() 21.6 12 5,481 407 1221 13468 int MatSolve(Mat, Vec, Vec) 23.1 12 5,858 407 2849 14395 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 47.0 12 11,945 393 786 30396 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 23.3 12 5,912 407 814 14527 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 0.0 11 11 17975 0 1 int PetscMemcmp(const void *, const void *, int, PetscTruth *) 18.8 11 4,777 407 407 11739 int MatMult(Mat, Vec, Vec) 0.7 10 179 407 1221 440 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 25.2 10 6,395 393 786 16275 int VecMDot(int, Vec, const Vec *, PetscScalar *) 0.0 10 10 3433 0 3 int PetscStrncpy(char *, const char *, int) 25.1 9 6,384 393 786 16246 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 0.3 9 81 409 1644 200 int SLESSetUp(SLES, Vec, Vec) 0.3 9 75 2995 2995 25 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.0 8 8 4927 0 2 MPI_Comm_compare() 0.9 8 233 407 407 573 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 21.7 7 5,502 407 814 13520 int KSPSolve_PREONLY(KSP, int *) 0.0 7 7 7198 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 7 7 816 0 9 MPI_Irecv() 0.0 7 7 4477 0 2 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 6 6 4477 0 2 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 6 8 408 816 22 int MatUnScaleSystem(Mat, Vec, Vec) 0.2 6 62 408 816 154 int SLESSetUpOnBlocks(SLES) 0.2 6 59 1526 3052 39 int PetscTrFreeDefault(void *, int, char *, char *, char *) 0.0 6 6 408 816 16 int MatScaleSystem(Mat, Vec, Vec) 0.0 6 7 1223 1223 6 int VecGetLocalSize(Vec, int *) 4.6 5 1,167 408 408 2862 int VecNorm(Vec, NormType, PetscReal *) 0.1 5 13 1526 3052 9 int PetscTrMallocDefault(int, int, char *, char *, char *, void **) 0.5 5 129 423 422 307 int VecSet_Seq(const PetscScalar *, Vec) 0.0 5 5 1526 0 4 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.5 5 135 423 423 320 int VecSet(const PetscScalar *, Vec) 21.6 5 5,486 407 407 13482 int PCApply_ILU(PC, Vec, Vec) 0.3 5 81 407 407 201 int VecScale(const PetscScalar *, Vec) 0.0 5 5 2890 0 2 int PetscStrncat(char *, const char *, int) 0.0 5 5 3835 0 1 int PetscStrlen(const char *, int *) 0.0 4 6 814 814 8 int VecPlaceArray(Vec, const PetscScalar *) 0.0 4 4 393 0 11 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 4 4 1526 0 3 int PetscFreeAlign(void *, int, char *, char *, char *) 0.0 4 4 2 1 2141 int MatMarkDiagonal_SeqAIJ(Mat) 0.0 4 4 408 0 10 MPI_Waitall() 0.0 3 4 1 3 4375 MPI_Finalize() 0.0 3 3 830 0 4 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 3 3 22 22 157 int PetscGetHomeDirectory(char *, int) 0.0 3 8 711 2121 12 int PetscStrallocpy(const char *, char **) 0.0 3 5 2 10 2552 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.0 2 2 407 1 7 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 2 2 816 0 3 int MatUseScaledForm(Mat, PetscTruth) 0.0 2 2 816 0 3 int KSPGetSolution(KSP, Vec *) 0.0 2 4 70 673 61 int PetscLogObjDestroyDefault(PetscObject) 0.0 2 2 816 0 3 int KSPGetRhs(KSP, Vec *) 0.2 2 47 1 12 47641 int MatSetUpMultiply_MPIAIJ(Mat) 0.0 2 2 21 21 110 int PetscGetUserName(char *, int) 0.0 2 2 409 0 5 int KSPSetRhs(KSP, Vec) 0.0 2 2 407 0 5 int PCDiagonalScale(PC, PetscTruth *) 0.0 1 1 2485 0 1 MPI_Type_size() 0.0 1 3 70 560 47 int PetscLogObjCreateDefault(PetscObject) 0.0 1 12 1 9 12192 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.0 1 1 549 0 4 MPI_Comm_rank() 0.0 1 1 409 0 5 int KSPSetSolution(KSP, Vec) 0.2 1 54 408 1 135 int PCSetUpOnBlocks(PC) 0.0 1 1 1224 0 1 int VecGetSize_Seq(Vec, int *) 0.0 1 4 4 56 1026 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.0 1 1 1526 0 1 int PetscStackCopy(PetscStack *, PetscStack *) 0.0 1 9 153 1110 61 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 1 4 70 488 69 int PetscHeaderDestroy_Private(PetscObject) 0.4 1 95 38 418 2512 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.0 1 1 409 0 3 int SLESGetPC(SLES, PC *) 1.5 1 393 14 56 28093 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.0 1 1 45 0 30 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 1 1 814 0 2 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 1 5 182 649 29 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 1 3 76 532 52 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 1 8 21 672 412 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.3 1 66 36 216 1834 int VecDuplicate_MPI(Vec, Vec *) 0.1 0.989 35 41 164 864 int VecDestroy(Vec) 0.0 0.974 3 133 532 27 int PetscLogEventRegister(int *, const char *, int) 1.5 0.95 381 14 81 27230 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 0.0 0.917 0.917 42 0 22 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.1 0.889 24 41 369 591 int VecCreate(MPI_Comm, Vec *) 0.1 0.885 28 38 190 742 int VecDestroy_MPI(Vec) 0.0 0.875 1 140 280 9 int StageLogGetCurrent(StageLog, int *) 1.8 0.816 467 11 21 42537 int PetscInitialize(int *, char ***, char *, const char *) 0.0 0.795 0.795 892 0 1 int PetscStrcpy(char *, const char *) 0.0 0.725 2 2 48 1054 int KSPSetFromOptions(KSP) 0.0 0.712 3 97 547 33 int PetscFListDestroy(PetscFList *) 0.1 0.683 17 28 56 629 int VecAXPY(const PetscScalar *, Vec, Vec) 0.0 0.677 0.679 1 1 679 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 0.628 11 21 273 543 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 0.612 2 29 246 87 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 0.603 0.603 301 0 2 MPI_Attr_get() 0.0 0.594 9 1 33 9838 int PetscFinalize() 0.0 0.592 2 1 9 2790 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 0.566 1 1 56 1593 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.1 0.555 17 10 20 1791 int PetscDLLibraryRegister(char *) C 0.0 0.551 4 1 31 4249 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.3 0.545 64 72 153 902 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.0 0.538 1 1 5 1553 int ISInvertPermutation_General(IS, int, IS *) 0.0 0.524 0.524 240 0 2 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.2 0.516 39 11 177 3561 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.0 0.488 0.512 1 2 512 int PetscGetDate(char *, int) 0.0 0.427 0.599 10 90 60 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 0.417 0.478 1 1 478 int PetscOptionsInsertFile(const char *) 0.0 0.406 2 1 31 2758 int GridInitializePackage(char *) 0.0 0.405 5 1 11 5592 int PCSetUp_BJacobi(PC) 95.8 0.396 24,336 1 28 24336518 int KSPSolve_GMRES(KSP, int *) 0.0 0.392 0.581 154 154 4 int PetscCommGetNewTag(MPI_Comm, int *) 0.6 0.361 148 13 52 11402 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.2 0.359 46 1 46 46204 int PetscInitialize_DynamicLibraries() 0.0 0.352 1 1 17 1880 int PetscOptionsInsert(int *, char ***, const char *) 0.1 0.346 26 4 20 6675 int MatDestroy(Mat) 0.0 0.341 0.689 31 62 22 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.1 0.33 19 1 9 19151 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.3 0.329 85 4 16 21357 int MatSetType(Mat, MatType) 0.0 0.324 1 133 136 15 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 0.321 0.96 1 9 960 int GSolverInitializePackage(char *) 0.0 0.32 0.699 72 76 10 int PetscCommDestroy_Private(MPI_Comm *) 0.0 0.317 0.317 296 0 1 int PetscStrcat(char *, const char *) 0.1 0.315 35 1 33 35030 int PetscOptionsCheckInitial() 0.0 0.313 10 13 26 804 int VecCopy(Vec, Vec) 0.0 0.313 0.506 75 213 7 int PetscFListConcat(const char *, const char *, char *) 0.3 0.311 81 1 16 81571 int MatCreate_MPIAIJ(Mat) C 0.0 0.308 4 1 15 4731 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.6 0.304 144 13 52 11150 int PetscMapSetType(PetscMap, PetscMapType) 0.1 0.304 27 70 70 392 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.0 0.298 1 68 74 20 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 0.29 3 4 32 757 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 0.286 1 1 20 1973 int MeshInitializePackage(char *) 0.0 0.282 0.282 316 0 1 int PetscLogGetStageLog(StageLog *) 0.0 0.281 0.281 265 0 1 int PetscStrstr(const char *, const char *, char **) 0.0 0.278 1 1 5 1851 int PetscLogDestroy() 0.0 0.277 1 49 52 26 int PetscMapDestroy(PetscMap) 0.0 0.275 0.275 21 0 13 int PetscGetWorkingDirectory(char *, int) 0.0 0.274 0.442 133 136 3 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 0.274 2 1 48 2041 int VecInitializePackage(char *) 0.0 0.272 2 3 54 974 int MatCreate_SeqAIJ(Mat) C 0.0 0.265 2 13 117 221 int PetscMapCreate(MPI_Comm, PetscMap *) 0.4 0.262 98 1 8 98982 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.0 0.26 1 31 62 54 int PetscTestFile(const char *, char, PetscTruth *) 0.0 0.256 1 1 15 1737 int PetscInitializePackage(char *) 0.0 0.254 0.254 193 0 1 int PetscStrchr(const char *, char, char **) 0.0 0.247 0.409 14 14 29 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.0 0.247 1 77 77 15 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 0.245 0.797 34 68 23 int PetscLogClassRegister(int *, const char *) 0.0 0.243 4 2 18 2172 int SLESSetFromOptions(SLES) 0.1 0.24 15 41 41 374 int VecSetSizes(Vec, int, int) 0.6 0.236 143 13 78 11060 int PetscMapCreate_MPI(PetscMap) C 0.1 0.235 14 1 9 14481 int MatDestroy_MPIAIJ(Mat) 0.1 0.228 31 4 38 7831 int VecDestroyVecs_Default(const Vec *, int) 0.1 0.226 23 3 21 7910 int MatDestroy_SeqAIJ(Mat) 0.6 0.226 142 15 48 9523 MPI_Allgather() 0.1 0.226 35 1 5 35956 int VecSetFromOptions(Vec) 0.1 0.225 17 58 61 304 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.0 0.221 1 21 105 82 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 0.22 0.649 3 10 216 int VecSetSerializeType(Vec, VecSerializeType) 0.0 0.22 0.22 140 0 2 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.2 0.218 52 1 4 52868 int PCSetUp_ILU(PC) 0.0 0.214 10 13 13 775 int VecCopy_Seq(Vec, Vec) 0.0 0.211 0.211 141 0 1 int StackEmpty(IntStack, PetscTruth *) 0.3 0.208 66 36 36 1839 int VecDuplicate(Vec, Vec *) 0.0 0.205 0.267 1 1 267 int FieldClassMapSerializeRegisterAll(const char *) 0.2 0.201 62 4 38 15731 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.0 0.196 0.963 1 17 963 int PCSetFromOptions_ILU(PC) 0.0 0.193 0.194 1 1 194 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.188 2 2 20 1211 int SLESCreate(MPI_Comm, SLES *) 0.0 0.187 0.25 1 1 250 int DiscretizationSerializeRegisterAll(const char *) 0.0 0.186 0.186 140 0 1 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 0.183 4 1 4 4803 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 0.179 0.179 140 0 1 int StackTop(IntStack, int *) 0.0 0.174 0.235 1 1 235 int PartitionSerializeRegisterAll(const char *) 0.0 0.171 1 1 6 1414 int StageLogDestroy(StageLog) 0.0 0.171 0.334 1 2 334 int AOSerializeRegisterAll(const char *) 0.0 0.169 2 37 37 56 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 0.167 0.167 150 0 1 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 0.162 2 1 53 2567 int MatInitializePackage(char *) 0.0 0.162 0.162 14 0 12 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 0.16 0.16 76 0 2 int VecStashDestroy_Private(VecStash *) 0.0 0.158 0.221 1 3 221 int SLESAppendOptionsPrefix(SLES, char *) 0.2 0.15 58 2 4 29309 int PCSetUp(PC) 0.0 0.15 1 1 4 1887 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 0.15 0.744 1 135 744 int EventRegLogDestroy(EventRegLog) 0.0 0.149 0.211 1 1 211 int MeshSerializeRegisterAll(const char *) 0.0 0.147 1 1 8 1528 int PetscLogBegin_Private() 0.2 0.147 54 3 3 18148 int GMRESGetNewVectors(KSP, int) 0.0 0.145 0.262 1 2 262 int VecSerializeRegisterAll(const char *) 0.0 0.144 0.165 133 34 1 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.4 0.144 99 3 4 33050 int MatAssemblyEnd(Mat, MatAssemblyType) 0.0 0.144 0.146 1 1 146 int PetscSetUseTrMalloc_Private() 0.0 0.141 8 1 2 8148 int MatGetOwnershipRange(Mat, int *, int *) 0.0 0.14 0.201 1 1 201 int GridSerializeRegisterAll(const char *) 0.3 0.137 70 3 12 23570 int VecSetType(Vec, VecType) 0.0 0.136 0.136 148 0 1 MPI_Comm_size() 0.1 0.135 32 2 6 16059 int KSPDestroy(KSP) 0.0 0.134 0.175 1 7 175 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 0.134 0.134 2 0 67 MPI_Keyval_create() 0.0 0.133 0.133 140 0 1 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 0.132 1 4 16 460 int ISDestroy_General(IS) 0.0 0.13 0.442 3 6 147 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 0.13 0.199 1 5 199 int StageLogCreate(StageLog *) 0.1 0.129 31 1 9 31661 int KSPDestroy_GMRES(KSP) 0.2 0.127 46 2 8 23129 int SLESDestroy(SLES) 0.0 0.123 0.687 2 8 343 int KSPSetType(KSP, KSPType) 0.0 0.123 0.244 1 2 244 int MeshOrderingRegisterAll(const char *) 0.0 0.122 7 1 3 7894 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.0 0.121 0.217 1 1 217 int FieldClassMapRegisterAll(const char *) 0.0 0.121 0.604 1 7 604 int DiscretizationRegisterAll(const char *) 0.0 0.118 0.225 1 1 225 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 0.117 3 1 9 3044 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.1 0.117 35 1 3 35627 int VecSetTypeFromOptions_Private(Vec) 0.0 0.113 0.227 1 3 227 int StageLogRegister(StageLog, const char *, int *) 0.0 0.111 3 1 18 3437 int SLESInitializePackage(char *) 0.0 0.111 1 2 12 818 int PCSetFromOptions(PC) 0.0 0.108 0.458 1 6 458 int MatOrderingRegisterAll(char *) 0.0 0.107 0.142 1 1 142 int PetscOptionsCreate() 0.0 0.106 0.155 2 12 77 int PetscOptionsAtoi(const char *, int *) 0.0 0.106 1 1 4 1101 int VecCreate_Seq(Vec) C 0.0 0.105 0.13 10 10 13 int PetscInitializeNoArguments() 0.0 0.101 0.101 133 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 0.1 0.246 1 2 246 int PartitionRegisterAll(const char *) 0.0 0.1 0.13 2 12 65 int PetscOptionsSetValue(const char *, const char *) 0.1 0.0983 31 4 4 7856 int VecDestroyVecs(const Vec *, int) 0.3 0.0982 69 2 6 34512 int VecCreate_MPI(Vec) C 0.0 0.0981 1 2 10 645 int PCSetType(PC, PCType) 0.0 0.0957 0.111 1 1 111 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 0.0942 0.0942 70 0 1 int PetscOListDestroy(PetscOList *) 0.1 0.0941 12 1 5 12744 int PCDestroy_ILU(PC) 0.0 0.0932 0.0932 38 0 2 int PetscObjectReference(PetscObject) 0.1 0.0928 34 1 6 34074 int PetscSetDisplay() 0.0 0.0912 0.419 37 10 11 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 0.0907 8 1 6 8878 int KSPSetUp_GMRES(KSP) 0.0 0.0898 0.404 38 38 11 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 0.0891 0.143 4 4 36 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.2 0.0891 63 4 4 15753 int VecDuplicateVecs(Vec, int, Vec **) 0.0 0.0887 0.581 1 9 581 int SNESInitializePackage(char *) 0.0 0.0885 0.53 34 34 16 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.1 0.0872 13 1 7 14000 int PCDestroy_BJacobi_Singleblock(PC) 0.1 0.0858 14 2 6 7096 int PCDestroy(PC) 0.0 0.0857 0.0903 1 2 90 int StageLogPush(StageLog, int) 0.0 0.0851 0.0851 62 0 1 int PetscLogInfo(void *, const char *, ...) 0.0 0.0849 1 1 19 1616 int PCRegisterAll(char *) 0.0 0.0839 0.326 10 12 33 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 0.0826 1 37 37 52 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 0.0819 0.173 1 3 173 int StageInfoDestroy(StageInfo *) 0.0 0.0813 0.244 1 2 244 int GridRegisterAll(const char *) 0.0 0.0804 0.583 1 8 583 int TSInitializePackage(char *) 0.0 0.0801 0.0816 1 1 82 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.0798 0.171 1 1 171 int PetscMapRegisterAll(const char *) 0.0 0.0794 0.1 2 2 50 MPI_Comm_free() 0.0 0.0785 0.0785 14 0 6 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.1 0.0783 19 1 1 19230 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.0 0.0781 0.235 1 2 235 int MeshRegisterAll(const char *) 0.0 0.078 1 22 44 84 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 0.0779 0.329 1 4 329 int VecRegisterAll(const char *) 0.0 0.0772 0.587 1 10 587 int DMInitializePackage(char *) 0.0 0.0771 1 1 16 1346 int KSPRegisterAll(char *) 0.0 0.0769 0.293 1 36 293 int ClassRegLogDestroy(ClassRegLog) 0.0 0.0753 0.393 1 1 393 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 0.0745 7 2 6 3883 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.0 0.0739 0.242 1 2 242 int PetscFinalize_DynamicLibraries() 0.0 0.0732 1 7 5 283 int ISDestroy(IS) 0.0 0.0728 0.506 1 6 506 int PetscViewerRegisterAll(char *) 0.0 0.0723 0.295 1 3 295 int SNESRegisterAll(char *) 0.0 0.0722 0.0902 4 4 23 int ISRestoreIndices(IS, int **) 0.0 0.0716 0.349 1 4 349 int TSRegisterAll(const char *) 0.0 0.0713 1 16 32 79 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 0.0701 0.429 5 20 86 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 0.0697 0.0697 63 0 1 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 0.0689 1 15 30 79 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 0.0683 0.551 37 37 15 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 0.068 0.132 4 4 33 int ISGetIndices(IS, int **) 0.0 0.068 1 1 15 1249 int MatRegisterAll(char *) 0.0 0.067 1 3 15 362 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 0.0669 0.0715 3 3 24 int ISGetLocalSize(IS, int *) 0.0 0.0652 0.0731 7 14 10 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 0.0646 0.157 1 2 157 int PetscLogStagePush(int) 0.0 0.0638 0.505 1 3 505 int PetscDrawRegisterAll(char *) 0.0 0.0632 0.0732 1 3 73 int SLESSetOptionsPrefix(SLES, char *) 0.1 0.063 30 1 2 30360 int MatLUFactorNumeric(Mat, Mat *) 0.0 0.0622 0.248 11 33 23 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 0.0613 0.123 2 2 61 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 0.0603 0.0708 33 9 2 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 0.0591 4 3 1 1621 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 0.0581 0.739 1 13 739 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 0.0563 0.339 1 4 339 int PFRegisterAll(char *) 0.0 0.0563 7 1 1 7950 int MatSetUpPreallocation_MPIAIJ(Mat) 0.0 0.0557 8 2 2 4467 int KSPSetUp(KSP) 0.0 0.0549 0.0598 4 4 15 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 0.0531 0.283 7 21 40 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 0.0527 0.09 21 21 4 int PetscGetDisplay(char *, int) 0.0 0.0486 0.204 34 34 6 int ClassRegInfoDestroy(ClassRegInfo *) 0.1 0.0476 37 2 8 18809 MPI_Comm_dup() 0.0 0.0474 0.713 1 13 713 int PCCreate_ILU(PC) C 0.0 0.047 7 1 2 7999 int MatSetUpPreallocation(Mat) 0.0 0.0469 0.0469 10 0 5 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 0.0462 0.0462 36 0 1 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 0.0447 0.0616 2 2 31 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 0.0445 0.194 3 7 65 int VecDestroy_Seq(Vec) 0.0 0.044 0.122 1 8 122 int KSPSetFromOptions_GMRES(KSP) 0.0 0.0438 0.0788 1 1 79 int PetscSetProgramName(const char *) 0.0 0.0431 0.207 1 1 207 int VecScatterDestroy(VecScatter) 0.0 0.0431 0.483 7 28 69 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.3 0.0419 82 1 3 82104 int MatSetFromOptions(Mat) 0.0 0.041 0.138 11 22 13 int PetscTokenDestroy(PetscToken *) 0.0 0.0409 0.163 2 8 82 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 0.0409 0.563 2 16 281 int PCCreate(MPI_Comm, PC *) 0.0 0.0407 0.0464 1 1 46 int KSPDefaultDestroy(KSP) 0.0 0.0395 0.0609 1 1 61 int PetscFixFilename(const char *, char *) 0.0 0.0395 1 1 2 1594 int ISInvertPermutation(IS, int, IS *) 0.0 0.0387 0.0425 1 1 42 int PetscSetDefaultDebugger() 0.0 0.0383 0.169 11 11 15 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 0.0375 0.0392 1 1 39 int MatGetBlockSize(Mat, int *) 0.0 0.0375 0.157 2 8 79 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 0.0374 0.163 2 8 81 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 0.036 0.0384 1 2 38 int PetscGetHostName(char *, int) 0.0 0.0357 0.218 11 11 20 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 0.0343 0.0431 4 4 11 int KSPSetPC(KSP, PC) 0.0 0.034 0.0914 1 4 91 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 0.0338 0.548 2 16 274 int KSPCreate(MPI_Comm, KSP *) 0.0 0.0336 2 1 25 2429 int PetscFListDestroyAll() 0.0 0.0316 0.169 14 14 12 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 0.0312 0.223 3 6 74 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 0.0299 0.108 6 6 18 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 0.0287 0.234 1 6 234 int KSPCreate_GMRES(KSP) C 0.0 0.0286 0.091 7 10 13 int PetscOptionsEnd_Private() 0.0 0.028 0.028 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 0.0279 0.0279 5 0 6 MPI_Type_struct() 0.0 0.0279 0.0279 13 0 2 int PetscMapSetSize(PetscMap, int) 0.0 0.0275 0.116 1 12 116 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 0.0263 0.0315 1 1 32 int PetscPopSignalHandler() 0.0 0.0263 0.251 4 16 63 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 0.0251 0.538 1 1 538 int PetscSetInitialDate() 0.0 0.0248 0.0248 13 0 2 int PetscMapSetLocalSize(PetscMap, int) 0.0 0.0245 0.219 1 6 219 int PCCreate_BJacobi(PC) C 0.0 0.024 0.349 6 12 58 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 0.0233 0.421 3 9 140 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 0.0228 0.118 2 8 59 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 0.0217 0.164 1 7 164 int VecScatterDestroy_PtoP(VecScatter) 0.0 0.0216 0.0216 10 0 2 MPI_Attr_put() 0.0 0.0216 0.433 6 12 72 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 0.0216 0.318 1 1 318 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 0.0214 0.857 2 6 428 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 0.0214 0.283 4 8 71 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 0.0213 0.0213 15 0 1 MPI_Type_extent() 0.0 0.021 0.72 1 2 720 MPI_Barrier() 0.0 0.0209 0.0209 34 0 1 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 0.0193 0.0193 13 0 1 int PetscMapDestroy_MPI(PetscMap) 0.0 0.019 0.0825 5 5 16 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 0.0178 0.126 1 10 126 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 0.0176 0.0923 1 7 92 int MatView_Private(Mat) 0.0 0.0168 0.0168 6 0 3 MPI_Type_contiguous() 0.0 0.0168 0.0573 1 1 57 int ISGetIndices_Stride(IS, int **) 0.0 0.0161 0.0161 10 0 2 MPI_Errhandler_set() 0.0 0.0154 0.0632 5 5 13 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 0.0145 0.122 2 8 61 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.2 0.0143 53 1 1 53048 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.0 0.0143 0.146 2 8 73 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.1 0.0136 34 1 3 34638 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.0 0.0134 0.0471 3 3 16 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 0.0134 0.0145 2 2 7 int PCSetVector(PC, Vec) 0.0 0.0132 0.0365 1 2 37 int VecViewFromOptions(Vec, char *) 0.0 0.013 0.0342 1 5 34 int MatStashScatterEnd_Private(MatStash *) 0.0 0.0124 0.0487 7 3 7 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 0.0115 0.0383 2 2 19 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 0.0115 0.038 1 3 38 int PCSetFromOptions_BJacobi(PC) 0.0 0.0111 0.0539 3 3 18 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 0.00988 0.00988 11 0 1 MPI_Type_commit() 0.0 0.00986 0.0407 3 3 14 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 0.00943 0.0954 1 4 95 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 0.00905 0.0635 1 4 64 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 0.00899 0.00899 3 0 3 int ISRestoreIndices_General(IS, int **) 0.0 0.00893 0.0622 1 4 62 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 0.00883 0.0702 1 3 70 int ISDestroy_Stride(IS) 0.0 0.00865 0.00865 1 0 9 int VecGetPetscMap(Vec, PetscMap *) 0.0 0.00864 0.00864 1 0 9 int PetscOptionsDestroy() 0.0 0.00863 0.0635 1 4 64 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 0.00853 0.0614 1 4 61 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 0.00835 0.0391 3 3 13 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 0.00819 0.0609 1 4 61 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 0.00808 0.039 3 3 13 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 0.00797 0.0617 1 4 62 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 0.00796 0.00796 1 0 8 MPI_Keyval_free() 0.0 0.00788 0.0199 1 3 20 int StackCreate(IntStack *) 0.0 0.00775 0.00775 3 0 3 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 0.0073 0.0073 1 0 7 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 0.00727 0.00887 1 1 9 int PetscObjectGetNewTag(PetscObject, int *) 0.0 0.00721 0.0206 2 4 10 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 0.0071 0.0071 2 0 4 int MatGetLocalSize(Mat, int *, int *) 0.0 0.00706 0.00799 1 1 8 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 0.00694 0.0206 1 1 21 int PetscOptionsCheckInitial_Components() 0.0 0.00645 0.0285 2 2 14 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 0.00636 0.0151 1 2 15 int PetscStackCreate() 0.0 0.00629 0.00629 3 0 2 int ISGetIndices_General(IS, int **) 0.0 0.00626 0.00626 2 0 3 int SLESGetKSP(SLES, KSP *) 0.0 0.00619 0.00673 1 1 7 int PCGetOptionsPrefix(PC, char **) 0.0 0.00608 0.00608 4 0 2 int ISSetPermutation(IS) 0.0 0.00605 0.00605 1 0 6 int PetscViewerMathematicaInitializePackage(char *) 0.0 0.00586 0.00586 2 0 3 int ISIdentity(IS, PetscTruth *) 0.0 0.0057 0.0057 2 0 3 int ISBlock(IS, PetscTruth *) 0.0 0.00563 0.00563 1 0 6 int KSPDefaultFreeWork(KSP) 0.0 0.00522 0.00522 1 0 5 int MatStashDestroy_Private(MatStash *) 0.0 0.00511 0.00511 1 0 5 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 0.00511 0.0203 1 1 20 int PCAppendOptionsPrefix(PC, char *) 0.0 0.00505 0.00562 1 1 6 int VecGetSize(Vec, int *) 0.0 0.00487 0.00487 4 0 1 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 0.0048 0.029 1 2 29 int ClassPerfLogCreate(ClassPerfLog *) 0.0 0.00466 0.0298 1 2 30 int EventPerfLogCreate(EventPerfLog *) 0.0 0.0046 0.021 1 1 21 int KSPAppendOptionsPrefix(KSP, char *) 0.0 0.00441 0.00441 7 0 1 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 0.00438 0.0134 1 2 13 int EventRegLogCreate(EventRegLog *) 0.0 0.00436 0.00436 1 0 4 int ISStride(IS, PetscTruth *) 0.0 0.00428 0.00428 1 0 4 int PetscClearMalloc() 0.0 0.00426 0.059 1 2 59 int EventPerfLogDestroy(EventPerfLog) 0.0 0.00422 0.0127 1 2 13 int ClassRegLogCreate(ClassRegLog *) 0.0 0.00414 0.00463 1 1 5 int PCSetOptionsPrefix(PC, char *) 0.0 0.00413 0.0215 1 2 21 int StackDestroy(IntStack) 0.0 0.00394 0.0265 1 2 27 int ClassPerfLogDestroy(ClassPerfLog) 0.0 0.00388 0.00437 1 1 4 int KSPSetOptionsPrefix(KSP, char *) 0.0 0.00383 0.00383 3 0 1 MPI_Op_create() 0.0 0.00367 0.00367 2 0 2 int ISSetIdentity(IS) 0.0 0.00367 0.00367 1 0 4 int MatGetSize(Mat, int *, int *) 0.0 0.00362 0.00362 3 0 1 int PetscOptionsHead(char *) 0.0 0.00349 0.0158 1 1 16 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 0.00341 0.00341 1 0 3 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 0.00307 0.00307 1 0 3 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 0.00298 0.00905 1 1 9 int ISRestoreIndices_Stride(IS, int **) 0.0 0.00296 0.00296 1 0 3 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 0.00294 0.00294 1 0 3 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 0.00288 0.00376 1 1 4 int PetscSetDebugger(const char *, PetscTruth) 0.0 0.00288 0.00288 2 0 1 int ISGetLocalSize_General(IS, int *) 0.0 0.00271 0.00271 1 0 3 int PetscViewerMathematicaFinalizePackage() 0.0 0.0027 0.0027 1 0 3 int SNESAddOptionsChecker(int (*)(SNES)) 0.0 0.00251 0.00251 1 0 3 int KSPCreate_PREONLY(KSP) C 0.0 0.0025 0.0025 2 0 1 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 0.00226 0.00226 1 0 2 int PetscOptionsAllUsed(int *) 0.0 0.00217 0.00875 1 1 9 int PetscStackDestroy() 0.0 0.00213 0.00213 1 0 2 int StackPush(IntStack, int) 0.0 0.00206 0.00206 1 0 2 int PetscObjectRegisterDestroyAll() 0.0 0.00195 0.00195 1 0 2 int PetscStrgrt(const char *, const char *, PetscTruth *) 0.0 0.00181 0.00181 1 0 2 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 0.00177 0.00177 1 0 2 int PetscPLAPACKFinalizePackage() 0.0 0.00172 0.00172 1 0 2 int ISGetLocalSize_Stride(IS, int *) 0.0 0.0017 0.0017 1 0 2 int MatRestoreRowIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00169 0.00169 1 0 2 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 0.00162 0.00162 1 0 2 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 0.00159 0.00159 1 0 2 int PetscPLAPACKInitializePackage(char *) 0.0 0.00149 0.00149 2 0 1 MPI_Get_count() 0.0 0.00147 0.00147 1 0 1 int MatGetRowIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00137 0.00137 1 0 1 int MatGetOrderingList(PetscFList *) 0.0 0.00137 0.00137 1 0 1 int PetscSetMalloc(int (*)(int, int, char *, char *, char *, void **), int (*)(void *, int, char *, char *, char *)) 0.0 0.00113 0.00113 1 0 1 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 0.00109 0.00109 1 0 1 int KSPSetUp_PREONLY(KSP) --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 1, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 1754 1600 0 773.2 771.6 Message size sent to all nodes 1320 1600 0 533.5 715 Message size sent to node 0 6 4 4 4 0 Message size sent to node 1 426 1600 4 1531 323 Message size sent to node 2 2 2.225E-308 0 0 0 Message size sent to node 3 --------------------------------------------------------------------------------------- NODE 2;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 22.5 5,688 5,688 393 0 14474 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 22.0 5,562 5,562 407 0 13667 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 21.8 5,502 5,516 407 1628 13553 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 14.7 3,695 3,705 407 1628 9105 int MatMult_SeqAIJ(Mat, Vec, Vec) 7.4 1,874 1,874 1805 0 1039 MPI_Recv() 2.4 609 614 407 1628 1510 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 0.8 198 198 2450 0 81 int PetscMemzero(void *, int) 0.8 195 195 1805 0 108 MPI_Send() 0.8 194 194 1 35 194827 MPI_Init() 4.4 166 1,108 408 408 2718 int VecNorm_MPI(Vec, NormType, PetscReal *) 0.6 161 161 816 0 198 MPI_Waitany() 0.6 143 143 37 37 3890 MPI_Sendrecv() 0.4 103 104 816 816 128 MPI_Isend() 0.5 84 133 49900 49900 3 int MatSetValues(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.3 77 77 407 0 191 int VecScale_Seq(const PetscScalar *, Vec) 100.0 75 25,263 1 49932 25263433 int main(int, char **) 0.2 49 49 49900 0 1 int MatSetValues_MPIAIJ(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.3 39 64 3142 15205 20 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.6 37 162 407 4884 399 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 4.1 36 1,024 940 1804 1090 MPI_Reduce() 0.8 32 208 407 2035 511 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.1 29 30 1 7 30393 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.1 26 33 4477 4477 7 int VecRestoreArray(Vec, PetscScalar **) 96.6 25 24,405 408 3672 59818 int SLESSolve(SLES, Vec, Vec, int *) 94.8 24 23,955 14 2417 1711138 int GMREScycle(int *, KSP) 0.1 23 35 2 17986 17632 int Mat_AIJ_CheckInode(Mat, PetscTruth) 96.3 18 24,337 408 3264 59651 int KSPSolve(KSP, int *) 18.7 18 4,736 407 2035 11637 int MatMult_MPIAIJ(Mat, Vec, Vec) 0.1 17 24 4477 4477 6 int VecGetArray(Vec, PetscScalar **) 40.7 15 10,285 393 786 26172 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 0.2 15 38 10 70 3848 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.2 14 50 2 8 25085 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.1 14 14 28 0 529 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 23.4 14 5,905 814 814 7254 int PCApply(PC, Vec, Vec) 0.1 14 14 121 0 116 int PetscMemcpy(void *, const void *, int) 0.1 13 27 408 2040 67 int PCPostSolve(PC, KSP) 4.3 13 1,095 943 1808 1162 MPI_Bcast() 8.3 13 2,099 940 1880 2233 MPI_Allreduce() 0.1 13 25 408 2040 63 int PCPreSolve(PC, KSP) 22.1 12 5,576 407 814 13702 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 47.6 12 12,014 393 786 30572 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 21.9 12 5,529 407 1221 13586 int MatSolve(Mat, Vec, Vec) 23.3 11 5,896 407 2849 14489 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 0.0 11 11 17975 0 1 int PetscMemcmp(const void *, const void *, int, PetscTruth *) 0.7 11 176 407 1221 433 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 18.8 10 4,746 407 407 11663 int MatMult(Mat, Vec, Vec) 26.8 10 6,780 393 786 17254 int VecMDot(int, Vec, const Vec *, PetscScalar *) 0.3 9 72 2995 2995 24 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.3 9 81 409 1644 199 int SLESSetUp(SLES, Vec, Vec) 0.0 9 9 3433 0 3 int PetscStrncpy(char *, const char *, int) 26.8 9 6,769 393 786 17226 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 0.0 8 8 4927 0 2 MPI_Comm_compare() 0.9 7 215 407 407 530 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 22.0 7 5,550 407 814 13638 int KSPSolve_PREONLY(KSP, int *) 0.0 7 7 4477 0 2 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 7 7 7198 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 6 6 816 0 9 MPI_Irecv() 0.0 6 6 4477 0 2 int VecRestoreArray_Seq(Vec, PetscScalar **) 4.4 6 1,115 408 408 2734 int VecNorm(Vec, NormType, PetscReal *) 0.2 6 62 408 816 154 int SLESSetUpOnBlocks(SLES) 0.2 6 57 1526 3052 38 int PetscTrFreeDefault(void *, int, char *, char *, char *) 0.0 6 8 408 816 21 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 6 8 1223 1223 7 int VecGetLocalSize(Vec, int *) 0.0 6 6 408 816 16 int MatScaleSystem(Mat, Vec, Vec) 0.0 5 5 1526 0 4 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.1 5 13 1526 3052 9 int PetscTrMallocDefault(int, int, char *, char *, char *, void **) 21.9 5 5,535 407 407 13600 int PCApply_ILU(PC, Vec, Vec) 0.5 5 127 423 422 301 int VecSet_Seq(const PetscScalar *, Vec) 0.5 5 132 423 423 314 int VecSet(const PetscScalar *, Vec) 0.3 5 82 407 407 204 int VecScale(const PetscScalar *, Vec) 0.0 5 5 3835 0 1 int PetscStrlen(const char *, int *) 0.0 5 5 2890 0 2 int PetscStrncat(char *, const char *, int) 0.0 4 6 814 814 8 int VecPlaceArray(Vec, const PetscScalar *) 0.0 4 4 408 0 10 MPI_Waitall() 0.0 3 4 2 1 2051 int MatMarkDiagonal_SeqAIJ(Mat) 0.0 3 3 393 0 10 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 3 3 22 22 170 int PetscGetHomeDirectory(char *, int) 0.0 3 3 1526 0 2 int PetscFreeAlign(void *, int, char *, char *, char *) 0.0 3 4 1 3 4528 MPI_Finalize() 0.0 3 8 711 2121 13 int PetscStrallocpy(const char *, char **) 0.0 3 3 830 0 4 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 3 5 2 10 2579 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.0 2 2 816 0 4 int MatUseScaledForm(Mat, PetscTruth) 0.0 2 2 816 0 3 int KSPGetSolution(KSP, Vec *) 0.0 2 4 70 673 61 int PetscLogObjDestroyDefault(PetscObject) 0.0 2 2 21 21 121 int PetscGetUserName(char *, int) 0.2 2 47 1 12 47848 int MatSetUpMultiply_MPIAIJ(Mat) 0.0 2 2 407 1 6 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 2 2 816 0 3 int KSPGetRhs(KSP, Vec *) 0.0 2 2 409 0 6 int KSPSetRhs(KSP, Vec) 0.0 2 3 70 560 48 int PetscLogObjCreateDefault(PetscObject) 0.0 1 1 549 0 4 MPI_Comm_rank() 0.0 1 12 1 9 12091 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.0 1 1 407 0 5 int PCDiagonalScale(PC, PetscTruth *) 0.0 1 1 2485 0 1 MPI_Type_size() 0.0 1 1 409 0 5 int KSPSetSolution(KSP, Vec) 0.0 1 1 1224 0 1 int VecGetSize_Seq(Vec, int *) 0.0 1 1 1526 0 1 int PetscStackCopy(PetscStack *, PetscStack *) 0.0 1 4 4 56 1003 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.2 1 54 408 1 134 int PCSetUpOnBlocks(PC) 0.0 1 9 153 1110 61 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 1 5 70 488 72 int PetscHeaderDestroy_Private(PetscObject) 1.5 1 372 14 56 26642 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.0 1 1 45 0 31 int PetscLogObjectState(PetscObject, const char *, ...) 0.4 1 95 38 418 2508 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.0 1 1 409 0 3 int SLESGetPC(SLES, PC *) 0.0 1 1 814 0 2 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 1 1 42 0 29 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 1 5 182 649 30 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 1 3 76 532 52 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.1 1 34 41 164 849 int VecDestroy(Vec) 0.0 1 9 21 672 443 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.3 0.987 66 36 216 1837 int VecDuplicate_MPI(Vec, Vec *) 0.0 0.97 3 133 532 27 int PetscLogEventRegister(int *, const char *, int) 0.1 0.908 27 38 190 719 int VecDestroy_MPI(Vec) 1.5 0.883 380 14 81 27184 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 1.3 0.881 320 11 21 29121 int PetscInitialize(int *, char ***, char *, const char *) 0.1 0.876 24 41 369 589 int VecCreate(MPI_Comm, Vec *) 0.0 0.872 1 140 280 9 int StageLogGetCurrent(StageLog, int *) 0.0 0.809 0.809 892 0 1 int PetscStrcpy(char *, const char *) 0.0 0.744 2 2 48 1074 int KSPSetFromOptions(KSP) 0.0 0.744 3 97 547 35 int PetscFListDestroy(PetscFList *) 0.0 0.693 0.696 1 1 696 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 0.634 12 21 273 581 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 0.607 2 29 246 89 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.1 0.603 15 28 56 553 int VecAXPY(const PetscScalar *, Vec, Vec) 0.0 0.592 0.592 301 0 2 MPI_Attr_get() 0.0 0.59 2 1 9 2683 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 0.587 1 1 56 1658 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.0 0.548 4 1 31 4385 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.0 0.539 1 1 5 1539 int ISInvertPermutation_General(IS, int, IS *) 0.3 0.536 63 72 153 881 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.2 0.532 40 11 177 3638 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.1 0.531 17 10 20 1775 int PetscDLLibraryRegister(char *) C 0.0 0.519 10 1 33 10023 int PetscFinalize() 0.0 0.487 0.51 1 2 510 int PetscGetDate(char *, int) 0.0 0.478 0.478 240 0 2 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 0.448 0.619 10 90 62 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 96.3 0.409 24,336 1 28 24336920 int KSPSolve_GMRES(KSP, int *) 0.0 0.408 2 1 31 2743 int GridInitializePackage(char *) 0.0 0.393 0.574 154 154 4 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 0.386 5 1 11 5564 int PCSetUp_BJacobi(PC) 0.1 0.369 26 4 20 6632 int MatDestroy(Mat) 0.0 0.367 0.43 1 1 430 int PetscOptionsInsertFile(const char *) 0.2 0.364 47 1 46 47585 int PetscInitialize_DynamicLibraries() 0.1 0.358 18 1 9 18894 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.4 0.351 109 13 52 8453 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.0 0.348 0.713 31 62 23 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.0 0.334 0.334 21 0 16 int PetscGetWorkingDirectory(char *, int) 0.4 0.332 106 13 52 8193 int PetscMapSetType(PetscMap, PetscMapType) 0.0 0.331 0.331 296 0 1 int PetscStrcat(char *, const char *) 0.0 0.329 1 133 136 15 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.3 0.327 81 1 16 81602 int MatCreate_MPIAIJ(Mat) C 0.0 0.323 2 1 17 2769 int PetscOptionsInsert(int *, char ***, const char *) 0.0 0.314 0.509 75 213 7 int PetscFListConcat(const char *, const char *, char *) 0.1 0.313 25 70 70 370 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (