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 (*)(PetscObject, PetscViewer)) 0.1 0.313 34 1 33 34256 int PetscOptionsCheckInitial() 0.0 0.313 0.917 1 9 917 int GSolverInitializePackage(char *) 0.0 0.308 1 49 52 27 int PetscMapDestroy(PetscMap) 0.0 0.305 4 1 15 4740 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 0.304 0.304 316 0 1 int PetscLogGetStageLog(StageLog *) 0.0 0.303 0.672 72 76 9 int PetscCommDestroy_Private(MPI_Comm *) 0.3 0.296 85 4 16 21384 int MatSetType(Mat, MatType) 0.0 0.295 1 1 5 1850 int PetscLogDestroy() 0.4 0.291 99 1 8 99267 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.0 0.288 1 4 32 431 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 0.287 0.287 265 0 1 int PetscStrstr(const char *, const char *, char **) 0.0 0.284 2 3 54 1000 int MatCreate_SeqAIJ(Mat) C 0.0 0.283 1 1 20 1958 int MeshInitializePackage(char *) 0.0 0.281 1 68 74 21 int PetscObjectChangeTypeName(PetscObject, char *) 0.1 0.279 23 3 21 7775 int MatDestroy_SeqAIJ(Mat) 0.0 0.276 8 13 26 668 int VecCopy(Vec, Vec) 0.0 0.274 0.444 133 136 3 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 0.266 2 1 48 2034 int VecInitializePackage(char *) 0.0 0.263 2 13 117 230 int PetscMapCreate(MPI_Comm, PetscMap *) 0.1 0.262 14 1 9 14270 int MatDestroy_MPIAIJ(Mat) 0.0 0.26 1 31 62 61 int PetscTestFile(const char *, char, PetscTruth *) 0.0 0.258 0.258 193 0 1 int PetscStrchr(const char *, char, char **) 0.0 0.257 1 1 15 1746 int PetscInitializePackage(char *) 0.1 0.253 30 4 38 7709 int VecDestroyVecs_Default(const Vec *, int) 0.0 0.251 0.424 14 14 30 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.4 0.242 105 13 78 8097 int PetscMapCreate_MPI(PetscMap) C 0.1 0.242 17 58 61 303 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.6 0.242 142 15 48 9509 MPI_Allgather() 0.2 0.24 52 1 4 52689 int PCSetUp_ILU(PC) 0.0 0.24 4 2 18 2198 int SLESSetFromOptions(SLES) 0.0 0.239 1 77 77 15 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 0.23 1 21 105 88 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 0.228 0.776 34 68 23 int PetscLogClassRegister(int *, const char *) 0.1 0.226 35 1 5 35924 int VecSetFromOptions(Vec) 0.1 0.226 15 41 41 371 int VecSetSizes(Vec, int, int) 0.3 0.223 66 36 36 1843 int VecDuplicate(Vec, Vec *) 0.2 0.215 62 4 38 15747 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.0 0.212 0.299 1 5 299 int StageLogCreate(StageLog *) 0.0 0.208 0.628 3 10 209 int VecSetSerializeType(Vec, VecSerializeType) 0.0 0.207 0.207 140 0 1 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.0 0.202 0.264 1 1 264 int FieldClassMapSerializeRegisterAll(const char *) 0.0 0.197 0.964 1 17 964 int PCSetFromOptions_ILU(PC) 0.0 0.192 0.192 150 0 1 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 0.192 1 1 4 1782 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 0.19 0.19 141 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 0.188 0.252 1 1 252 int DiscretizationSerializeRegisterAll(const char *) 0.0 0.183 0.183 140 0 1 int StackTop(IntStack, int *) 0.0 0.179 2 2 20 1052 int SLESCreate(MPI_Comm, SLES *) 0.0 0.175 1 1 4 1903 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 0.172 0.172 14 0 12 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 0.172 0.233 1 1 233 int PartitionSerializeRegisterAll(const char *) 0.0 0.172 2 37 37 56 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 0.171 8 13 13 643 int VecCopy_Seq(Vec, Vec) 0.0 0.168 0.168 76 0 2 int VecStashDestroy_Private(VecStash *) 0.0 0.161 0.312 1 2 312 int AOSerializeRegisterAll(const char *) 0.0 0.158 0.158 148 0 1 MPI_Comm_size() 0.2 0.158 54 3 3 18201 int GMRESGetNewVectors(KSP, int) 0.0 0.157 2 1 53 2578 int MatInitializePackage(char *) 0.1 0.155 31 2 6 15826 int KSPDestroy(KSP) 0.0 0.154 1 1 6 1400 int StageLogDestroy(StageLog) 0.0 0.154 0.77 1 135 770 int EventRegLogDestroy(EventRegLog) 0.4 0.151 99 3 4 33148 int MatAssemblyEnd(Mat, MatAssemblyType) 0.0 0.15 0.15 140 0 1 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 0.149 0.214 1 3 214 int SLESAppendOptionsPrefix(SLES, char *) 0.2 0.147 45 2 8 22951 int SLESDestroy(SLES) 0.0 0.147 1 1 8 1250 int PetscLogBegin_Private() 0.0 0.145 0.206 1 1 206 int MeshSerializeRegisterAll(const char *) 0.0 0.143 0.144 1 1 144 int PetscSetUseTrMalloc_Private() 0.0 0.143 0.164 133 34 1 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 0.142 0.184 1 7 184 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 0.142 0.256 1 2 256 int VecSerializeRegisterAll(const char *) 0.0 0.14 8 1 2 8352 int MatGetOwnershipRange(Mat, int *, int *) 0.0 0.139 0.2 1 1 200 int GridSerializeRegisterAll(const char *) 0.0 0.134 0.134 140 0 1 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 0.133 1 4 16 492 int ISDestroy_General(IS) 0.3 0.13 70 3 12 23530 int VecSetType(Vec, VecType) 0.2 0.13 58 2 4 29196 int PCSetUp(PC) 0.0 0.128 0.25 1 2 250 int MeshOrderingRegisterAll(const char *) 0.0 0.128 0.438 3 6 146 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 0.127 0.127 2 0 64 MPI_Keyval_create() 0.0 0.127 0.127 14 0 9 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.1 0.125 31 1 9 31172 int KSPDestroy_GMRES(KSP) 0.0 0.125 0.7 2 8 350 int KSPSetType(KSP, KSPType) 0.0 0.12 3 1 18 3456 int SLESInitializePackage(char *) 0.0 0.119 0.206 1 1 206 int FieldClassMapRegisterAll(const char *) 0.0 0.118 0.203 1 3 203 int StageLogRegister(StageLog, const char *, int *) 0.0 0.118 8 1 3 8093 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.0 0.117 2 1 9 2941 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.0 0.116 0.306 1 2 306 int PetscFinalize_DynamicLibraries() 0.0 0.113 1 1 4 1088 int VecCreate_Seq(Vec) C 0.0 0.113 1 2 12 827 int PCSetFromOptions(PC) 0.1 0.113 35 1 3 35602 int VecSetTypeFromOptions_Private(Vec) 0.0 0.112 0.602 1 7 602 int DiscretizationRegisterAll(const char *) 0.0 0.111 0.457 1 6 457 int MatOrderingRegisterAll(char *) 0.0 0.108 0.108 70 0 2 int PetscOListDestroy(PetscOList *) 0.0 0.106 0.212 1 1 212 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 0.106 0.106 133 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 0.105 0.135 1 1 135 int PetscOptionsCreate() 0.0 0.104 1 2 10 650 int PCSetType(PC, PCType) 0.0 0.103 0.105 1 1 105 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.101 0.132 2 12 66 int PetscOptionsSetValue(const char *, const char *) 0.0 0.0994 0.0994 38 0 3 int PetscObjectReference(PetscObject) 0.0 0.0991 0.248 1 2 248 int PartitionRegisterAll(const char *) 0.1 0.0977 30 4 4 7734 int VecDestroyVecs(const Vec *, int) 0.0 0.0955 0.112 1 1 112 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 0.0943 0.412 38 38 11 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.1 0.0942 33 1 6 33313 int PetscSetDisplay() 0.0 0.0938 0.49 37 10 13 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 0.0928 0.147 4 4 37 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 0.0897 0.0897 62 0 1 int PetscLogInfo(void *, const char *, ...) 0.2 0.0896 63 4 4 15769 int VecDuplicateVecs(Vec, int, Vec **) 0.1 0.0895 12 1 5 12861 int PCDestroy_ILU(PC) 0.0 0.0895 0.132 2 12 66 int PetscOptionsAtoi(const char *, int *) 0.3 0.0895 68 2 6 34469 int VecCreate_MPI(Vec) C 0.1 0.0882 14 2 6 7140 int PCDestroy(PC) 0.0 0.0873 2 7 5 304 int ISDestroy(IS) 0.0 0.0856 1 37 37 51 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 0.0847 1 1 19 1652 int PCRegisterAll(char *) 0.0 0.0846 0.104 10 10 10 int PetscInitializeNoArguments() 0.0 0.0841 8 1 6 8784 int KSPSetUp_GMRES(KSP) 0.0 0.084 0.525 34 34 15 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 0.0839 0.559 1 9 559 int SNESInitializePackage(char *) 0.1 0.0807 14 1 7 14088 int PCDestroy_BJacobi_Singleblock(PC) 0.0 0.0806 0.0852 1 2 85 int StageLogPush(StageLog, int) 0.0 0.08 0.0819 1 1 82 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.0799 0.175 1 1 175 int PetscMapRegisterAll(const char *) 0.0 0.0796 0.235 1 2 235 int GridRegisterAll(const char *) 0.0 0.0792 0.567 1 10 567 int DMInitializePackage(char *) 0.0 0.0783 1 1 16 1340 int KSPRegisterAll(char *) 0.0 0.0782 7 2 6 3984 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.0 0.0777 1 22 44 85 int PCRegister(char *, char *, char *, int (*)(PC)) 0.1 0.0776 18 1 1 18971 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.0 0.0774 0.561 1 8 561 int TSInitializePackage(char *) 0.0 0.0761 0.0959 2 2 48 MPI_Comm_free() 0.0 0.076 0.0957 4 4 24 int ISRestoreIndices(IS, int **) 0.0 0.0754 0.296 10 12 30 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 0.0746 0.329 1 4 329 int VecRegisterAll(const char *) 0.0 0.0744 0.159 1 3 159 int StageInfoDestroy(StageInfo *) 0.0 0.0743 0.223 1 2 223 int MeshRegisterAll(const char *) 0.0 0.0742 0.514 1 6 514 int PetscViewerRegisterAll(char *) 0.1 0.0724 30 1 2 30516 int MatLUFactorNumeric(Mat, Mat *) 0.0 0.0718 0.286 1 36 286 int ClassRegLogDestroy(ClassRegLog) 0.0 0.0696 0.0696 63 0 1 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 0.0694 0.132 4 4 33 int ISGetIndices(IS, int **) 0.0 0.0691 1 16 32 79 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 0.0687 0.336 1 4 336 int TSRegisterAll(const char *) 0.0 0.0671 0.0782 33 9 2 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 0.0668 0.556 37 37 15 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 0.0665 0.393 5 20 79 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 0.0661 0.0738 7 14 11 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 0.066 0.504 1 3 504 int PetscDrawRegisterAll(char *) 0.0 0.0655 0.837 1 13 837 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 0.065 0.0707 3 3 24 int ISGetLocalSize(IS, int *) 0.0 0.0648 1 1 15 1250 int MatRegisterAll(char *) 0.0 0.0647 0.25 11 33 23 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 0.0647 0.28 1 3 280 int SNESRegisterAll(char *) 0.0 0.0644 0.382 1 1 382 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 0.0641 1 15 30 79 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 0.0623 0.072 1 3 72 int SLESSetOptionsPrefix(SLES, char *) 0.0 0.0622 0.149 1 2 149 int PetscLogStagePush(int) 0.0 0.0608 1 3 15 360 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 0.0602 1 3 1 614 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 0.0596 0.12 2 2 60 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 0.0579 0.097 21 21 5 int PetscGetDisplay(char *, int) 0.0 0.0566 8 2 2 4421 int KSPSetUp(KSP) 0.0 0.0566 0.337 1 4 337 int PFRegisterAll(char *) 0.0 0.0563 8 1 1 8149 int MatSetUpPreallocation_MPIAIJ(Mat) 0.0 0.0548 0.0596 4 4 15 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 0.0534 0.279 7 21 40 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 0.0495 8 1 2 8202 int MatSetUpPreallocation(Mat) 0.0 0.0491 0.203 34 34 6 int ClassRegInfoDestroy(ClassRegInfo *) 0.1 0.0484 37 2 8 18862 MPI_Comm_dup() 0.0 0.047 0.256 1 1 256 int VecScatterDestroy(VecScatter) 0.0 0.0447 0.0524 1 1 52 int KSPDefaultDestroy(KSP) 0.0 0.0445 0.124 1 8 124 int KSPSetFromOptions_GMRES(KSP) 0.0 0.044 0.708 1 13 708 int PCCreate_ILU(PC) C 0.0 0.0439 0.0786 1 1 79 int PetscSetProgramName(const char *) 0.3 0.0432 82 1 3 82106 int MatSetFromOptions(Mat) 0.0 0.0428 0.0428 36 0 1 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 0.0427 0.489 7 28 70 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 0.0424 0.0605 2 2 30 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 0.0416 0.185 14 14 13 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 0.0414 0.14 11 22 13 int PetscTokenDestroy(PetscToken *) 0.0 0.0408 0.0408 10 0 4 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 0.0402 0.0437 1 1 44 int PetscSetDefaultDebugger() 0.0 0.0398 0.0627 1 1 63 int PetscFixFilename(const char *, char *) 0.0 0.0395 0.172 11 11 16 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 0.0384 1 1 2 1578 int ISInvertPermutation(IS, int, IS *) 0.0 0.0382 0.205 3 7 68 int VecDestroy_Seq(Vec) 0.0 0.0373 0.551 2 16 276 int PCCreate(MPI_Comm, PC *) 0.0 0.037 0.321 11 11 29 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 0.0369 0.57 2 16 285 int KSPCreate(MPI_Comm, KSP *) 0.0 0.0366 0.038 1 1 38 int MatGetBlockSize(Mat, int *) 0.0 0.035 0.151 2 8 76 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 0.035 0.155 2 8 78 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 0.0349 0.0948 1 4 95 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 0.0342 2 1 25 2473 int PetscFListDestroyAll() 0.0 0.0334 0.149 2 8 74 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 0.0333 0.0388 1 1 39 int PetscPopSignalHandler() 0.0 0.0316 0.0316 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 0.0311 0.0337 1 2 34 int PetscGetHostName(char *, int) 0.0 0.0308 0.0387 4 4 10 int KSPSetPC(KSP, PC) 0.0 0.0306 0.0306 5 0 6 MPI_Type_struct() 0.0 0.0305 0.0929 7 10 13 int PetscOptionsEnd_Private() 0.0 0.0304 0.24 1 6 240 int KSPCreate_GMRES(KSP) C 0.0 0.0303 0.109 6 6 18 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 0.0294 0.216 3 6 72 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 0.0282 0.115 1 12 115 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 0.0268 0.209 1 7 209 int VecScatterDestroy_PtoP(VecScatter) 0.0 0.0259 0.0259 13 0 2 int PetscMapSetSize(PetscMap, int) 0.0 0.0256 0.437 3 9 146 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 0.0256 0.254 4 16 63 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 0.0254 0.223 1 6 223 int PCCreate_BJacobi(PC) C 0.0 0.0251 0.536 1 1 536 int PetscSetInitialDate() 0.0 0.0246 0.0246 13 0 2 int PetscMapSetLocalSize(PetscMap, int) 0.0 0.0231 0.0231 10 0 2 MPI_Attr_put() 0.0 0.0229 0.346 6 12 58 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 0.0217 0.0217 34 0 1 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 0.0212 0.0212 15 0 1 MPI_Type_extent() 0.0 0.0211 0.44 6 12 73 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 0.0206 0.281 4 8 70 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 0.0203 0.865 2 6 432 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 0.0203 0.383 1 2 383 MPI_Barrier() 0.0 0.0201 0.0201 6 0 3 MPI_Type_contiguous() 0.0 0.0198 0.0198 13 0 2 int PetscMapDestroy_MPI(PetscMap) 0.0 0.0191 0.0191 10 0 2 MPI_Errhandler_set() 0.0 0.0191 0.113 2 8 57 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 0.0185 0.132 1 10 132 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 0.0184 0.098 1 7 98 int MatView_Private(Mat) 0.0 0.0172 0.0818 5 5 16 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 0.0169 0.0554 1 1 55 int ISGetIndices_Stride(IS, int **) 0.0 0.0159 0.317 1 1 317 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 0.0157 0.0641 5 5 13 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 0.0151 0.0163 2 2 8 int PCSetVector(PC, Vec) 0.0 0.0141 0.037 1 5 37 int MatStashScatterEnd_Private(MatStash *) 0.0 0.014 0.148 2 8 74 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 0.014 0.122 2 8 61 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 0.0132 0.0474 3 3 16 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 0.0126 0.0562 3 3 19 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 0.0126 0.0367 2 2 18 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.1 0.0124 34 1 3 34557 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.0 0.0123 0.0384 1 3 38 int PCSetFromOptions_BJacobi(PC) 0.0 0.0119 0.0353 1 2 35 int VecViewFromOptions(Vec, char *) 0.0 0.0116 0.0487 7 3 7 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.2 0.0116 52 1 1 52849 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.0 0.00999 0.00999 1 0 10 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 0.00994 0.00994 3 0 3 int ISRestoreIndices_General(IS, int **) 0.0 0.00951 0.00951 11 0 1 MPI_Type_commit() 0.0 0.00924 0.0711 1 3 71 int ISDestroy_Stride(IS) 0.0 0.00923 0.00923 2 0 5 int ISBlock(IS, PetscTruth *) 0.0 0.00906 0.00906 2 0 5 void PetscMaxSum_Local(void *, void *, int *, MPI_Datatype *) C 0.0 0.00903 0.0874 1 4 87 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 0.00891 0.064 1 4 64 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 0.0084 0.0084 1 0 8 int VecGetPetscMap(Vec, PetscMap *) 0.0 0.00838 0.0616 1 4 62 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 0.00837 0.0394 3 3 13 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 0.00828 0.0607 1 4 61 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 0.00827 0.01 1 1 10 int PetscObjectGetNewTag(PetscObject, int *) 0.0 0.00823 0.061 1 4 61 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 0.00806 0.0646 1 4 65 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 0.00797 0.0615 1 4 62 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 0.00795 0.0389 3 3 13 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 0.0079 0.0391 3 3 13 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 0.00789 0.0353 1 3 35 int StackCreate(IntStack *) 0.0 0.0078 0.0196 1 1 20 int PetscOptionsCheckInitial_Components() 0.0 0.00768 0.00768 1 0 8 int KSPDefaultFreeWork(KSP) 0.0 0.00743 0.00743 3 0 2 int ISGetIndices_General(IS, int **) 0.0 0.0072 0.0198 2 4 10 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 0.00705 0.0291 2 2 15 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 0.00692 0.00692 1 0 7 int ISStride(IS, PetscTruth *) 0.0 0.00673 0.00769 1 1 8 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 0.00673 0.0145 1 2 14 int PetscStackCreate() 0.0 0.00657 0.00657 3 0 2 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 0.00633 0.00633 2 0 3 int SLESGetKSP(SLES, KSP *) 0.0 0.0063 0.0063 1 0 6 int PetscViewerMathematicaInitializePackage(char *) 0.0 0.0059 0.0059 1 0 6 int PetscOptionsDestroy() 0.0 0.00589 0.00669 1 1 7 int PCGetOptionsPrefix(PC, char **) 0.0 0.00584 0.0157 1 2 16 int EventRegLogCreate(EventRegLog *) 0.0 0.00566 0.0369 1 2 37 int EventPerfLogCreate(EventPerfLog *) 0.0 0.00525 0.031 1 2 31 int ClassPerfLogCreate(ClassPerfLog *) 0.0 0.00514 0.0202 1 1 20 int PCAppendOptionsPrefix(PC, char *) 0.0 0.00511 0.00511 2 0 3 int MatGetLocalSize(Mat, int *, int *) 0.0 0.00484 0.0194 1 2 19 int StackDestroy(IntStack) 0.0 0.00476 0.00476 4 0 1 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 0.00471 0.00471 1 0 5 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 0.00468 0.00525 1 1 5 int VecGetSize(Vec, int *) 0.0 0.00457 0.00457 4 0 1 int ISSetPermutation(IS) 0.0 0.00444 0.0196 1 1 20 int KSPAppendOptionsPrefix(KSP, char *) 0.0 0.00438 0.00438 2 0 2 int ISIdentity(IS, PetscTruth *) 0.0 0.00437 0.00437 1 0 4 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 0.00435 0.0571 1 2 57 int EventPerfLogDestroy(EventPerfLog) 0.0 0.00432 0.0271 1 2 27 int ClassRegLogCreate(ClassRegLog *) 0.0 0.00425 0.00425 1 0 4 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 0.00423 0.00423 1 0 4 MPI_Keyval_free() 0.0 0.00423 0.00423 7 0 1 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 0.00418 0.00467 1 1 5 int PCSetOptionsPrefix(PC, char *) 0.0 0.00391 0.0224 1 2 22 int ClassPerfLogDestroy(ClassPerfLog) 0.0 0.00387 0.00387 2 0 2 int ISGetLocalSize_General(IS, int *) 0.0 0.00385 0.00385 3 0 1 MPI_Op_create() 0.0 0.00382 0.0163 1 1 16 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 0.0038 0.00429 1 1 4 int KSPSetOptionsPrefix(KSP, char *) 0.0 0.00367 0.00367 1 0 4 int MatGetSize(Mat, int *, int *) 0.0 0.00355 0.00355 2 0 2 int ISSetIdentity(IS) 0.0 0.00351 0.00351 3 0 1 int PetscOptionsHead(char *) 0.0 0.0033 0.0033 1 0 3 int MatStashDestroy_Private(MatStash *) 0.0 0.00321 0.00321 1 0 3 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 0.00307 0.00307 1 0 3 int PetscClearMalloc() 0.0 0.00303 0.00969 1 1 10 int ISRestoreIndices_Stride(IS, int **) 0.0 0.00279 0.00279 1 0 3 int KSPCreate_PREONLY(KSP) C 0.0 0.00264 0.00351 1 1 4 int PetscSetDebugger(const char *, PetscTruth) 0.0 0.00247 0.00247 1 0 2 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 0.00245 0.00245 2 0 1 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 0.00238 0.00238 1 0 2 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 0.00234 0.00234 1 0 2 int SNESAddOptionsChecker(int (*)(SNES)) 0.0 0.00221 0.00221 1 0 2 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 0.00215 0.00215 1 0 2 int PetscPLAPACKFinalizePackage() 0.0 0.00208 0.00208 1 0 2 int StackPush(IntStack, int) 0.0 0.00204 0.00825 1 1 8 int PetscStackDestroy() 0.0 0.00198 0.00198 1 0 2 int PetscOptionsAllUsed(int *) 0.0 0.00184 0.00184 1 0 2 int MatGetRowIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00179 0.00179 1 0 2 int PetscStrgrt(const char *, const char *, PetscTruth *) 0.0 0.00178 0.00178 1 0 2 int ISGetLocalSize_Stride(IS, int *) 0.0 0.00178 0.00178 1 0 2 int MatGetOrderingList(PetscFList *) 0.0 0.00175 0.00175 1 0 2 int PetscObjectRegisterDestroyAll() 0.0 0.00158 0.00158 2 0 1 MPI_Get_count() 0.0 0.0015 0.0015 1 0 2 int PetscViewerMathematicaFinalizePackage() 0.0 0.00146 0.00146 1 0 1 int KSPSetUp_PREONLY(KSP) 0.0 0.00144 0.00144 1 0 1 int MatRestoreRowIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00136 0.00136 1 0 1 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 0.00127 0.00127 1 0 1 int PetscSetMalloc(int (*)(int, int, char *, char *, char *, void **), int (*)(void *, int, char *, char *, char *)) 0.0 0.00124 0.00124 1 0 1 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 0.00123 0.00123 1 0 1 int PetscPLAPACKInitializePackage(char *) --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 2, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 2658 1600 0 529.9 713.9 Message size sent to all nodes 912 240 0 57.2 73.4 Message size sent to node 0 408 1600 800 1598 39.56 Message size sent to node 1 6 4 4 4 0 Message size sent to node 2 1332 1600 0 528.7 713.5 Message size sent to node 3 --------------------------------------------------------------------------------------- NODE 3;CONTEXT 0;THREAD 0: --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 23.7 5,942 5,942 407 0 14600 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 23.2 5,819 5,819 393 0 14809 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 21.8 5,466 5,481 407 1628 13468 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 14.6 3,664 3,674 407 1628 9028 int MatMult_SeqAIJ(Mat, Vec, Vec) 6.5 1,631 1,631 904 0 1805 MPI_Recv() 2.3 576 581 407 1628 1429 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 0.8 200 200 2450 0 82 int PetscMemzero(void *, int) 0.6 162 162 901 0 181 MPI_Send() 2.5 153 621 408 408 1522 int VecNorm_MPI(Vec, NormType, PetscReal *) 0.6 145 145 37 37 3924 MPI_Sendrecv() 0.5 123 123 408 0 304 MPI_Waitany() 0.5 81 130 49700 49700 3 int MatSetValues(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.3 79 79 407 0 195 int VecScale_Seq(const PetscScalar *, Vec) 100.0 76 25,114 1 49732 25114603 int main(int, char **) 0.2 59 59 408 408 146 MPI_Isend() 0.2 49 49 49700 0 1 int MatSetValues_MPIAIJ(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.2 43 43 1 35 43662 MPI_Init() 0.3 39 62 3142 15205 20 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.1 28 30 1 7 30010 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.1 27 33 4477 4477 8 int VecRestoreArray(Vec, PetscScalar **) 97.2 25 24,405 408 3672 59818 int SLESSolve(SLES, Vec, Vec, int *) 95.4 25 23,965 14 2417 1711790 int GMREScycle(int *, KSP) 0.6 24 159 407 1628 392 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.4 24 101 407 3256 249 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.1 22 34 2 17947 17411 int Mat_AIJ_CheckInode(Mat, PetscTruth) 0.7 21 183 940 901 196 MPI_Reduce() 96.9 18 24,338 408 3264 59652 int KSPSolve(KSP, int *) 18.2 17 4,560 407 2035 11204 int MatMult_MPIAIJ(Mat, Vec, Vec) 0.1 17 17 28 0 633 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 40.2 16 10,087 393 786 25669 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 7.2 15 1,810 940 1880 1926 MPI_Allreduce() 0.1 15 21 4477 4477 5 int VecGetArray(Vec, PetscScalar **) 0.1 15 15 121 0 126 int PetscMemcpy(void *, const void *, int) 0.1 15 30 408 2040 76 int PCPostSolve(PC, KSP) 0.2 14 38 10 70 3829 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 0.2 14 49 2 8 24671 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 23.4 14 5,869 814 814 7210 int PCApply(PC, Vec, Vec) 6.6 13 1,645 943 904 1745 MPI_Bcast() 21.9 13 5,495 407 1221 13502 int MatSolve(Mat, Vec, Vec) 0.1 12 23 408 2040 58 int PCPreSolve(PC, KSP) 50.5 12 12,680 393 786 32267 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 23.3 12 5,861 407 2849 14401 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 0.0 11 11 17936 0 1 int PetscMemcmp(const void *, const void *, int, PetscTruth *) 23.7 11 5,955 407 814 14632 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 28.3 11 7,095 393 786 18054 int VecMDot(int, Vec, const Vec *, PetscScalar *) 18.2 11 4,571 407 407 11232 int MatMult(Mat, Vec, Vec) 0.5 10 113 407 1221 280 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 28.2 10 7,083 393 786 18024 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 0.0 9 9 3433 0 3 int PetscStrncpy(char *, const char *, int) 0.3 9 70 2995 2995 24 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.3 8 79 409 1644 194 int SLESSetUp(SLES, Vec, Vec) 0.0 8 8 4927 0 2 MPI_Comm_compare() 22.0 7 5,516 407 814 13555 int KSPSolve_PREONLY(KSP, int *) 0.7 7 167 407 407 411 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.0 7 9 408 816 23 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 6 6 4477 0 2 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 6 6 7198 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.2 6 57 1526 3052 37 int PetscTrFreeDefault(void *, int, char *, char *, char *) 0.0 6 6 4477 0 1 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 5 5 1526 0 4 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.0 5 7 1223 1223 6 int VecGetLocalSize(Vec, int *) 0.1 5 13 1526 3052 9 int PetscTrMallocDefault(int, int, char *, char *, char *, void **) 0.2 5 60 408 816 148 int SLESSetUpOnBlocks(SLES) 0.0 5 5 408 0 14 MPI_Irecv() 0.0 5 6 408 816 15 int MatScaleSystem(Mat, Vec, Vec) 0.5 5 129 423 422 306 int VecSet_Seq(const PetscScalar *, Vec) 21.9 5 5,500 407 407 13515 int PCApply_ILU(PC, Vec, Vec) 2.5 5 626 408 408 1535 int VecNorm(Vec, NormType, PetscReal *) 0.5 5 134 423 423 318 int VecSet(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 4 393 0 12 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.3 4 84 407 407 207 int VecScale(const PetscScalar *, Vec) 0.0 4 5 814 814 7 int VecPlaceArray(Vec, const PetscScalar *) 0.0 3 4 2 1 2006 int MatMarkDiagonal_SeqAIJ(Mat) 0.0 3 3 408 0 10 MPI_Waitall() 0.0 3 3 22 22 177 int PetscGetHomeDirectory(char *, int) 0.0 3 5 2 10 2932 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.0 3 3 816 0 4 int MatUseScaledForm(Mat, PetscTruth) 0.0 3 5 1 3 5752 MPI_Finalize() 0.0 3 8 711 2121 12 int PetscStrallocpy(const char *, char **) 0.0 3 3 407 1 8 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 3 3 830 0 4 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 2 2 1526 0 2 int PetscFreeAlign(void *, int, char *, char *, char *) 0.0 2 4 70 673 63 int PetscLogObjDestroyDefault(PetscObject) 0.0 2 2 816 0 3 int KSPGetSolution(KSP, Vec *) 0.0 2 2 21 21 120 int PetscGetUserName(char *, int) 0.2 2 47 1 12 47618 int MatSetUpMultiply_MPIAIJ(Mat) 0.0 2 2 816 0 3 int KSPGetRhs(KSP, Vec *) 0.0 2 2 549 0 4 MPI_Comm_rank() 0.0 1 1 409 0 5 int KSPSetRhs(KSP, Vec) 0.0 1 12 1 9 12066 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.0 1 3 70 560 46 int PetscLogObjCreateDefault(PetscObject) 0.0 1 1 407 0 4 int PCDiagonalScale(PC, PetscTruth *) 0.0 1 1 1526 0 1 int PetscStackCopy(PetscStack *, PetscStack *) 0.0 1 1 1224 0 1 int VecGetSize_Seq(Vec, int *) 0.0 1 3 4 56 971 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.0 1 9 153 1110 61 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 1 1 409 0 4 int KSPSetSolution(KSP, Vec) 0.2 1 53 408 1 132 int PCSetUpOnBlocks(PC) 0.0 1 4 70 488 70 int PetscHeaderDestroy_Private(PetscObject) 1.6 1 399 14 56 28551 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 1 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 1 9 21 672 446 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 1 5 182 649 29 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 1 1 42 0 27 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.0 1 1 1261 0 1 MPI_Type_size() 0.0 1 3 76 532 51 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.1 0.964 34 41 164 842 int VecDestroy(Vec) 0.3 0.96 65 36 216 1822 int VecDuplicate_MPI(Vec, Vec *) 0.0 0.959 3 133 532 27 int PetscLogEventRegister(int *, const char *, int) 0.0 0.949 1 140 280 10 int StageLogGetCurrent(StageLog, int *) 1.5 0.913 372 14 81 26577 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 0.1 0.838 24 41 369 593 int VecCreate(MPI_Comm, Vec *) 0.1 0.828 27 38 190 717 int VecDestroy_MPI(Vec) 0.7 0.824 169 11 21 15366 int PetscInitialize(int *, char ***, char *, const char *) 0.0 0.803 0.803 892 0 1 int PetscStrcpy(char *, const char *) 0.0 0.739 3 97 547 34 int PetscFListDestroy(PetscFList *) 0.0 0.738 2 2 48 1067 int KSPSetFromOptions(KSP) 0.1 0.676 18 28 56 659 int VecAXPY(const PetscScalar *, Vec, Vec) 0.0 0.625 12 21 273 583 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 0.609 2 1 9 2704 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.0 0.604 11 1 33 11479 int PetscFinalize() 0.0 0.59 2 29 246 86 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 0.586 0.586 301 0 2 MPI_Attr_get() 0.0 0.573 1 1 5 1615 int ISInvertPermutation_General(IS, int, IS *) 0.3 0.568 64 72 153 898 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.0 0.552 3 1 31 3980 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.1 0.533 17 10 20 1773 int PetscDLLibraryRegister(char *) C 0.2 0.528 39 11 177 3616 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.0 0.525 0.526 1 1 526 int MatMissingDiagonal_SeqAIJ(Mat) 0.0 0.492 1 1 50 1455 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.0 0.489 0.513 1 2 513 int PetscGetDate(char *, int) 0.0 0.451 0.451 240 0 2 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 0.436 0.612 10 90 61 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 0.413 0.592 154 154 4 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 0.397 2 1 31 2747 int GridInitializePackage(char *) 0.0 0.397 5 1 11 5605 int PCSetUp_BJacobi(PC) 0.1 0.389 25 4 20 6325 int MatDestroy(Mat) 0.6 0.356 148 13 52 11420 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 96.9 0.356 24,337 1 28 24337495 int KSPSolve_GMRES(KSP, int *) 0.2 0.356 47 1 46 47416 int PetscInitialize_DynamicLibraries() 0.0 0.341 0.341 21 0 16 int PetscGetWorkingDirectory(char *, int) 0.0 0.34 0.699 31 62 23 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.1 0.334 18 1 9 18641 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.3 0.331 81 1 16 81540 int MatCreate_MPIAIJ(Mat) C 0.1 0.324 34 1 33 34250 int PetscOptionsCheckInitial() 0.0 0.324 1 133 136 15 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 0.322 2 1 17 2799 int PetscOptionsInsert(int *, char ***, const char *) 0.0 0.322 4 1 15 4753 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.0 0.321 0.694 72 76 10 int PetscCommDestroy_Private(MPI_Comm *) 0.0 0.32 0.32 296 0 1 int PetscStrcat(char *, const char *) 0.6 0.318 145 13 52 11161 int PetscMapSetType(PetscMap, PetscMapType) 0.0 0.313 0.936 1 9 936 int GSolverInitializePackage(char *) 0.0 0.312 10 13 26 774 int VecCopy(Vec, Vec) 0.0 0.311 1 68 74 21 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 0.309 0.502 75 213 7 int PetscFListConcat(const char *, const char *, char *) 0.0 0.306 0.368 1 1 368 int PetscOptionsInsertFile(const char *) 0.3 0.302 85 4 16 21346 int MatSetType(Mat, MatType) 0.0 0.287 2 1 5 2011 int PetscLogDestroy() 0.0 0.286 1 4 32 490 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 0.284 0.284 265 0 1 int PetscStrstr(const char *, const char *, char **) 0.0 0.279 1 1 20 1950 int MeshInitializePackage(char *) 0.1 0.278 27 70 70 387 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.0 0.276 1 49 52 26 int PetscMapDestroy(PetscMap) 0.0 0.273 0.46 133 136 3 int EventPerfLogEnsureSize(EventPerfLog, int) 0.0 0.27 2 13 117 228 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 0.268 2 3 54 972 int MatCreate_SeqAIJ(Mat) C 0.0 0.267 1 1 15 1735 int PetscInitializePackage(char *) 0.0 0.267 1 31 62 60 int PetscTestFile(const char *, char, PetscTruth *) 0.0 0.265 2 1 48 2013 int VecInitializePackage(char *) 0.0 0.265 0.265 316 0 1 int PetscLogGetStageLog(StageLog *) 0.0 0.26 0.26 193 0 1 int PetscStrchr(const char *, char, char **) 0.4 0.256 99 1 8 99027 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.0 0.253 0.419 14 14 30 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.6 0.251 142 15 48 9517 MPI_Allgather() 0.0 0.248 4 2 18 2185 int SLESSetFromOptions(SLES) 0.6 0.245 143 13 78 11068 int PetscMapCreate_MPI(PetscMap) C 0.1 0.237 30 4 38 7677 int VecDestroyVecs_Default(const Vec *, int) 0.0 0.237 1 77 77 14 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 0.234 9 13 13 745 int VecCopy_Seq(Vec, Vec) 0.0 0.233 1 21 105 88 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.1 0.226 14 1 9 14112 int MatDestroy_MPIAIJ(Mat) 0.2 0.225 52 1 4 52041 int PCSetUp_ILU(PC) 0.0 0.225 0.771 34 68 23 int PetscLogClassRegister(int *, const char *) 0.1 0.224 15 41 41 367 int VecSetSizes(Vec, int, int) 0.0 0.223 0.223 141 0 2 int StackEmpty(IntStack, PetscTruth *) 0.3 0.223 65 36 36 1828 int VecDuplicate(Vec, Vec *) 0.0 0.222 0.222 140 0 2 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.1 0.22 35 1 5 35916 int VecSetFromOptions(Vec) 0.1 0.219 17 58 61 300 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.1 0.213 22 3 21 7413 int MatDestroy_SeqAIJ(Mat) 0.0 0.209 0.209 140 0 1 int StackTop(IntStack, int *) 0.0 0.202 0.263 1 1 263 int FieldClassMapSerializeRegisterAll(const char *) 0.0 0.198 0.627 3 10 209 int VecSetSerializeType(Vec, VecSerializeType) 0.0 0.197 2 2 20 1496 int SLESCreate(MPI_Comm, SLES *) 0.0 0.197 0.957 1 17 957 int PCSetFromOptions_ILU(PC) 0.0 0.187 0.187 150 0 1 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 0.187 0.251 1 1 251 int DiscretizationSerializeRegisterAll(const char *) 0.2 0.186 62 4 38 15603 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.0 0.177 1 1 4 1862 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 0.177 0.177 140 0 1 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 0.177 2 37 37 56 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 0.174 0.235 1 1 235 int PartitionSerializeRegisterAll(const char *) 0.0 0.169 0.169 76 0 2 int VecStashDestroy_Private(VecStash *) 0.0 0.168 4 1 4 4868 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 0.167 1 1 6 1492 int StageLogDestroy(StageLog) 0.0 0.166 0.321 1 2 321 int AOSerializeRegisterAll(const char *) 0.0 0.165 0.165 14 0 12 int PCDiagonalScaleRight(PC, Vec, Vec) 0.1 0.164 31 2 6 15772 int KSPDestroy(KSP) 0.2 0.164 54 3 3 18016 int GMRESGetNewVectors(KSP, int) 0.0 0.156 0.808 1 135 808 int EventRegLogDestroy(EventRegLog) 0.0 0.155 2 1 53 2549 int MatInitializePackage(char *) 0.0 0.153 0.219 1 3 219 int SLESAppendOptionsPrefix(SLES, char *) 0.0 0.153 1 1 8 1286 int PetscLogBegin_Private() 0.0 0.149 0.2 1 7 200 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 0.146 0.146 148 0 1 MPI_Comm_size() 0.0 0.146 0.207 1 1 207 int MeshSerializeRegisterAll(const char *) 0.0 0.145 0.223 1 5 223 int StageLogCreate(StageLog *) 0.0 0.144 0.166 133 34 1 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 0.142 8 1 2 8970 int MatGetOwnershipRange(Mat, int *, int *) 0.2 0.141 45 2 8 22529 int SLESDestroy(SLES) 0.0 0.14 0.142 1 1 142 int PetscSetUseTrMalloc_Private() 0.0 0.14 0.26 1 2 260 int VecSerializeRegisterAll(const char *) 0.0 0.139 0.201 1 1 201 int GridSerializeRegisterAll(const char *) 0.4 0.138 99 3 4 33064 int MatAssemblyEnd(Mat, MatAssemblyType) 0.0 0.138 2 4 16 569 int ISDestroy_General(IS) 0.0 0.133 0.133 140 0 1 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 0.131 0.131 2 0 65 MPI_Keyval_create() 0.0 0.128 0.7 2 8 350 int KSPSetType(KSP, KSPType) 0.0 0.126 0.435 3 6 145 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.1 0.125 31 1 9 31048 int KSPDestroy_GMRES(KSP) 0.0 0.123 8 1 3 8711 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.0 0.122 2 1 9 2969 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.0 0.119 0.218 1 3 218 int StageLogRegister(StageLog, const char *, int *) 0.3 0.119 70 3 12 23566 int VecSetType(Vec, VecType) 0.0 0.118 0.24 1 2 240 int MeshOrderingRegisterAll(const char *) 0.0 0.118 0.207 1 1 207 int FieldClassMapRegisterAll(const char *) 0.0 0.118 3 1 18 3440 int SLESInitializePackage(char *) 0.2 0.118 57 2 4 28884 int PCSetUp(PC) 0.1 0.117 35 1 3 35601 int VecSetTypeFromOptions_Private(Vec) 0.0 0.114 0.223 1 1 223 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 0.114 0.602 1 7 602 int DiscretizationRegisterAll(const char *) 0.0 0.114 1 2 10 648 int PCSetType(PC, PCType) 0.0 0.112 1 2 12 818 int PCSetFromOptions(PC) 0.0 0.112 0.112 133 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 0.109 12 1 5 12049 int PCDestroy_ILU(PC) 0.0 0.107 0.139 1 1 139 int PetscOptionsCreate() 0.0 0.107 0.452 1 6 452 int MatOrderingRegisterAll(char *) 0.0 0.106 0.333 1 2 333 int PetscFinalize_DynamicLibraries() 0.1 0.105 30 4 4 7703 int VecDestroyVecs(const Vec *, int) 0.0 0.103 0.103 14 0 7 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.1 0.0998 13 2 6 6783 int PCDestroy(PC) 0.0 0.0998 0.467 37 10 13 int PetscFListDuplicate(PetscFList, PetscFList *) 0.0 0.0994 0.126 2 12 63 int PetscOptionsSetValue(const char *, const char *) 0.0 0.0988 1 1 4 1077 int VecCreate_Seq(Vec) C 0.0 0.0983 0.244 1 2 244 int PartitionRegisterAll(const char *) 0.1 0.0967 13 1 7 13375 int PCDestroy_BJacobi_Singleblock(PC) 0.1 0.0954 33 1 6 33291 int PetscSetDisplay() 0.0 0.0951 0.112 1 1 112 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.3 0.095 69 2 6 34550 int VecCreate_MPI(Vec) C 0.0 0.0947 0.14 2 12 70 int PetscOptionsAtoi(const char *, int *) 0.0 0.0912 0.145 4 4 36 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 0.0912 0.409 38 38 11 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 0.0897 8 1 6 8835 int KSPSetUp_GMRES(KSP) 0.0 0.0884 0.111 10 10 11 int PetscInitializeNoArguments() 0.0 0.0873 1 37 37 52 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 0.0862 1 1 19 1631 int PCRegisterAll(char *) 0.2 0.0862 62 4 4 15625 int VecDuplicateVecs(Vec, int, Vec **) 0.0 0.0853 0.523 34 34 15 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 0.0852 0.0852 70 0 1 int PetscOListDestroy(PetscOList *) 0.0 0.0843 0.0862 1 1 86 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.084 0.571 1 9 571 int SNESInitializePackage(char *) 0.0 0.0822 0.103 2 2 52 MPI_Comm_free() 0.0 0.0822 0.31 1 36 310 int ClassRegLogDestroy(ClassRegLog) 0.0 0.0819 0.0819 62 0 1 int PetscLogInfo(void *, const char *, ...) 0.0 0.0815 2 7 5 348 int ISDestroy(IS) 0.0 0.0811 0.245 1 2 245 int GridRegisterAll(const char *) 0.0 0.0806 8 2 6 4291 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.0 0.08 0.0815 1 1 81 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.0799 0.581 1 10 581 int DMInitializePackage(char *) 0.0 0.0791 0.171 1 1 171 int PetscMapRegisterAll(const char *) 0.0 0.079 0.178 1 3 178 int StageInfoDestroy(StageInfo *) 0.0 0.0781 1 1 16 1332 int KSPRegisterAll(char *) 0.0 0.0778 0.305 10 12 30 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 0.0775 0.0775 38 0 2 int PetscObjectReference(PetscObject) 0.0 0.0775 0.083 1 2 83 int StageLogPush(StageLog, int) 0.0 0.0773 0.569 1 8 569 int TSInitializePackage(char *) 0.0 0.0761 0.0951 4 4 24 int ISRestoreIndices(IS, int **) 0.0 0.076 0.228 1 2 228 int MeshRegisterAll(const char *) 0.0 0.0756 0.103 4 4 26 int ISGetIndices(IS, int **) 0.0 0.0755 1 22 44 84 int PCRegister(char *, char *, char *, int (*)(PC)) 0.0 0.075 0.316 1 4 316 int VecRegisterAll(const char *) 0.0 0.0745 0.393 1 1 393 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.1 0.0744 18 1 1 18716 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.0 0.0737 0.501 1 6 501 int PetscViewerRegisterAll(char *) 0.0 0.0732 0.0732 63 0 1 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 0.0723 0.077 3 3 26 int ISGetLocalSize(IS, int *) 0.0 0.072 0.344 1 4 344 int TSRegisterAll(const char *) 0.0 0.0719 0.288 1 3 288 int SNESRegisterAll(char *) 0.0 0.0699 0.556 37 37 15 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 0.0688 1 16 32 78 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 0.0681 1 3 15 383 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 0.067 1 15 30 79 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.1 0.0666 30 1 2 30114 int MatLUFactorNumeric(Mat, Mat *) 0.0 0.0666 0.251 11 33 23 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 0.0653 0.424 5 20 85 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 0.0648 0.0724 7 14 10 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 0.0644 0.0741 33 9 2 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 0.0642 0.499 1 3 499 int PetscDrawRegisterAll(char *) 0.0 0.0642 1 1 15 1243 int MatRegisterAll(char *) 0.0 0.0638 0.0747 1 3 75 int SLESSetOptionsPrefix(SLES, char *) 0.0 0.0627 0.125 2 2 63 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 0.0601 0.145 1 2 145 int PetscLogStagePush(int) 0.0 0.0573 0.336 1 4 336 int PFRegisterAll(char *) 0.0 0.0559 0.0605 4 4 15 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 0.0558 0.682 1 13 682 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 0.0549 4 3 1 1641 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 0.0549 8 1 1 8766 int MatSetUpPreallocation_MPIAIJ(Mat) 0.0 0.0546 0.274 7 21 39 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 0.0542 0.092 21 21 4 int PetscGetDisplay(char *, int) 0.0 0.0515 8 2 2 4444 int KSPSetUp(KSP) 0.0 0.0503 0.232 3 7 77 int VecDestroy_Seq(Vec) 0.0 0.0495 8 1 2 8818 int MatSetUpPreallocation(Mat) 0.0 0.0493 0.213 34 34 6 int ClassRegInfoDestroy(ClassRegInfo *) 0.0 0.0479 0.0479 36 0 1 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 0.047 0.705 1 13 705 int PCCreate_ILU(PC) C 0.0 0.0466 0.125 1 8 125 int KSPSetFromOptions_GMRES(KSP) 0.2 0.0462 37 2 8 18840 MPI_Comm_dup() 0.0 0.0458 0.0624 2 2 31 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 0.0445 0.0513 1 1 51 int KSPDefaultDestroy(KSP) 0.0 0.044 0.0796 1 1 80 int PetscSetProgramName(const char *) 0.0 0.0439 0.0439 10 0 4 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.0 0.0438 0.211 1 1 211 int VecScatterDestroy(VecScatter) 0.3 0.0437 82 1 3 82052 int MatSetFromOptions(Mat) 0.0 0.0428 0.488 7 28 70 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 0.0425 0.139 11 22 13 int PetscTokenDestroy(PetscToken *) 0.0 0.0411 0.556 2 16 278 int KSPCreate(MPI_Comm, KSP *) 0.0 0.0405 0.532 2 16 266 int PCCreate(MPI_Comm, PC *) 0.0 0.0398 0.173 11 11 16 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 0.0393 0.164 2 8 82 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 0.0385 0.0615 1 1 61 int PetscFixFilename(const char *, char *) 0.0 0.0384 0.042 1 1 42 int PetscSetDefaultDebugger() 0.0 0.0382 0.04 1 1 40 int MatGetBlockSize(Mat, int *) 0.0 0.0381 1 1 2 1654 int ISInvertPermutation(IS, int, IS *) 0.0 0.0381 0.181 14 14 13 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 0.038 0.155 2 8 78 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 0.0351 2 1 25 2427 int PetscFListDestroyAll() 0.0 0.0347 0.0918 1 4 92 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 0.0346 0.0433 4 4 11 int KSPSetPC(KSP, PC) 0.0 0.0341 0.152 2 8 76 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 0.0334 0.241 1 6 241 int KSPCreate_GMRES(KSP) C 0.0 0.0321 0.275 11 11 25 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 0.0317 0.545 1 1 545 int PetscSetInitialDate() 0.0 0.0315 0.109 6 6 18 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 0.0309 0.0333 1 2 33 int PetscGetHostName(char *, int) 0.0 0.0308 0.0308 5 0 6 MPI_Type_struct() 0.0 0.0301 0.0301 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 0.0292 0.0292 13 0 2 int PetscMapSetSize(PetscMap, int) 0.0 0.0275 0.216 3 6 72 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 0.027 0.0881 7 10 13 int PetscOptionsEnd_Private() 0.0 0.0269 0.114 1 12 114 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 0.0251 0.217 1 6 217 int PCCreate_BJacobi(PC) C 0.0 0.025 0.241 4 16 60 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 0.0246 0.426 3 9 142 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 0.0232 0.167 1 7 167 int VecScatterDestroy_PtoP(VecScatter) 0.0 0.023 0.345 6 12 57 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 0.0229 0.0281 1 1 28 int PetscPopSignalHandler() 0.0 0.0227 0.176 1 10 176 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 0.0227 0.891 2 6 446 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 0.0222 0.0222 34 0 1 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 0.0216 0.428 6 12 71 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 0.0216 0.0216 13 0 2 int PetscMapDestroy_MPI(PetscMap) 0.0 0.0215 0.0215 15 0 1 MPI_Type_extent() 0.0 0.0207 0.119 2 8 60 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 0.0206 0.279 4 8 70 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 0.0202 0.469 1 2 469 MPI_Barrier() 0.0 0.0201 0.0201 6 0 3 MPI_Type_contiguous() 0.0 0.02 0.318 1 1 318 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 0.0199 0.0199 10 0 2 MPI_Attr_put() 0.0 0.0183 0.0183 13 0 1 int PetscMapSetLocalSize(PetscMap, int) 0.0 0.0177 0.0177 10 0 2 MPI_Errhandler_set() 0.0 0.0177 0.0653 5 5 13 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.0 0.0169 0.0878 1 7 88 int MatView_Private(Mat) 0.0 0.0168 0.0809 5 5 16 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.1 0.0163 34 1 3 34745 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.0 0.0158 0.0789 1 3 79 int ISDestroy_Stride(IS) 0.0 0.0141 0.048 3 3 16 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 0.0139 0.122 2 8 61 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 0.0138 0.146 2 8 73 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.2 0.0135 52 1 1 52184 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.0 0.0126 0.034 1 5 34 int MatStashScatterEnd_Private(MatStash *) 0.0 0.0125 0.0494 7 3 7 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.0 0.0122 0.0375 1 3 37 int PCSetFromOptions_BJacobi(PC) 0.0 0.0121 0.0132 2 2 7 int PCSetVector(PC, Vec) 0.0 0.0118 0.0327 1 2 33 int VecViewFromOptions(Vec, char *) 0.0 0.0116 0.0555 3 3 19 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 0.0114 0.0354 2 2 18 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 0.0113 0.0182 1 1 18 int ISGetIndices_Stride(IS, int **) 0.0 0.0101 0.0631 1 4 63 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 0.00988 0.00988 2 0 5 int ISBlock(IS, PetscTruth *) 0.0 0.00975 0.00975 1 0 10 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 0.00936 0.00936 3 0 3 int ISRestoreIndices_General(IS, int **) 0.0 0.00909 0.00909 11 0 1 MPI_Type_commit() 0.0 0.00898 0.0886 1 4 89 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 0.00893 0.00893 3 0 3 int ISGetIndices_General(IS, int **) 0.0 0.00881 0.0639 1 4 64 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 0.00837 0.0616 1 4 62 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 0.00819 0.0389 3 3 13 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 0.00817 0.061 1 4 61 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 0.00805 0.0388 3 3 13 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 0.00796 0.021 1 1 21 int PetscOptionsCheckInitial_Components() 0.0 0.00785 0.0388 3 3 13 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 0.00784 0.0607 1 4 61 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 0.00776 0.0616 1 4 62 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 0.00762 0.00762 2 0 4 int MatGetLocalSize(Mat, int *, int *) 0.0 0.00748 0.019 1 3 19 int StackCreate(IntStack *) 0.0 0.00745 0.00944 1 1 9 int PetscPrintf(MPI_Comm, const char *, ...) 0.0 0.00731 0.00731 1 0 7 int VecGetPetscMap(Vec, PetscMap *) 0.0 0.00704 0.0291 2 2 15 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 0.00702 0.0213 2 4 11 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 0.00683 0.00683 1 0 7 MPI_Keyval_free() 0.0 0.00677 0.00677 1 0 7 int KSPDefaultFreeWork(KSP) 0.0 0.00628 0.0137 1 2 14 int PetscStackCreate() 0.0 0.00606 0.00606 1 0 6 int PetscViewerMathematicaInitializePackage(char *) 0.0 0.00596 0.00596 3 0 2 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 0.00554 0.00554 2 0 3 int SLESGetKSP(SLES, KSP *) 0.0 0.00547 0.00547 1 0 5 int MatStashDestroy_Private(MatStash *) 0.0 0.00546 0.00725 1 1 7 int PetscObjectGetNewTag(PetscObject, int *) 0.0 0.00544 0.00544 1 0 5 int PetscOptionsDestroy() 0.0 0.00532 0.00592 1 1 6 int PCGetOptionsPrefix(PC, char **) 0.0 0.00514 0.0725 1 2 72 int EventPerfLogDestroy(EventPerfLog) 0.0 0.00502 0.00559 1 1 6 int VecGetSize(Vec, int *) 0.0 0.005 0.0213 1 1 21 int KSPAppendOptionsPrefix(KSP, char *) 0.0 0.0049 0.0313 1 2 31 int ClassPerfLogCreate(ClassPerfLog *) 0.0 0.0048 0.0207 1 1 21 int PCAppendOptionsPrefix(PC, char *) 0.0 0.00476 0.00525 1 1 5 int KSPSetOptionsPrefix(KSP, char *) 0.0 0.00466 0.00466 2 0 2 int ISIdentity(IS, PetscTruth *) 0.0 0.00461 0.00461 4 0 1 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 0.00459 0.0332 1 2 33 int EventPerfLogCreate(EventPerfLog *) 0.0 0.00454 0.0136 1 2 14 int EventRegLogCreate(EventRegLog *) 0.0 0.00447 0.00494 1 1 5 int PCSetOptionsPrefix(PC, char *) 0.0 0.00447 0.00447 1 0 4 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 0.00421 0.0184 1 2 18 int StackDestroy(IntStack) 0.0 0.0042 0.0167 1 1 17 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 0.00417 0.00417 7 0 1 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 0.00403 0.0126 1 2 13 int ClassRegLogCreate(ClassRegLog *) 0.0 0.00403 0.00403 1 0 4 int MatGetSize(Mat, int *, int *) 0.0 0.00403 0.00403 1 0 4 int ISStride(IS, PetscTruth *) 0.0 0.00385 0.00385 4 0 1 int ISSetPermutation(IS) 0.0 0.0037 0.0037 1 0 4 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 0.00362 0.00362 2 0 2 int ISSetIdentity(IS) 0.0 0.0036 0.0036 3 0 1 int PetscOptionsHead(char *) 0.0 0.00356 0.00356 3 0 1 MPI_Op_create() 0.0 0.00335 0.00335 1 0 3 int PetscViewerMathematicaFinalizePackage() 0.0 0.00326 0.00326 2 0 2 int ISGetLocalSize_General(IS, int *) 0.0 0.00323 0.00323 1 0 3 int SNESAddOptionsChecker(int (*)(SNES)) 0.0 0.00322 0.0207 1 2 21 int ClassPerfLogDestroy(ClassPerfLog) 0.0 0.00318 0.00969 1 1 10 int ISRestoreIndices_Stride(IS, int **) 0.0 0.00281 0.00281 1 0 3 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 0.00278 0.00358 1 1 4 int PetscSetDebugger(const char *, PetscTruth) 0.0 0.00276 0.00276 1 0 3 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 0.00275 0.00275 1 0 3 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 0.00248 0.0123 1 1 12 int PetscStackDestroy() 0.0 0.00243 0.00243 1 0 2 int PetscPLAPACKFinalizePackage() 0.0 0.00225 0.00225 1 0 2 int PetscObjectRegisterDestroyAll() 0.0 0.00225 0.00225 1 0 2 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 0.00218 0.00218 1 0 2 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 0.00218 0.00218 2 0 1 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 0.00217 0.00217 1 0 2 int StackPush(IntStack, int) 0.0 0.00216 0.00216 1 0 2 int KSPCreate_PREONLY(KSP) C 0.0 0.00207 0.00207 1 0 2 int PetscOptionsAllUsed(int *) 0.0 0.00202 0.00202 1 0 2 int PetscClearMalloc() 0.0 0.00191 0.00191 1 0 2 int MatRestoreRowIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00185 0.00185 1 0 2 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 0.00182 0.00182 1 0 2 int MatGetOrderingList(PetscFList *) 0.0 0.00176 0.00176 1 0 2 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 0.00174 0.00174 1 0 2 int PetscStrgrt(const char *, const char *, PetscTruth *) 0.0 0.0015 0.0015 1 0 1 int MatGetRowIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00147 0.00147 1 0 1 int ISGetLocalSize_Stride(IS, int *) 0.0 0.0014 0.0014 1 0 1 int PetscSetMalloc(int (*)(int, int, char *, char *, char *, void **), int (*)(void *, int, char *, char *, char *)) 0.0 0.00117 0.00117 1 0 1 int KSPSetUp_PREONLY(KSP) 0.0 0.00112 0.00112 1 0 1 int PetscPLAPACKInitializePackage(char *) 0.0 0.000798 0.000798 1 0 1 MPI_Get_count() --------------------------------------------------------------------------------------- USER EVENTS Profile :NODE 3, CONTEXT 0, THREAD 0 --------------------------------------------------------------------------------------- NumSamples MaxValue MinValue MeanValue Std. Dev. Event Name --------------------------------------------------------------------------------------- 1346 1600 0 523.2 711.8 Message size sent to all nodes 27 4 4 4 0 Message size sent to node 0 2 2.225E-308 0 0 0 Message size sent to node 1 1311 1600 0 537.1 716.1 Message size sent to node 2 6 4 4 4 0 Message size sent to node 3 --------------------------------------------------------------------------------------- FUNCTION SUMMARY (total): --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 23.1 23,399 23,399 1572 0 14885 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 23.0 23,292 23,292 1628 0 14307 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 21.4 21,615 21,674 1628 6512 13313 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 14.6 14,723 14,764 1628 6512 9069 int MatMult_SeqAIJ(Mat, Vec, Vec) 6.6 6,645 6,645 5415 0 1227 MPI_Recv() 2.4 2,387 2,407 1628 6512 1479 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 1.1 1,086 1,087 4 140 271755 MPI_Init() 0.8 789 789 9801 0 81 int PetscMemzero(void *, int) 0.7 678 678 5415 0 125 MPI_Send() 4.1 638 4,107 1632 1632 2517 int VecNorm_MPI(Vec, NormType, PetscReal *) 0.6 610 611 148 148 4129 MPI_Sendrecv() 0.6 583 583 2448 0 238 MPI_Waitany() 0.3 331 333 2448 2448 136 MPI_Isend() 0.5 329 526 199200 199200 3 int MatSetValues(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.3 312 312 1628 0 192 int VecScale_Seq(const PetscScalar *, Vec) 100.0 305 1:41.396 4 199328 25349008 int main(int, char **) 0.2 196 196 199200 0 1 int MatSetValues_MPIAIJ(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.3 164 264 12568 60820 21 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.5 124 535 1628 16280 329 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.1 116 120 4 28 30177 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.7 116 749 1628 7326 460 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 3.2 114 3,276 3760 5412 871 MPI_Reduce() 0.1 107 135 17908 17908 8 int VecRestoreArray(Vec, PetscScalar **) 96.3 104 1:37.622 1632 14688 59818 int SLESSolve(SLES, Vec, Vec, int *) 94.5 96 1:35.849 56 9668 1711598 int GMREScycle(int *, KSP) 0.1 91 139 8 71866 17496 int Mat_AIJ_CheckInode(Mat, PetscTruth) 96.0 76 1:37.351 1632 13056 59651 int KSPSolve(KSP, int *) 18.4 72 18,633 1628 8140 11446 int MatMult_MPIAIJ(Mat, Vec, Vec) 0.1 67 94 17908 17908 5 int VecGetArray(Vec, PetscScalar **) 0.1 66 66 112 0 593 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.1 60 60 484 0 125 int PetscMemcpy(void *, const void *, int) 0.2 59 153 40 280 3829 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 39.9 59 40,476 1572 3144 25749 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 0.2 59 199 8 32 24923 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.1 58 116 1632 8160 71 int PCPostSolve(PC, KSP) 22.9 56 23,229 3256 3256 7135 int PCApply(PC, Vec, Vec) 7.3 55 7,441 3760 7520 1979 MPI_Allreduce() 4.2 51 4,212 3772 5424 1117 MPI_Bcast() 0.1 50 98 1632 8160 61 int PCPreSolve(PC, KSP) 21.4 49 21,727 1628 4884 13346 int MatSolve(Mat, Vec, Vec) 22.9 49 23,198 1628 11396 14250 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 48.3 48 48,995 1572 3144 31167 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 0.0 46 46 71822 0 1 int PetscMemcmp(const void *, const void *, int, PetscTruth *) 23.0 46 23,345 1628 3256 14340 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 26.7 42 27,107 1572 3144 17244 int VecMDot(int, Vec, const Vec *, PetscScalar *) 0.6 42 587 1628 4884 361 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 18.4 42 18,675 1628 1628 11472 int MatMult(Mat, Vec, Vec) 0.0 41 46 4 12 11691 MPI_Finalize() 0.0 39 39 13733 0 3 int PetscStrncpy(char *, const char *, int) 26.7 39 27,061 1572 3144 17215 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 0.3 37 295 11980 11980 25 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.3 35 321 1636 6576 196 int SLESSetUp(SLES, Vec, Vec) 0.0 34 34 19708 0 2 MPI_Comm_compare() 0.8 31 780 1628 1628 479 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 21.5 30 21,812 1628 3256 13398 int KSPSolve_PREONLY(KSP, int *) 0.0 27 27 17908 0 2 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 27 27 28792 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 27 36 1632 3264 22 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 26 26 17908 0 1 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 26 26 2448 0 11 MPI_Irecv() 0.2 25 233 6105 12210 38 int PetscTrFreeDefault(void *, int, char *, char *, char *) 0.2 24 246 1632 3264 151 int SLESSetUpOnBlocks(SLES) 4.1 23 4,130 1632 1632 2531 int VecNorm(Vec, NormType, PetscReal *) 0.0 23 30 4892 4892 6 int VecGetLocalSize(Vec, int *) 0.0 23 25 1632 3264 15 int MatScaleSystem(Mat, Vec, Vec) 0.1 22 52 6105 12210 9 int PetscTrMallocDefault(int, int, char *, char *, char *, void **) 0.0 22 22 6105 0 4 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.5 21 505 1692 1688 299 int VecSet_Seq(const PetscScalar *, Vec) 21.5 21 21,749 1628 1628 13360 int PCApply_ILU(PC, Vec, Vec) 0.0 21 21 15343 0 1 int PetscStrlen(const char *, int *) 0.5 20 526 1692 1692 311 int VecSet(const PetscScalar *, Vec) 0.0 20 20 11560 0 2 int PetscStrncat(char *, const char *, int) 0.3 20 332 1628 1628 204 int VecScale(const PetscScalar *, Vec) 0.0 18 23 3256 3256 7 int VecPlaceArray(Vec, const PetscScalar *) 0.0 16 16 1632 0 10 MPI_Waitall() 0.0 16 16 8 4 2081 int MatMarkDiagonal_SeqAIJ(Mat) 0.0 16 16 1572 0 10 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 14 14 6105 0 2 int PetscFreeAlign(void *, int, char *, char *, char *) 0.0 14 14 88 88 167 int PetscGetHomeDirectory(char *, int) 0.0 13 35 2844 8484 12 int PetscStrallocpy(const char *, char **) 0.0 12 21 8 40 2678 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.0 12 12 3264 0 4 int MatUseScaledForm(Mat, PetscTruth) 0.0 12 12 3320 0 4 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 10 10 1628 4 7 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 10 17 280 2692 62 int PetscLogObjDestroyDefault(PetscObject) 0.2 9 190 4 48 47696 int MatSetUpMultiply_MPIAIJ(Mat) 0.0 9 9 84 84 118 int PetscGetUserName(char *, int) 0.0 9 9 3264 0 3 int KSPGetRhs(KSP, Vec *) 0.0 9 9 3264 0 3 int KSPGetSolution(KSP, Vec *) 0.0 8 8 1636 0 5 int KSPSetRhs(KSP, Vec) 0.0 8 13 280 2240 47 int PetscLogObjCreateDefault(PetscObject) 0.0 7 7 2196 0 4 MPI_Comm_rank() 0.0 7 47 4 36 11996 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.0 7 7 1628 0 4 int PCDiagonalScale(PC, PetscTruth *) 0.0 7 7 6105 0 1 int PetscStackCopy(PetscStack *, PetscStack *) 0.0 7 15 16 224 987 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.0 6 6 1636 0 4 int KSPSetSolution(KSP, Vec) 0.0 6 6 4896 0 1 int VecGetSize_Seq(Vec, int *) 0.2 6 216 1632 4 133 int PCSetUpOnBlocks(PC) 0.0 6 37 612 4440 61 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 5 5 7492 0 1 MPI_Type_size() 0.0 5 19 280 1952 70 int PetscHeaderDestroy_Private(PetscObject) 1.6 5 1,578 56 224 28192 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.4 5 381 152 1672 2509 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.0 5 5 180 0 29 int PetscLogObjectState(PetscObject, const char *, ...) 0.0 5 5 1636 0 3 int SLESGetPC(SLES, PC *) 0.0 4 4 3256 0 2 int VecPlaceArray_Seq(Vec, const PetscScalar *) 0.0 4 21 728 2596 29 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 4 36 84 2688 436 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 4 16 304 2128 53 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 4 4 168 0 27 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.1 4 139 164 656 851 int VecDestroy(Vec) 0.3 3 263 144 864 1830 int VecDuplicate_MPI(Vec, Vec *) 0.0 3 14 532 2128 27 int PetscLogEventRegister(int *, const char *, int) 1.5 3 1,497 56 324 26735 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 0.0 3 5 560 1120 9 int StageLogGetCurrent(StageLog, int *) 0.1 3 97 164 1476 593 int VecCreate(MPI_Comm, Vec *) 0.1 3 110 152 760 725 int VecDestroy_MPI(Vec) 1.6 3 1,587 44 84 36082 int PetscInitialize(int *, char ***, char *, const char *) 0.0 3 3 3569 0 1 int PetscStrcpy(char *, const char *) 0.0 2 8 8 192 1065 int KSPSetFromOptions(KSP) 0.0 2 13 388 2188 34 int PetscFListDestroy(PetscFList *) 0.0 2 2 4 4 668 int MatMissingDiagonal_SeqAIJ(Mat) 0.1 2 69 112 224 619 int VecAXPY(const PetscScalar *, Vec, Vec) 0.0 2 48 84 1092 572 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 2 2 1204 0 2 MPI_Attr_get() 0.0 2 10 116 984 87 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 2 10 4 36 2706 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.1 2 68 4 132 17212 int PetscFinalize() 0.3 2 256 288 612 892 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.0 2 6 4 20 1558 int ISInvertPermutation_General(IS, int, IS *) 0.0 2 16 4 124 4105 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.1 2 71 40 80 1780 int PetscDLLibraryRegister(char *) C 0.0 2 6 4 212 1523 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.2 2 159 44 708 3615 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.0 1 2 4 8 510 int PetscGetDate(char *, int) 0.0 1 1 960 0 2 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 1 2 40 360 61 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 1 2 616 616 4 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 1 22 4 44 5549 int PCSetUp_BJacobi(PC) 0.0 1 10 4 124 2748 int GridInitializePackage(char *) 0.0 1 1 4 4 466 int PetscOptionsInsertFile(const char *) 96.0 1 1:37.348 4 112 24337046 int KSPSolve_GMRES(KSP, int *) 0.5 1 555 52 208 10678 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.1 1 105 16 80 6584 int MatDestroy(Mat) 0.2 1 188 4 184 47231 int PetscInitialize_DynamicLibraries() 0.0 1 2 124 248 22 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.1 1 75 4 36 18824 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.0 1 9 4 69 2288 int PetscOptionsInsert(int *, char ***, const char *) 0.5 1 541 52 208 10422 int PetscMapSetType(PetscMap, PetscMapType) 0.0 1 7 532 544 15 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 1 1 1186 0 1 int PetscStrcat(char *, const char *) 0.3 1 326 4 64 81619 int MatCreate_MPIAIJ(Mat) C 0.0 1 2 288 304 10 int PetscCommDestroy_Private(MPI_Comm *) 0.1 1 104 4 132 26189 int PetscOptionsCheckInitial() 0.0 1 1 84 0 15 int PetscGetWorkingDirectory(char *, int) 0.0 1 3 4 36 930 int GSolverInitializePackage(char *) 0.0 1 2 300 852 7 int PetscFListConcat(const char *, const char *, char *) 0.0 1 39 52 104 762 int VecCopy(Vec, Vec) 0.1 1 106 280 280 381 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.0 1 18 4 60 4708 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.3 1 341 16 64 21372 int MatSetType(Mat, MatType) 0.0 1 5 196 208 26 int PetscMapDestroy(PetscMap) 0.0 1 5 272 296 20 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 1 8 16 128 518 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 1 1 1063 0 1 int PetscStrstr(const char *, const char *, char **) 0.0 1 7 4 20 1884 int PetscLogDestroy() 0.0 1 7 4 80 1964 int MeshInitializePackage(char *) 0.0 1 1 1264 0 1 int PetscLogGetStageLog(StageLog *) 0.0 1 11 12 216 984 int MatCreate_SeqAIJ(Mat) C 0.0 1 1 532 544 3 int EventPerfLogEnsureSize(EventPerfLog, int) 0.4 1 396 4 32 99033 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.0 1 8 4 192 2031 int VecInitializePackage(char *) 0.0 1 11 52 468 225 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 1 7 124 248 59 int PetscTestFile(const char *, char, PetscTruth *) 0.0 1 6 4 60 1742 int PetscInitializePackage(char *) 0.0 1 1 772 0 1 int PetscStrchr(const char *, char, char **) 0.0 0.99 4 308 308 15 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 0.986 1 56 56 29 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.5 0.976 537 52 312 10328 int PetscMapCreate_MPI(PetscMap) C 0.6 0.972 571 60 192 9520 MPI_Allgather() 0.1 0.972 123 16 152 7726 int VecDestroyVecs_Default(const Vec *, int) 0.0 0.959 17 8 72 2179 int SLESSetFromOptions(SLES) 0.1 0.948 57 4 36 14368 int MatDestroy_MPIAIJ(Mat) 0.1 0.943 93 12 84 7767 int MatDestroy_SeqAIJ(Mat) 0.0 0.929 3 136 272 23 int PetscLogClassRegister(int *, const char *) 0.1 0.921 61 164 164 372 int VecSetSizes(Vec, int, int) 0.0 0.917 7 84 420 86 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.1 0.913 70 232 244 304 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.1 0.905 143 4 20 35945 int VecSetFromOptions(Vec) 0.2 0.897 209 4 16 52409 int PCSetUp_ILU(PC) 0.0 0.863 0.863 560 0 2 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.3 0.849 264 144 144 1836 int VecDuplicate(Vec, Vec *) 0.0 0.836 0.836 564 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 0.832 38 52 52 734 int VecCopy_Seq(Vec, Vec) 0.0 0.812 2 12 40 210 int VecSetSerializeType(Vec, VecSerializeType) 0.0 0.811 1 4 4 271 int FieldClassMapSerializeRegisterAll(const char *) 0.0 0.788 3 4 68 957 int PCSetFromOptions_ILU(PC) 0.2 0.77 250 16 152 15682 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.0 0.758 0.758 560 0 1 int StackTop(IntStack, int *) 0.0 0.755 1 4 4 257 int DiscretizationSerializeRegisterAll(const char *) 0.0 0.754 10 8 80 1276 int SLESCreate(MPI_Comm, SLES *) 0.0 0.728 16 4 16 4145 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 0.714 0.714 600 0 1 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 0.692 0.972 4 4 243 int PartitionSerializeRegisterAll(const char *) 0.0 0.687 8 148 148 56 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 0.677 7 4 16 1877 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 0.664 0.664 56 0 12 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 0.664 0.664 560 0 1 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 0.661 1 4 8 322 int AOSerializeRegisterAll(const char *) 0.0 0.659 0.659 304 0 2 int VecStashDestroy_Private(VecStash *) 0.0 0.652 5 4 24 1427 int StageLogDestroy(StageLog) 0.0 0.63 10 4 212 2559 int MatInitializePackage(char *) 0.0 0.611 3 4 540 766 int EventRegLogDestroy(EventRegLog) 0.0 0.61 0.911 4 20 228 int StageLogCreate(StageLog *) 0.0 0.607 0.607 592 0 1 MPI_Comm_size() 0.0 0.606 0.868 4 12 217 int SLESAppendOptionsPrefix(SLES, char *) 0.2 0.597 217 12 12 18105 int GMRESGetNewVectors(KSP, int) 0.0 0.589 39 4 32 9851 int PetscLogBegin_Private() 0.1 0.588 126 8 24 15854 int KSPDestroy(KSP) 0.0 0.585 0.83 4 4 208 int MeshSerializeRegisterAll(const char *) 0.0 0.572 0.657 532 136 1 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 0.569 0.751 4 28 188 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 0.569 0.575 4 4 144 int PetscSetUseTrMalloc_Private() 0.0 0.569 1 4 8 259 int VecSerializeRegisterAll(const char *) 0.0 0.565 0.633 4 13 158 int PetscPrintf(MPI_Comm, const char *, ...) 0.4 0.564 396 12 16 33066 int MatAssemblyEnd(Mat, MatAssemblyType) 0.0 0.559 33 4 8 8484 int MatGetOwnershipRange(Mat, int *, int *) 0.0 0.557 0.802 4 4 201 int GridSerializeRegisterAll(const char *) 0.2 0.55 182 8 32 22856 int SLESDestroy(SLES) 0.0 0.541 0.541 560 0 1 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 0.527 0.527 8 0 66 MPI_Keyval_create() 0.0 0.522 7 16 64 492 int ISDestroy_General(IS) 0.2 0.514 232 8 16 29047 int PCSetUp(PC) 0.0 0.514 1 12 24 146 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 0.506 2 8 32 350 int KSPSetType(KSP, KSPType) 0.1 0.501 124 4 36 31236 int KSPDestroy_GMRES(KSP) 0.3 0.501 282 12 48 23568 int VecSetType(Vec, VecType) 0.0 0.495 32 4 12 8227 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.0 0.492 11 4 36 2980 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.0 0.489 0.976 4 8 244 int MeshOrderingRegisterAll(const char *) 0.0 0.476 0.811 4 4 203 int FieldClassMapRegisterAll(const char *) 0.0 0.469 13 4 72 3451 int SLESInitializePackage(char *) 0.0 0.464 0.471 4 4 118 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.1 0.463 142 4 12 35620 int VecSetTypeFromOptions_Private(Vec) 0.0 0.461 2 4 28 603 int DiscretizationRegisterAll(const char *) 0.0 0.458 0.83 4 12 207 int StageLogRegister(StageLog, const char *, int *) 0.0 0.457 0.883 4 4 221 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 0.445 6 8 48 817 int PCSetFromOptions(PC) 0.0 0.433 1 4 24 450 int MatOrderingRegisterAll(char *) 0.0 0.423 0.549 4 4 137 int PetscOptionsCreate() 0.0 0.42 0.42 532 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 0.419 4 4 16 1086 int VecCreate_Seq(Vec) C 0.0 0.413 5 8 40 643 int PCSetType(PC, PCType) 0.0 0.404 0.523 8 48 65 int PetscOptionsSetValue(const char *, const char *) 0.1 0.402 124 16 16 7751 int VecDestroyVecs(const Vec *, int) 0.0 0.397 0.961 4 8 240 int PartitionRegisterAll(const char *) 0.0 0.394 1 4 8 289 int PetscFinalize_DynamicLibraries() 0.0 0.39 0.39 56 0 7 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.1 0.383 100 4 26 25232 int PetscSetDisplay() 0.0 0.382 0.382 280 0 1 int PetscOListDestroy(PetscOList *) 0.0 0.382 0.446 4 4 112 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 0.38 0.47 40 40 12 int PetscInitializeNoArguments() 0.0 0.379 0.557 8 48 70 int PetscOptionsAtoi(const char *, int *) 0.0 0.377 1 148 40 12 int PetscFListDuplicate(PetscFList, PetscFList *) 0.3 0.374 276 8 24 34537 int VecCreate_MPI(Vec) C 0.0 0.373 50 4 20 12597 int PCDestroy_ILU(PC) 0.0 0.369 1 152 152 11 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 0.364 0.582 16 16 36 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 0.362 0.362 152 0 2 int PetscObjectReference(PetscObject) 0.1 0.36 56 8 24 7023 int PCDestroy(PC) 0.0 0.346 35 4 24 8837 int KSPSetUp_GMRES(KSP) 0.0 0.343 2 136 136 15 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 0.341 6 4 76 1630 int PCRegisterAll(char *) 0.1 0.34 55 4 28 13854 int PCDestroy_BJacobi_Singleblock(PC) 0.0 0.34 7 148 148 52 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 0.338 2 4 36 566 int SNESInitializePackage(char *) 0.2 0.336 251 16 16 15703 int VecDuplicateVecs(Vec, int, Vec **) 0.0 0.332 0.332 248 0 1 int PetscLogInfo(void *, const char *, ...) 0.0 0.323 0.343 4 8 86 int StageLogPush(StageLog, int) 0.0 0.321 0.967 4 8 242 int GridRegisterAll(const char *) 0.0 0.321 0.327 4 4 82 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.32 0.689 4 4 172 int PetscMapRegisterAll(const char *) 0.0 0.32 0.403 8 8 50 MPI_Comm_free() 0.0 0.318 0.688 4 12 172 int StageInfoDestroy(StageInfo *) 0.0 0.317 2 4 40 578 int DMInitializePackage(char *) 0.0 0.314 2 4 32 569 int TSInitializePackage(char *) 0.0 0.313 32 8 24 4049 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.0 0.312 8 28 20 303 int ISDestroy(IS) 0.0 0.312 1 40 48 30 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 0.311 5 4 64 1345 int KSPRegisterAll(char *) 0.0 0.31 7 88 176 84 int PCRegister(char *, char *, char *, int (*)(PC)) 0.1 0.307 75 4 4 18900 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.0 0.307 1 4 144 295 int ClassRegLogDestroy(ClassRegLog) 0.0 0.306 1 4 16 324 int VecRegisterAll(const char *) 0.0 0.302 0.912 4 8 228 int MeshRegisterAll(const char *) 0.0 0.297 0.369 16 16 23 int ISRestoreIndices(IS, int **) 0.0 0.295 2 4 24 508 int PetscViewerRegisterAll(char *) 0.0 0.285 0.285 252 0 1 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 0.283 0.315 28 56 11 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 0.282 1 4 16 341 int TSRegisterAll(const char *) 0.0 0.281 5 64 128 79 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 0.28 1 4 4 380 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 0.277 0.455 16 16 28 int ISGetIndices(IS, int **) 0.0 0.276 0.298 12 12 25 int ISGetLocalSize(IS, int *) 0.0 0.274 1 4 12 286 int SNESRegisterAll(char *) 0.0 0.272 2 148 148 15 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 0.266 4 60 120 78 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 0.262 1 20 80 82 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 0.262 4 4 60 1241 int MatRegisterAll(char *) 0.0 0.259 2 4 12 504 int PetscDrawRegisterAll(char *) 0.1 0.258 121 4 8 30287 int MatLUFactorNumeric(Mat, Mat *) 0.0 0.255 4 12 60 366 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 0.254 0.995 44 132 23 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 0.249 0.29 132 36 2 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 0.248 0.6 4 8 150 int PetscLogStagePush(int) 0.0 0.246 3 4 52 769 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 0.246 0.286 4 12 71 int SLESSetOptionsPrefix(SLES, char *) 0.0 0.238 0.463 8 8 58 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 0.227 16 12 4 1400 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 0.227 1 4 16 338 int PFRegisterAll(char *) 0.0 0.225 0.245 16 16 15 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 0.224 33 4 4 8283 int MatSetUpPreallocation_MPIAIJ(Mat) 0.0 0.219 0.372 84 84 4 int PetscGetDisplay(char *, int) 0.0 0.214 1 28 84 40 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 0.211 35 8 8 4446 int KSPSetUp(KSP) 0.0 0.199 0.29 4 4 73 int PetscFixFilename(const char *, char *) 0.0 0.198 33 4 8 8335 int MatSetUpPreallocation(Mat) 0.0 0.195 0.825 136 136 6 int ClassRegInfoDestroy(ClassRegInfo *) 0.1 0.193 150 8 32 18836 MPI_Comm_dup() 0.0 0.179 0.868 4 4 217 int VecScatterDestroy(VecScatter) 0.0 0.179 2 4 52 700 int PCCreate_ILU(PC) C 0.0 0.178 0.491 4 32 123 int KSPSetFromOptions_GMRES(KSP) 0.0 0.178 0.817 12 28 68 int VecDestroy_Seq(Vec) 0.0 0.175 0.315 4 4 79 int PetscSetProgramName(const char *) 0.0 0.173 0.565 44 88 13 int PetscTokenDestroy(PetscToken *) 0.0 0.172 1 28 112 70 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 0.172 0.172 40 0 4 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.3 0.171 328 4 12 82131 int MatSetFromOptions(Mat) 0.0 0.171 0.197 4 4 49 int KSPDefaultDestroy(KSP) 0.0 0.17 0.17 144 0 1 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 0.168 0.183 4 4 46 int PetscSetDefaultDebugger() 0.0 0.161 0.225 8 8 28 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 0.157 2 8 64 274 int PCCreate(MPI_Comm, PC *) 0.0 0.155 0.627 8 32 78 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 0.155 0.683 44 44 16 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 0.154 2 8 64 283 int KSPCreate(MPI_Comm, KSP *) 0.0 0.154 6 4 8 1598 int ISInvertPermutation(IS, int, IS *) 0.0 0.15 0.157 4 4 39 int MatGetBlockSize(Mat, int *) 0.0 0.148 0.645 8 32 81 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 0.147 0.713 56 56 13 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 0.139 0.609 8 32 76 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 0.139 9 4 100 2440 int PetscFListDestroyAll() 0.0 0.139 1 44 44 25 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 0.137 0.369 4 16 92 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 0.134 0.17 16 16 11 int KSPSetPC(KSP, PC) 0.0 0.129 0.139 4 8 35 int PetscGetHostName(char *, int) 0.0 0.125 0.956 4 24 239 int KSPCreate_GMRES(KSP) C 0.0 0.12 0.12 88 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 0.118 0.118 20 0 6 MPI_Type_struct() 0.0 0.116 0.426 24 24 18 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 0.115 0.869 12 24 72 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 0.115 0.359 28 40 13 int PetscOptionsEnd_Private() 0.0 0.111 0.463 4 48 116 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 0.11 0.132 4 4 33 int PetscPopSignalHandler() 0.0 0.109 0.109 52 0 2 int PetscMapSetSize(PetscMap, int) 0.0 0.106 2 4 4 537 int PetscSetInitialDate() 0.0 0.102 0.99 16 64 62 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 0.0989 0.878 4 24 220 int PCCreate_BJacobi(PC) C 0.0 0.0978 1 12 36 145 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 0.095 1 24 48 57 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 0.089 0.089 40 0 2 MPI_Attr_put() 0.0 0.0887 0.688 4 28 172 int VecScatterDestroy_PtoP(VecScatter) 0.0 0.0885 0.0885 52 0 2 int PetscMapSetLocalSize(PetscMap, int) 0.0 0.087 3 8 24 434 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 0.086 1 24 48 72 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 0.0857 1 16 32 70 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 0.0852 0.0852 60 0 1 MPI_Type_extent() 0.0 0.085 0.085 136 0 1 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 0.0842 0.0842 52 0 2 int PetscMapDestroy_MPI(PetscMap) 0.0 0.0833 36 4 8 9046 MPI_Barrier() 0.0 0.081 0.465 8 32 58 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 0.0781 0.563 4 40 141 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 0.0738 0.331 20 20 17 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 0.0737 0.0737 24 0 3 MPI_Type_contiguous() 0.0 0.0733 1 4 4 310 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 0.0686 0.0686 40 0 2 MPI_Errhandler_set() 0.0 0.068 0.364 4 28 91 int MatView_Private(Mat) 0.0 0.0663 0.258 20 20 13 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.1 0.0567 138 4 12 34689 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.0 0.056 0.487 8 32 61 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 0.056 0.149 4 4 37 int ISGetIndices_Stride(IS, int **) 0.0 0.0558 0.564 8 32 71 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 0.0545 0.19 12 12 16 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 0.051 0.0555 8 8 7 int PCSetVector(PC, Vec) 0.0 0.0503 0.138 4 20 34 int MatStashScatterEnd_Private(MatStash *) 0.0 0.0489 0.197 28 12 7 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.2 0.0488 210 4 4 52560 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.0 0.0484 0.137 4 8 34 int VecViewFromOptions(Vec, char *) 0.0 0.0479 0.222 12 12 19 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 0.0478 0.147 8 8 18 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 0.0472 0.151 4 12 38 int PCSetFromOptions_BJacobi(PC) 0.0 0.0412 0.29 4 12 73 int ISDestroy_Stride(IS) 0.0 0.0379 0.0379 44 0 1 MPI_Type_commit() 0.0 0.0368 0.335 4 16 84 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 0.0361 0.256 4 16 64 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 0.036 0.272 4 16 68 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 0.0352 0.0352 12 0 3 int ISRestoreIndices_General(IS, int **) 0.0 0.0348 0.0348 4 0 9 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 0.034 0.245 4 16 61 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 0.0338 0.272 4 16 68 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 0.0334 0.157 12 12 13 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 0.033 0.157 12 12 13 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 0.033 0.033 4 0 8 int VecGetPetscMap(Vec, PetscMap *) 0.0 0.0326 0.279 4 16 70 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 0.0323 0.156 12 12 13 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 0.0313 0.246 4 16 61 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 0.0308 0.0933 4 12 23 int StackCreate(IntStack *) 0.0 0.0299 0.0804 4 4 20 int PetscOptionsCheckInitial_Components() 0.0 0.0295 0.0295 8 0 4 int ISBlock(IS, PetscTruth *) 0.0 0.0292 0.0831 8 16 10 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 0.0291 0.0291 12 0 2 int ISGetIndices_General(IS, int **) 0.0 0.0285 0.117 8 8 15 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 0.0272 0.0272 12 0 2 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 0.0269 0.0337 4 4 8 int PetscObjectGetNewTag(PetscObject, int *) 0.0 0.0269 0.0269 4 0 7 MPI_Keyval_free() 0.0 0.0268 0.0268 4 0 7 int PetscOptionsDestroy() 0.0 0.0256 0.0256 4 0 6 int PetscViewerMathematicaInitializePackage(char *) 0.0 0.0253 0.0253 8 0 3 int SLESGetKSP(SLES, KSP *) 0.0 0.0253 0.0253 4 0 6 int KSPDefaultFreeWork(KSP) 0.0 0.025 0.0568 4 8 14 int PetscStackCreate() 0.0 0.025 0.025 8 0 3 int MatGetLocalSize(Mat, int *, int *) 0.0 0.0234 0.0234 6 0 4 void PetscMaxSum_Local(void *, void *, int *, MPI_Datatype *) C 0.0 0.0224 0.0224 4 0 6 int ISStride(IS, PetscTruth *) 0.0 0.0219 0.0244 4 4 6 int PCGetOptionsPrefix(PC, char **) 0.0 0.0205 0.0205 8 0 3 int ISIdentity(IS, PetscTruth *) 0.0 0.02 0.02 16 0 1 int ISSetPermutation(IS) 0.0 0.0198 0.12 4 8 30 int ClassPerfLogCreate(ClassPerfLog *) 0.0 0.0195 0.0825 4 4 21 int KSPAppendOptionsPrefix(KSP, char *) 0.0 0.0195 0.0808 4 4 20 int PCAppendOptionsPrefix(PC, char *) 0.0 0.0194 0.0194 16 0 1 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 0.0191 0.131 4 8 33 int EventPerfLogCreate(EventPerfLog *) 0.0 0.0191 0.0213 4 4 5 int VecGetSize(Vec, int *) 0.0 0.0189 0.0672 4 8 17 int EventRegLogCreate(EventRegLog *) 0.0 0.0186 0.252 4 8 63 int EventPerfLogDestroy(EventPerfLog) 0.0 0.0183 0.0183 4 0 5 int MatStashDestroy_Private(MatStash *) 0.0 0.0179 0.0179 28 0 1 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 0.0177 0.0794 4 8 20 int StackDestroy(IntStack) 0.0 0.0169 0.0189 4 4 5 int PCSetOptionsPrefix(PC, char *) 0.0 0.0168 0.0652 4 8 16 int ClassRegLogCreate(ClassRegLog *) 0.0 0.0166 0.0166 4 0 4 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 0.0159 0.0179 4 4 4 int KSPSetOptionsPrefix(KSP, char *) 0.0 0.015 0.015 8 0 2 int ISSetIdentity(IS) 0.0 0.0149 0.0149 8 0 2 int ISGetLocalSize_General(IS, int *) 0.0 0.0149 0.0149 12 0 1 MPI_Op_create() 0.0 0.0148 0.0148 12 0 1 int PetscOptionsHead(char *) 0.0 0.0148 0.0148 4 0 4 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 0.0147 0.097 4 8 24 int ClassPerfLogDestroy(ClassPerfLog) 0.0 0.0147 0.0645 4 4 16 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 0.0141 0.0141 4 0 4 int MatGetSize(Mat, int *, int *) 0.0 0.0129 0.0129 4 0 3 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 0.0122 0.0372 4 4 9 int ISRestoreIndices_Stride(IS, int **) 0.0 0.0119 0.0119 4 0 3 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 0.0117 0.0117 4 0 3 int PetscClearMalloc() 0.0 0.0115 0.0115 4 0 3 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 0.0112 0.0147 4 4 4 int PetscSetDebugger(const char *, PetscTruth) 0.0 0.0111 0.0111 4 0 3 int SNESAddOptionsChecker(int (*)(SNES)) 0.0 0.0108 0.0108 4 0 3 int PetscViewerMathematicaFinalizePackage() 0.0 0.00992 0.00992 4 0 2 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 0.00937 0.00937 4 0 2 int KSPCreate_PREONLY(KSP) C 0.0 0.00929 0.00929 4 0 2 int StackPush(IntStack, int) 0.0 0.00905 0.00905 4 0 2 int PetscObjectRegisterDestroyAll() 0.0 0.00897 0.00897 8 0 1 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 0.0087 0.0087 4 0 2 int PetscPLAPACKFinalizePackage() 0.0 0.00866 0.0384 4 4 10 int PetscStackDestroy() 0.0 0.00839 0.00839 4 0 2 int PetscOptionsAllUsed(int *) 0.0 0.00799 0.00799 4 0 2 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 0.0075 0.0075 4 0 2 int PetscStrgrt(const char *, const char *, PetscTruth *) 0.0 0.00683 0.00683 4 0 2 int MatRestoreRowIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00671 0.00671 4 0 2 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 0.00669 0.00669 4 0 2 int ISGetLocalSize_Stride(IS, int *) 0.0 0.00635 0.00635 4 0 2 int MatGetRowIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00615 0.00615 4 0 2 int MatGetOrderingList(PetscFList *) 0.0 0.00555 0.00555 4 0 1 int PetscSetMalloc(int (*)(int, int, char *, char *, char *, void **), int (*)(void *, int, char *, char *, char *)) 0.0 0.00526 0.00526 4 0 1 int PetscPLAPACKInitializePackage(char *) 0.0 0.00513 0.00513 4 0 1 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 0.0048 0.0048 4 0 1 int KSPSetUp_PREONLY(KSP) 0.0 0.00464 0.00464 6 0 1 MPI_Get_count() FUNCTION SUMMARY (mean): --------------------------------------------------------------------------------------- %Time Exclusive Inclusive #Call #Subrs Inclusive Name msec total msec usec/call --------------------------------------------------------------------------------------- 23.1 5,849 5,849 393 0 14885 int VecMDot_Seq(int, Vec, const Vec *, PetscScalar *) 23.0 5,823 5,823 407 0 14307 int VecMAXPY_Seq(int, const PetscScalar *, Vec, Vec *) 21.4 5,403 5,418 407 1628 13313 int MatSolve_SeqAIJ_NaturalOrdering(Mat, Vec, Vec) 14.6 3,680 3,691 407 1628 9069 int MatMult_SeqAIJ(Mat, Vec, Vec) 6.6 1,661 1,661 1353.75 0 1227 MPI_Recv() 2.4 596 601 407 1628 1479 int MatMultAdd_SeqAIJ_Inode(Mat, Vec, Vec, Vec) 1.1 271 271 1 35 271755 MPI_Init() 0.8 197 197 2450.25 0 81 int PetscMemzero(void *, int) 0.7 169 169 1353.75 0 125 MPI_Send() 4.1 159 1,026 408 408 2517 int VecNorm_MPI(Vec, NormType, PetscReal *) 0.6 152 152 37 37 4129 MPI_Sendrecv() 0.6 145 145 612 0 238 MPI_Waitany() 0.3 82 83 612 612 136 MPI_Isend() 0.5 82 131 49800 49800 3 int MatSetValues(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.3 78 78 407 0 192 int VecScale_Seq(const PetscScalar *, Vec) 100.0 76 25,349 1 49832 25349008 int main(int, char **) 0.2 49 49 49800 0 1 int MatSetValues_MPIAIJ(Mat, int, int *, int, int *, PetscScalar *, InsertMode) 0.3 41 66 3142 15205 21 int PetscOptionsFindPair_Private(const char *, const char *, char **, PetscTruth *) 0.5 31 133 407 4070 329 int VecScatterBegin_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 0.1 29 30 1 7 30177 int MatLUFactorNumeric_SeqAIJ(Mat, Mat *) 0.7 29 187 407 1831.5 460 int VecScatterEnd_PtoP(Vec, Vec, InsertMode, ScatterMode, VecScatter) 3.2 28 819 940 1353 871 MPI_Reduce() 0.1 26 33 4477 4477 8 int VecRestoreArray(Vec, PetscScalar **) 96.3 26 24,405 408 3672 59818 int SLESSolve(SLES, Vec, Vec, int *) 94.5 24 23,962 14 2417 1711598 int GMREScycle(int *, KSP) 0.1 22 34 2 17966.5 17496 int Mat_AIJ_CheckInode(Mat, PetscTruth) 96.0 19 24,337 408 3264 59651 int KSPSolve(KSP, int *) 18.4 18 4,658 407 2035 11446 int MatMult_MPIAIJ(Mat, Vec, Vec) 0.1 16 23 4477 4477 5 int VecGetArray(Vec, PetscScalar **) 0.1 16 16 28 0 593 int VecAXPY_Seq(const PetscScalar *, Vec, Vec) 0.1 15 15 121 0 125 int PetscMemcpy(void *, const void *, int) 0.2 14 38 10 70 3829 int PetscDLLibraryOpen(MPI_Comm, const char *, void **) 39.9 14 10,119 393 786 25749 int PCApplyBAorAB(PC, PCSide, Vec, Vec, Vec) 0.2 14 49 2 8 24923 int MatAssemblyEnd_SeqAIJ(Mat, MatAssemblyType) 0.1 14 29 408 2040 71 int PCPostSolve(PC, KSP) 22.9 14 5,807 814 814 7135 int PCApply(PC, Vec, Vec) 7.3 13 1,860 940 1880 1979 MPI_Allreduce() 4.2 12 1,053 943 1356 1117 MPI_Bcast() 0.1 12 24 408 2040 61 int PCPreSolve(PC, KSP) 21.4 12 5,431 407 1221 13346 int MatSolve(Mat, Vec, Vec) 22.9 12 5,799 407 2849 14250 int PCApply_BJacobi_Singleblock(PC, Vec, Vec) 48.3 12 12,248 393 786 31167 int KSPGMRESUnmodifiedGramSchmidtOrthogonalization(KSP, int) 0.0 11 11 17955.5 0 1 int PetscMemcmp(const void *, const void *, int, PetscTruth *) 23.0 11 5,836 407 814 14340 int VecMAXPY(int, const PetscScalar *, Vec, Vec *) 26.7 10 6,776 393 786 17244 int VecMDot(int, Vec, const Vec *, PetscScalar *) 0.6 10 146 407 1221 361 int VecScatterBegin(Vec, Vec, InsertMode, ScatterMode, VecScatter) 18.4 10 4,668 407 407 11472 int MatMult(Mat, Vec, Vec) 0.0 10 11 1 3 11691 MPI_Finalize() 0.0 9 9 3433.25 0 3 int PetscStrncpy(char *, const char *, int) 26.7 9 6,765 393 786 17215 int VecMDot_MPI(int, Vec, const Vec *, PetscScalar *) 0.3 9 73 2995 2995 25 int PetscOptionsHasName(const char *, const char *, PetscTruth *) 0.3 8 80 409 1644 196 int SLESSetUp(SLES, Vec, Vec) 0.0 8 8 4927 0 2 MPI_Comm_compare() 0.8 7 195 407 407 479 int VecScatterEnd(Vec, Vec, InsertMode, ScatterMode, VecScatter) 21.5 7 5,453 407 814 13398 int KSPSolve_PREONLY(KSP, int *) 0.0 6 6 4477 0 2 int VecRestoreArray_Seq(Vec, PetscScalar **) 0.0 6 6 7198 0 1 int PetscStrcmp(const char *, const char *, PetscTruth *) 0.0 6 9 408 816 22 int MatUnScaleSystem(Mat, Vec, Vec) 0.0 6 6 4477 0 1 int VecGetArray_Seq(Vec, PetscScalar **) 0.0 6 6 612 0 11 MPI_Irecv() 0.2 6 58 1526.25 3052.5 38 int PetscTrFreeDefault(void *, int, char *, char *, char *) 0.2 6 61 408 816 151 int SLESSetUpOnBlocks(SLES) 4.1 5 1,032 408 408 2531 int VecNorm(Vec, NormType, PetscReal *) 0.0 5 7 1223 1223 6 int VecGetLocalSize(Vec, int *) 0.0 5 6 408 816 15 int MatScaleSystem(Mat, Vec, Vec) 0.1 5 13 1526.25 3052.5 9 int PetscTrMallocDefault(int, int, char *, char *, char *, void **) 0.0 5 5 1526.25 0 4 int PetscMallocAlign(int, int, char *, char *, char *, void **) 0.5 5 126 423 422 299 int VecSet_Seq(const PetscScalar *, Vec) 21.5 5 5,437 407 407 13360 int PCApply_ILU(PC, Vec, Vec) 0.0 5 5 3835.75 0 1 int PetscStrlen(const char *, int *) 0.5 5 131 423 423 311 int VecSet(const PetscScalar *, Vec) 0.0 5 5 2890 0 2 int PetscStrncat(char *, const char *, int) 0.3 5 83 407 407 204 int VecScale(const PetscScalar *, Vec) 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 2081 int MatMarkDiagonal_SeqAIJ(Mat) 0.0 4 4 393 0 10 int GMRESUpdateHessenberg(KSP, int, PetscTruth, PetscReal *) 0.0 3 3 1526.25 0 2 int PetscFreeAlign(void *, int, char *, char *, char *) 0.0 3 3 22 22 167 int PetscGetHomeDirectory(char *, int) 0.0 3 8 711 2121 12 int PetscStrallocpy(const char *, char **) 0.0 3 5 2 10 2678 int MatSeqAIJSetPreallocation(Mat, int, int *) 0.0 3 3 816 0 4 int MatUseScaledForm(Mat, PetscTruth) 0.0 3 3 830 0 4 int PCGetOperators(PC, Mat *, Mat *, MatStructure *) 0.0 2 2 407 1 7 int KSPDefaultConverged(KSP, int, PetscReal, KSPConvergedReason *, void *) 0.0 2 4 70 673 62 int PetscLogObjDestroyDefault(PetscObject) 0.2 2 47 1 12 47696 int MatSetUpMultiply_MPIAIJ(Mat) 0.0 2 2 21 21 118 int PetscGetUserName(char *, int) 0.0 2 2 816 0 3 int KSPGetRhs(KSP, Vec *) 0.0 2 2 816 0 3 int KSPGetSolution(KSP, Vec *) 0.0 2 2 409 0 5 int KSPSetRhs(KSP, Vec) 0.0 2 3 70 560 47 int PetscLogObjCreateDefault(PetscObject) 0.0 1 1 549 0 4 MPI_Comm_rank() 0.0 1 11 1 9 11996 int MatDuplicate_SeqAIJ(Mat, MatDuplicateOption, Mat *) 0.0 1 1 407 0 4 int PCDiagonalScale(PC, PetscTruth *) 0.0 1 1 1526.25 0 1 int PetscStackCopy(PetscStack *, PetscStack *) 0.0 1 3 4 56 987 int ISCreateGeneral(MPI_Comm, int, const int *, IS *) 0.0 1 1 409 0 4 int KSPSetSolution(KSP, Vec) 0.0 1 1 1224 0 1 int VecGetSize_Seq(Vec, int *) 0.2 1 54 408 1 133 int PCSetUpOnBlocks(PC) 0.0 1 9 153 1110 61 int PetscFListAdd(PetscFList *, const char *, const char *, void (*)()) 0.0 1 1 1873 0 1 MPI_Type_size() 0.0 1 4 70 488 70 int PetscHeaderDestroy_Private(PetscObject) 1.6 1 394 14 56 28192 int BuildGmresSoln(PetscScalar *, Vec, Vec, KSP, int) 0.4 1 95 38 418 2509 int VecCreate_MPI_Private(Vec, int, const PetscScalar *, PetscMap) 0.0 1 1 45 0 29 int PetscLogObjectState(PetscObject, const char *, ...) 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 5 182 649 29 int PetscFListGetPathAndFunction(const char *, char **, char **) 0.0 1 9 21 672 436 int PetscStrreplace(MPI_Comm, const char *, char *, int) 0.0 1 4 76 532 53 int VecStashCreate_Private(MPI_Comm, int, VecStash *) 0.0 1 1 42 0 27 int PetscGetFileStat(const char *, uid_t *, gid_t *, int *, PetscTruth *) 0.1 1 34 41 164 851 int VecDestroy(Vec) 0.3 0.976 65 36 216 1830 int VecDuplicate_MPI(Vec, Vec *) 0.0 0.965 3 133 532 27 int PetscLogEventRegister(int *, const char *, int) 1.5 0.928 374 14 81 26735 int KSPInitialResidual(KSP, Vec, Vec, Vec, Vec, Vec) 0.0 0.903 1 140 280 9 int StageLogGetCurrent(StageLog, int *) 0.1 0.878 24 41 369 593 int VecCreate(MPI_Comm, Vec *) 0.1 0.874 27 38 190 725 int VecDestroy_MPI(Vec) 1.6 0.835 396 11 21 36082 int PetscInitialize(int *, char ***, char *, const char *) 0.0 0.802 0.802 892.25 0 1 int PetscStrcpy(char *, const char *) 0.0 0.734 2 2 48 1065 int KSPSetFromOptions(KSP) 0.0 0.733 3 97 547 34 int PetscFListDestroy(PetscFList *) 0.0 0.667 0.668 1 1 668 int MatMissingDiagonal_SeqAIJ(Mat) 0.1 0.665 17 28 56 619 int VecAXPY(const PetscScalar *, Vec, Vec) 0.0 0.635 12 21 273 572 int PetscDLLibraryRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.0 0.608 0.608 301 0 2 MPI_Attr_get() 0.0 0.602 2 29 246 87 int PetscFListFind(MPI_Comm, PetscFList, const char *, void (**)()) 0.0 0.594 2 1 9 2706 int MatOrdering_Natural(Mat, MatOrderingType, IS *, IS *) C 0.1 0.559 17 1 33 17212 int PetscFinalize() 0.3 0.555 64 72 153 892 int PetscCommDuplicate_Private(MPI_Comm, MPI_Comm *, int *) 0.0 0.543 1 1 5 1558 int ISInvertPermutation_General(IS, int, IS *) 0.0 0.542 4 1 31 4105 int VecScatterCreate(Vec, IS, Vec, IS, VecScatter *) 0.1 0.539 17 10 20 1780 int PetscDLLibraryRegister(char *) C 0.0 0.532 1 1 53 1523 int VecScatterCreate_PtoS(int, int *, int, int *, Vec, Vec, int, VecScatter) 0.2 0.527 39 11 177 3615 int PetscDLLibraryAppend(MPI_Comm, PetscDLLibraryList *, const char *) 0.0 0.486 0.51 1 2 510 int PetscGetDate(char *, int) 0.0 0.467 0.467 240 0 2 int ClassRegLogGetClass(ClassRegLog, int, int *) 0.0 0.434 0.606 10 90 61 int PetscDLLibrarySym(MPI_Comm, PetscDLLibraryList *, const char *, const char *, void **) 0.0 0.402 0.594 154 154 4 int PetscCommGetNewTag(MPI_Comm, int *) 0.0 0.4 5 1 11 5549 int PCSetUp_BJacobi(PC) 0.0 0.399 2 1 31 2748 int GridInitializePackage(char *) 0.0 0.394 0.466 1 1 466 int PetscOptionsInsertFile(const char *) 96.0 0.379 24,337 1 28 24337046 int KSPSolve_GMRES(KSP, int *) 0.5 0.362 138 13 52 10678 int PetscMapCreateMPI(MPI_Comm, int, int, PetscMap *) 0.1 0.362 26 4 20 6584 int MatDestroy(Mat) 0.2 0.361 47 1 46 47231 int PetscInitialize_DynamicLibraries() 0.0 0.339 0.696 31 62 22 int PetscTestOwnership(const char *, char, uid_t, gid_t, int, PetscTruth *) 0.1 0.338 18 1 9 18824 int MatILUFactorSymbolic_SeqAIJ(Mat, IS, IS, MatILUInfo *, Mat *) 0.0 0.331 2 1 17.25 2288 int PetscOptionsInsert(int *, char ***, const char *) 0.5 0.329 135 13 52 10422 int PetscMapSetType(PetscMap, PetscMapType) 0.0 0.325 1 133 136 15 int EventRegLogRegister(EventRegLog, const char *, int, PetscEvent *) 0.0 0.324 0.324 296.5 0 1 int PetscStrcat(char *, const char *) 0.3 0.322 81 1 16 81619 int MatCreate_MPIAIJ(Mat) C 0.0 0.319 0.696 72 76 10 int PetscCommDestroy_Private(MPI_Comm *) 0.1 0.318 26 1 33 26189 int PetscOptionsCheckInitial() 0.0 0.316 0.316 21 0 15 int PetscGetWorkingDirectory(char *, int) 0.0 0.313 0.93 1 9 930 int GSolverInitializePackage(char *) 0.0 0.312 0.507 75 213 7 int PetscFListConcat(const char *, const char *, char *) 0.0 0.311 9 13 26 762 int VecCopy(Vec, Vec) 0.1 0.305 26 70 70 381 int PetscHeaderCreate_Private(PetscObject, int, int, char *, MPI_Comm, int (*)(PetscObject), int (*)(PetscObject, PetscViewer)) 0.0 0.304 4 1 15 4708 int PCSetUp_BJacobi_Singleblock(PC, Mat, Mat) 0.3 0.304 85 4 16 21372 int MatSetType(Mat, MatType) 0.0 0.296 1 49 52 26 int PetscMapDestroy(PetscMap) 0.0 0.292 1 68 74 20 int PetscObjectChangeTypeName(PetscObject, char *) 0.0 0.29 2 4 32 518 int MatCreate(MPI_Comm, int, int, int, int, Mat *) 0.0 0.286 0.286 265.75 0 1 int PetscStrstr(const char *, const char *, char **) 0.0 0.285 1 1 5 1884 int PetscLogDestroy() 0.0 0.284 1 1 20 1964 int MeshInitializePackage(char *) 0.0 0.28 0.28 316 0 1 int PetscLogGetStageLog(StageLog *) 0.0 0.275 2 3 54 984 int MatCreate_SeqAIJ(Mat) C 0.0 0.273 0.453 133 136 3 int EventPerfLogEnsureSize(EventPerfLog, int) 0.4 0.271 99 1 8 99033 int MatAssemblyEnd_MPIAIJ(Mat, MatAssemblyType) 0.0 0.267 2 1 48 2031 int VecInitializePackage(char *) 0.0 0.265 2 13 117 225 int PetscMapCreate(MPI_Comm, PetscMap *) 0.0 0.263 1 31 62 59 int PetscTestFile(const char *, char, PetscTruth *) 0.0 0.259 1 1 15 1742 int PetscInitializePackage(char *) 0.0 0.259 0.259 193 0 1 int PetscStrchr(const char *, char, char **) 0.0 0.247 1 77 77 15 int PetscOptionsGetIntArray(const char *, const char *, int *, int *, PetscTruth *) 0.0 0.247 0.413 14 14 29 int KSPUnwindPreconditioner(KSP, Vec, Vec) 0.5 0.244 134 13 78 10328 int PetscMapCreate_MPI(PetscMap) C 0.6 0.243 142 15 48 9520 MPI_Allgather() 0.1 0.243 30 4 38 7726 int VecDestroyVecs_Default(const Vec *, int) 0.0 0.24 4 2 18 2179 int SLESSetFromOptions(SLES) 0.1 0.237 14 1 9 14368 int MatDestroy_MPIAIJ(Mat) 0.1 0.236 23 3 21 7767 int MatDestroy_SeqAIJ(Mat) 0.0 0.232 0.778 34 68 23 int PetscLogClassRegister(int *, const char *) 0.1 0.23 15 41 41 372 int VecSetSizes(Vec, int, int) 0.0 0.229 1 21 105 86 int PetscFileRetrieve(MPI_Comm, const char *, char *, int, PetscTruth *) 0.1 0.228 17 58 61 304 int PetscSplitOwnership(MPI_Comm, int *, int *) 0.1 0.226 35 1 5 35945 int VecSetFromOptions(Vec) 0.2 0.224 52 1 4 52409 int PCSetUp_ILU(PC) 0.0 0.216 0.216 140 0 2 int StageLogGetClassPerfLog(StageLog, int, ClassPerfLog *) 0.3 0.212 66 36 36 1836 int VecDuplicate(Vec, Vec *) 0.0 0.209 0.209 141 0 1 int StackEmpty(IntStack, PetscTruth *) 0.0 0.208 9 13 13 734 int VecCopy_Seq(Vec, Vec) 0.0 0.203 0.629 3 10 210 int VecSetSerializeType(Vec, VecSerializeType) 0.0 0.203 0.271 1 1 271 int FieldClassMapSerializeRegisterAll(const char *) 0.0 0.197 0.957 1 17 957 int PCSetFromOptions_ILU(PC) 0.2 0.192 62 4 38 15682 int VecDuplicateVecs_Default(Vec, int, Vec **) 0.0 0.189 0.189 140 0 1 int StackTop(IntStack, int *) 0.0 0.189 0.257 1 1 257 int DiscretizationSerializeRegisterAll(const char *) 0.0 0.189 2 2 20 1276 int SLESCreate(MPI_Comm, SLES *) 0.0 0.182 4 1 4 4145 int MatAssemblyBegin_MPIAIJ(Mat, MatAssemblyType) 0.0 0.178 0.178 150 0 1 int PetscObjectExists(PetscObject, PetscTruth *) 0.0 0.173 0.243 1 1 243 int PartitionSerializeRegisterAll(const char *) 0.0 0.172 2 37 37 56 int PetscObjectComposeFunction(PetscObject, const char *, const char *, void (*)()) 0.0 0.169 1 1 4 1877 int VecCreateSeq(MPI_Comm, int, Vec *) 0.0 0.166 0.166 14 0 12 int PCDiagonalScaleRight(PC, Vec, Vec) 0.0 0.166 0.166 140 0 1 int StageLogGetClassRegLog(StageLog, ClassRegLog *) 0.0 0.165 0.322 1 2 322 int AOSerializeRegisterAll(const char *) 0.0 0.165 0.165 76 0 2 int VecStashDestroy_Private(VecStash *) 0.0 0.163 1 1 6 1427 int StageLogDestroy(StageLog) 0.0 0.158 2 1 53 2559 int MatInitializePackage(char *) 0.0 0.153 0.766 1 135 766 int EventRegLogDestroy(EventRegLog) 0.0 0.153 0.228 1 5 228 int StageLogCreate(StageLog *) 0.0 0.152 0.152 148 0 1 MPI_Comm_size() 0.0 0.152 0.217 1 3 217 int SLESAppendOptionsPrefix(SLES, char *) 0.2 0.149 54 3 3 18105 int GMRESGetNewVectors(KSP, int) 0.0 0.147 9 1 8 9851 int PetscLogBegin_Private() 0.1 0.147 31 2 6 15854 int KSPDestroy(KSP) 0.0 0.146 0.208 1 1 208 int MeshSerializeRegisterAll(const char *) 0.0 0.143 0.164 133 34 1 int ClassPerfLogEnsureSize(ClassPerfLog, int) 0.0 0.142 0.188 1 7 188 int MatStashCreate_Private(MPI_Comm, int, MatStash *) 0.0 0.142 0.144 1 1 144 int PetscSetUseTrMalloc_Private() 0.0 0.142 0.259 1 2 259 int VecSerializeRegisterAll(const char *) 0.0 0.141 0.158 1 3.25 158 int PetscPrintf(MPI_Comm, const char *, ...) 0.4 0.141 99 3 4 33066 int MatAssemblyEnd(Mat, MatAssemblyType) 0.0 0.14 8 1 2 8484 int MatGetOwnershipRange(Mat, int *, int *) 0.0 0.139 0.201 1 1 201 int GridSerializeRegisterAll(const char *) 0.2 0.137 45 2 8 22856 int SLESDestroy(SLES) 0.0 0.135 0.135 140 0 1 int PetscTrSpace(PetscLogDouble *, PetscLogDouble *, PetscLogDouble *) 0.0 0.132 0.132 2 0 66 MPI_Keyval_create() 0.0 0.131 1 4 16 492 int ISDestroy_General(IS) 0.2 0.129 58 2 4 29047 int PCSetUp(PC) 0.0 0.128 0.439 3 6 146 int PetscDrawRegister(char *, char *, char *, int (*)(PetscDraw)) 0.0 0.127 0.7 2 8 350 int KSPSetType(KSP, KSPType) 0.1 0.125 31 1 9 31236 int KSPDestroy_GMRES(KSP) 0.3 0.125 70 3 12 23568 int VecSetType(Vec, VecType) 0.0 0.124 8 1 3 8227 int MatMPIAIJSetPreallocation(Mat, int, int *, int, int *) 0.0 0.123 2 1 9 2980 int MatGetOrdering(Mat, MatOrderingType, IS *, IS *) 0.0 0.122 0.244 1 2 244 int MeshOrderingRegisterAll(const char *) 0.0 0.119 0.203 1 1 203 int FieldClassMapRegisterAll(const char *) 0.0 0.117 3 1 18 3451 int SLESInitializePackage(char *) 0.0 0.116 0.118 1 1 118 int MatRestoreRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.1 0.116 35 1 3 35620 int VecSetTypeFromOptions_Private(Vec) 0.0 0.115 0.603 1 7 603 int DiscretizationRegisterAll(const char *) 0.0 0.115 0.207 1 3 207 int StageLogRegister(StageLog, const char *, int *) 0.0 0.114 0.221 1 1 221 int PetscPushSignalHandler(int (*)(int, void *), void *) 0.0 0.111 1 2 12 817 int PCSetFromOptions(PC) 0.0 0.108 0.45 1 6 450 int MatOrderingRegisterAll(char *) 0.0 0.106 0.137 1 1 137 int PetscOptionsCreate() 0.0 0.105 0.105 133 0 1 int EventPerfInfoClear(EventPerfInfo *) 0.0 0.105 1 1 4 1086 int VecCreate_Seq(Vec) C 0.0 0.103 1 2 10 643 int PCSetType(PC, PCType) 0.0 0.101 0.131 2 12 65 int PetscOptionsSetValue(const char *, const char *) 0.1 0.1 31 4 4 7751 int VecDestroyVecs(const Vec *, int) 0.0 0.0992 0.24 1 2 240 int PartitionRegisterAll(const char *) 0.0 0.0985 0.289 1 2 289 int PetscFinalize_DynamicLibraries() 0.0 0.0974 0.0974 14 0 7 int PCDiagonalScaleLeft(PC, Vec, Vec) 0.1 0.0958 25 1 6.5 25232 int PetscSetDisplay() 0.0 0.0954 0.0954 70 0 1 int PetscOListDestroy(PetscOList *) 0.0 0.0954 0.112 1 1 112 int PetscOptionsRealArray(char *, char *, char *, PetscReal *, int *, PetscTruth *) 0.0 0.0949 0.118 10 10 12 int PetscInitializeNoArguments() 0.0 0.0946 0.139 2 12 70 int PetscOptionsAtoi(const char *, int *) 0.0 0.0942 0.461 37 10 12 int PetscFListDuplicate(PetscFList, PetscFList *) 0.3 0.0935 69 2 6 34537 int VecCreate_MPI(Vec) C 0.0 0.0933 12 1 5 12597 int PCDestroy_ILU(PC) 0.0 0.0922 0.412 38 38 11 int PetscOptionsGetString(const char *, const char *, char *, int, PetscTruth *) 0.0 0.091 0.145 4 4 36 int PetscOptionsLogical(char *, char *, char *, PetscTruth, PetscTruth *, PetscTruth *) 0.0 0.0906 0.0906 38 0 2 int PetscObjectReference(PetscObject) 0.1 0.09 14 2 6 7023 int PCDestroy(PC) 0.0 0.0866 8 1 6 8837 int KSPSetUp_GMRES(KSP) 0.0 0.0858 0.524 34 34 15 int ClassRegLogRegister(ClassRegLog, const char *, int *) 0.0 0.0853 1 1 19 1630 int PCRegisterAll(char *) 0.1 0.085 13 1 7 13854 int PCDestroy_BJacobi_Singleblock(PC) 0.0 0.0849 1 37 37 52 int PetscObjectComposeFunction_Petsc(PetscObject, const char *, const char *, void (*)()) 0.0 0.0846 0.566 1 9 566 int SNESInitializePackage(char *) 0.2 0.084 62 4 4 15703 int VecDuplicateVecs(Vec, int, Vec **) 0.0 0.083 0.083 62 0 1 int PetscLogInfo(void *, const char *, ...) 0.0 0.0808 0.0858 1 2 86 int StageLogPush(StageLog, int) 0.0 0.0803 0.242 1 2 242 int GridRegisterAll(const char *) 0.0 0.0802 0.0818 1 1 82 int MatGetRowIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.08 0.172 1 1 172 int PetscMapRegisterAll(const char *) 0.0 0.0799 0.101 2 2 50 MPI_Comm_free() 0.0 0.0794 0.172 1 3 172 int StageInfoDestroy(StageInfo *) 0.0 0.0794 0.578 1 10 578 int DMInitializePackage(char *) 0.0 0.0786 0.569 1 8 569 int TSInitializePackage(char *) 0.0 0.0782 8 2 6 4049 int MatCreateSeqAIJ(MPI_Comm, int, int, int, int *, Mat *) 0.0 0.0781 2 7 5 303 int ISDestroy(IS) 0.0 0.0781 0.305 10 12 30 int PetscOptionsGetInt(const char *, const char *, int *, PetscTruth *) 0.0 0.0778 1 1 16 1345 int KSPRegisterAll(char *) 0.0 0.0776 1 22 44 84 int PCRegister(char *, char *, char *, int (*)(PC)) 0.1 0.0768 18 1 1 18900 int MatILUFactorSymbolic(Mat, IS, IS, MatILUInfo *, Mat *) 0.0 0.0767 0.295 1 36 295 int ClassRegLogDestroy(ClassRegLog) 0.0 0.0766 0.324 1 4 324 int VecRegisterAll(const char *) 0.0 0.0756 0.228 1 2 228 int MeshRegisterAll(const char *) 0.0 0.0743 0.0923 4 4 23 int ISRestoreIndices(IS, int **) 0.0 0.0737 0.508 1 6 508 int PetscViewerRegisterAll(char *) 0.0 0.0711 0.0711 63 0 1 int PetscStrncmp(const char *, const char *, int, PetscTruth *) 0.0 0.0708 0.0787 7 14 11 int PetscLogEventSetActiveAll(int, PetscTruth) 0.0 0.0704 0.341 1 4 341 int TSRegisterAll(const char *) 0.0 0.0701 1 16 32 79 int KSPRegister(char *, char *, char *, int (*)(KSP)) 0.0 0.07 0.38 1 1 380 int PetscObjectQueryFunction(PetscObject, const char *, void (**)()) 0.0 0.0693 0.114 4 4 28 int ISGetIndices(IS, int **) 0.0 0.069 0.0744 3 3 25 int ISGetLocalSize(IS, int *) 0.0 0.0685 0.286 1 3 286 int SNESRegisterAll(char *) 0.0 0.0679 0.554 37 37 15 int PetscOptionsName(char *, char *, char *, PetscTruth *) 0.0 0.0665 1 15 30 78 int MatRegister(char *, char *, char *, int (*)(Mat)) 0.0 0.0656 0.41 5 20 82 int TSRegister(const char *, const char *, const char *, int (*)(TS)) 0.0 0.0655 1 1 15 1241 int MatRegisterAll(char *) 0.0 0.0648 0.504 1 3 504 int PetscDrawRegisterAll(char *) 0.1 0.0645 30 1 2 30287 int MatLUFactorNumeric(Mat, Mat *) 0.0 0.0636 1 3 15 366 int VecCreate_Seq_Private(Vec, const PetscScalar *) 0.0 0.0635 0.249 11 33 23 int PetscTokenCreate(const char *, char, PetscToken **) 0.0 0.0624 0.0726 33 9 2 int PetscTypeCompare(PetscObject, char *, PetscTruth *) 0.0 0.0621 0.15 1 2 150 int PetscLogStagePush(int) 0.0 0.0615 0.769 1 13 769 int MatStashScatterBegin_Private(MatStash *, int *) 0.0 0.0614 0.0714 1 3 71 int SLESSetOptionsPrefix(SLES, char *) 0.0 0.0594 0.116 2 2 58 int SLESSetOperators(SLES, Mat, Mat, MatStructure) 0.0 0.0568 4 3 1 1400 int MatAssemblyBegin(Mat, MatAssemblyType) 0.0 0.0566 0.338 1 4 338 int PFRegisterAll(char *) 0.0 0.0564 0.0612 4 4 15 int PetscObjectGetComm(PetscObject, MPI_Comm *) 0.0 0.0561 8 1 1 8283 int MatSetUpPreallocation_MPIAIJ(Mat) 0.0 0.0547 0.0931 21 21 4 int PetscGetDisplay(char *, int) 0.0 0.0534 0.279 7 21 40 int PetscOptionsBegin_Private(MPI_Comm, char *, char *, char *) 0.0 0.0528 8 2 2 4446 int KSPSetUp(KSP) 0.0 0.0498 0.0726 1 1 73 int PetscFixFilename(const char *, char *) 0.0 0.0496 8 1 2 8335 int MatSetUpPreallocation(Mat) 0.0 0.0489 0.206 34 34 6 int ClassRegInfoDestroy(ClassRegInfo *) 0.1 0.0482 37 2 8 18836 MPI_Comm_dup() 0.0 0.0448 0.217 1 1 217 int VecScatterDestroy(VecScatter) 0.0 0.0447 0.7 1 13 700 int PCCreate_ILU(PC) C 0.0 0.0446 0.123 1 8 123 int KSPSetFromOptions_GMRES(KSP) 0.0 0.0445 0.204 3 7 68 int VecDestroy_Seq(Vec) 0.0 0.0438 0.0787 1 1 79 int PetscSetProgramName(const char *) 0.0 0.0432 0.141 11 22 13 int PetscTokenDestroy(PetscToken *) 0.0 0.043 0.488 7 28 70 int DiscretizationRegister(const char *, const char *, const char *, int (*)(Discretization)) 0.0 0.043 0.043 10 0 4 int PetscStrcasecmp(const char *, const char *, PetscTruth *) 0.3 0.0428 82 1 3 82131 int MatSetFromOptions(Mat) 0.0 0.0428 0.0491 1 1 49 int KSPDefaultDestroy(KSP) 0.0 0.0425 0.0425 36 0 1 int PetscOListDuplicate(PetscOList, PetscOList *) 0.0 0.0421 0.0458 1 1 46 int PetscSetDefaultDebugger() 0.0 0.0402 0.0564 2 2 28 int PCSetOperators(PC, Mat, Mat, MatStructure) 0.0 0.0392 0.547 2 16 274 int PCCreate(MPI_Comm, PC *) 0.0 0.0388 0.157 2 8 78 int AOSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, AO *, PetscViewer, PetscTruth)) 0.0 0.0387 0.171 11 11 16 int PetscOptionsReal(char *, char *, char *, PetscReal, PetscReal *, PetscTruth *) 0.0 0.0386 0.566 2 16 283 int KSPCreate(MPI_Comm, KSP *) 0.0 0.0386 1 1 2 1598 int ISInvertPermutation(IS, int, IS *) 0.0 0.0376 0.0393 1 1 39 int MatGetBlockSize(Mat, int *) 0.0 0.0371 0.161 2 8 81 int GridRegister(const char *, const char *, const char *, int (*)(Grid)) 0.0 0.0368 0.178 14 14 13 int PetscOptionsGetReal(const char *, const char *, PetscReal *, PetscTruth *) 0.0 0.0349 0.152 2 8 76 int MeshRegister(const char *, const char *, const char *, int (*)(Mesh)) 0.0 0.0347 2 1 25 2440 int PetscFListDestroyAll() 0.0 0.0347 0.278 11 11 25 int PetscTestDirectory(const char *, char, PetscTruth *) 0.0 0.0343 0.0922 1 4 92 int PetscMapRegister(const char *, const char *, const char *, int (*)(PetscMap)) 0.0 0.0336 0.0426 4 4 11 int KSPSetPC(KSP, PC) 0.0 0.0324 0.0348 1 2 35 int PetscGetHostName(char *, int) 0.0 0.0312 0.239 1 6 239 int KSPCreate_GMRES(KSP) C 0.0 0.0301 0.0301 22 0 1 int PetscTokenFind(PetscToken *, char **) 0.0 0.0294 0.0294 5 0 6 MPI_Type_struct() 0.0 0.029 0.106 6 6 18 int PetscOptionsList(char *, char *, char *, PetscFList, char *, char *, int, PetscTruth *) 0.0 0.0288 0.217 3 6 72 int SNESRegister(char *, char *, char *, int (*)(SNES)) 0.0 0.0288 0.0897 7 10 13 int PetscOptionsEnd_Private() 0.0 0.0278 0.116 1 12 116 int ISCreateStride(MPI_Comm, int, int, int, IS *) 0.0 0.0276 0.0329 1 1 33 int PetscPopSignalHandler() 0.0 0.0272 0.0272 13 0 2 int PetscMapSetSize(PetscMap, int) 0.0 0.0265 0.537 1 1 537 int PetscSetInitialDate() 0.0 0.0256 0.248 4 16 62 int VecRegister(const char *, const char *, const char *, int (*)(Vec)) 0.0 0.0247 0.22 1 6 220 int PCCreate_BJacobi(PC) C 0.0 0.0245 0.436 3 9 145 int RegisterApplyPtAPRoutines_Private(Mat) 0.0 0.0238 0.342 6 12 57 int MatOrderingRegister(char *, char *, char *, int (*)(Mat, MatOrderingType, IS *, IS *)) 0.0 0.0223 0.0223 10 0 2 MPI_Attr_put() 0.0 0.0222 0.172 1 7 172 int VecScatterDestroy_PtoP(VecScatter) 0.0 0.0221 0.0221 13 0 2 int PetscMapSetLocalSize(PetscMap, int) 0.0 0.0217 0.867 2 6 434 int VecCreateSeqWithArray(MPI_Comm, int, const PetscScalar *, Vec *) 0.0 0.0215 0.434 6 12 72 int PetscViewerRegister(char *, char *, char *, int (*)(PetscViewer)) 0.0 0.0214 0.281 4 8 70 int PFRegister(char *, char *, char *, int (*)(PF, void *)) 0.0 0.0213 0.0213 15 0 1 MPI_Type_extent() 0.0 0.0212 0.0212 34 0 1 int ClassPerfInfoClear(ClassPerfInfo *) 0.0 0.0211 0.0211 13 0 2 int PetscMapDestroy_MPI(PetscMap) 0.0 0.0208 9 1 2 9046 MPI_Barrier() 0.0 0.0203 0.116 2 8 58 int VecSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Vec *, PetscViewer, PetscTruth)) 0.0 0.0195 0.141 1 10 141 int PetscDLLibraryClose(PetscDLLibraryList) 0.0 0.0185 0.0828 5 5 17 int PetscOptionsInt(char *, char *, char *, int, int *, PetscTruth *) 0.0 0.0184 0.0184 6 0 3 MPI_Type_contiguous() 0.0 0.0183 0.31 1 1 310 int PetscObjectQueryFunction_Petsc(PetscObject, const char *, void (**)()) 0.0 0.0172 0.0172 10 0 2 MPI_Errhandler_set() 0.0 0.017 0.0909 1 7 91 int MatView_Private(Mat) 0.0 0.0166 0.0646 5 5 13 int PetscOptionsGetLogical(const char *, const char *, PetscTruth *, PetscTruth *) 0.1 0.0142 34 1 3 34689 int VecCreateMPI(MPI_Comm, int, int, Vec *) 0.0 0.014 0.122 2 8 61 int MeshOrderingRegister(const char *, const char *, const char *, int (*)(Mesh, MeshOrderingType, AO *)) 0.0 0.014 0.0371 1 1 37 int ISGetIndices_Stride(IS, int **) 0.0 0.0139 0.141 2 8 71 int PartitionRegister_Private(const char *, const char *, const char *, int (*)(Partition)) 0.0 0.0136 0.0475 3 3 16 int PetscObjectChangeSerializeName(PetscObject, char *) 0.0 0.0127 0.0139 2 2 7 int PCSetVector(PC, Vec) 0.0 0.0126 0.0344 1 5 34 int MatStashScatterEnd_Private(MatStash *) 0.0 0.0122 0.0492 7 3 7 int PetscObjectSetOptionsPrefix(PetscObject, const char *) 0.2 0.0122 52 1 1 52560 int PCSetUpOnBlocks_BJacobi_Singleblock(PC) 0.0 0.0121 0.0343 1 2 34 int VecViewFromOptions(Vec, char *) 0.0 0.012 0.0556 3 3 19 int PetscObjectAppendOptionsPrefix(PetscObject, const char *) 0.0 0.012 0.0367 2 2 18 int PetscOptionsGetStringArray(const char *, const char *, char **, int *, PetscTruth *) 0.0 0.0118 0.0377 1 3 38 int PCSetFromOptions_BJacobi(PC) 0.0 0.0103 0.0726 1 3 73 int ISDestroy_Stride(IS) 0.0 0.00948 0.00948 11 0 1 MPI_Type_commit() 0.0 0.00919 0.0837 1 4 84 int FieldClassMapRegister_Private(const char *, const char *, const char *, int (*)(FieldClassMap)) 0.0 0.00903 0.0639 1 4 64 int TSSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, TS *, PetscViewer, PetscTruth)) 0.0 0.00901 0.068 1 4 68 int DiscretizationSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Discretization *, PetscViewer, PetscTruth)) 0.0 0.0088 0.0088 3 0 3 int ISRestoreIndices_General(IS, int **) 0.0 0.00869 0.00869 1 0 9 int PetscMapGetLocalRange(PetscMap, int *, int *) 0.0 0.0085 0.0613 1 4 61 int MeshSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Mesh *, PetscViewer, PetscTruth)) 0.0 0.00844 0.0681 1 4 68 int FieldClassMapSerializeRegister_Private(const char *, const char *, const char *, int (*)(MPI_Comm, FieldClassMap *, PetscViewer, PetscTruth)) 0.0 0.00836 0.0392 3 3 13 int PetscOptionsLogicalGroupEnd(char *, char *, char *, PetscTruth *) 0.0 0.00825 0.0392 3 3 13 int PetscOptionsLogicalGroupBegin(char *, char *, char *, PetscTruth *) 0.0 0.00824 0.00824 1 0 8 int VecGetPetscMap(Vec, PetscMap *) 0.0 0.00816 0.0698 1 4 70 int PartitionSerializeRegister_Private(const char *, const char *, const char *, int (*)(Mesh, Partition *, PetscViewer, PetscTruth)) 0.0 0.00808 0.039 3 3 13 int PetscOptionsLogicalGroup(char *, char *, char *, PetscTruth *) 0.0 0.00782 0.0615 1 4 61 int GridSerializeRegister(const char *, const char *, const char *, int (*)(MPI_Comm, Grid *, PetscViewer, PetscTruth)) 0.0 0.00771 0.0233 1 3 23 int StackCreate(IntStack *) 0.0 0.00748 0.0201 1 1 20 int PetscOptionsCheckInitial_Components() 0.0 0.00737 0.00737 2 0 4 int ISBlock(IS, PetscTruth *) 0.0 0.0073 0.0208 2 4 10 int Petsc_DelTag(MPI_Comm, int, void *, void *) C 0.0 0.00726 0.00726 3 0 2 int ISGetIndices_General(IS, int **) 0.0 0.00713 0.0292 2 2 15 int PetscOptionsEList(char *, char *, char *, char **, int, char *, char *, int, PetscTruth *) 0.0 0.0068 0.0068 3 0 2 int PetscSerializeCompare(PetscObject, char *, PetscTruth *) 0.0 0.00672 0.00842 1 1 8 int PetscObjectGetNewTag(PetscObject, int *) 0.0 0.00672 0.00672 1 0 7 MPI_Keyval_free() 0.0 0.00671 0.00671 1 0 7 int PetscOptionsDestroy() 0.0 0.0064 0.0064 1 0 6 int PetscViewerMathematicaInitializePackage(char *) 0.0 0.00632 0.00632 2 0 3 int SLESGetKSP(SLES, KSP *) 0.0 0.00631 0.00631 1 0 6 int KSPDefaultFreeWork(KSP) 0.0 0.00626 0.0142 1 2 14 int PetscStackCreate() 0.0 0.00625 0.00625 2 0 3 int MatGetLocalSize(Mat, int *, int *) 0.0 0.00584 0.00584 1.5 0 4 void PetscMaxSum_Local(void *, void *, int *, MPI_Datatype *) C 0.0 0.0056 0.0056 1 0 6 int ISStride(IS, PetscTruth *) 0.0 0.00548 0.00611 1 1 6 int PCGetOptionsPrefix(PC, char **) 0.0 0.00513 0.00513 2 0 3 int ISIdentity(IS, PetscTruth *) 0.0 0.005 0.005 4 0 1 int ISSetPermutation(IS) 0.0 0.00494 0.03 1 2 30 int ClassPerfLogCreate(ClassPerfLog *) 0.0 0.00488 0.0206 1 1 21 int KSPAppendOptionsPrefix(KSP, char *) 0.0 0.00487 0.0202 1 1 20 int PCAppendOptionsPrefix(PC, char *) 0.0 0.00485 0.00485 4 0 1 int PetscObjectGetComm_Petsc(PetscObject, MPI_Comm *) 0.0 0.00477 0.0328 1 2 33 int EventPerfLogCreate(EventPerfLog *) 0.0 0.00477 0.00533 1 1 5 int VecGetSize(Vec, int *) 0.0 0.00472 0.0168 1 2 17 int EventRegLogCreate(EventRegLog *) 0.0 0.00464 0.0629 1 2 63 int EventPerfLogDestroy(EventPerfLog) 0.0 0.00458 0.00458 1 0 5 int MatStashDestroy_Private(MatStash *) 0.0 0.00446 0.00446 7 0 1 int EventPerfLogDeactivate(EventPerfLog, PetscEvent) 0.0 0.00444 0.0199 1 2 20 int StackDestroy(IntStack) 0.0 0.00423 0.00472 1 1 5 int PCSetOptionsPrefix(PC, char *) 0.0 0.00419 0.0163 1 2 16 int ClassRegLogCreate(ClassRegLog *) 0.0 0.00416 0.00416 1 0 4 int PetscMapGetGlobalRange(PetscMap, int **) 0.0 0.00399 0.00448 1 1 4 int KSPSetOptionsPrefix(KSP, char *) 0.0 0.00375 0.00375 2 0 2 int ISSetIdentity(IS) 0.0 0.00373 0.00373 2 0 2 int ISGetLocalSize_General(IS, int *) 0.0 0.00373 0.00373 3 0 1 MPI_Op_create() 0.0 0.0037 0.0037 3 0 1 int PetscOptionsHead(char *) 0.0 0.00369 0.00369 1 0 4 int KSPSetTolerances(KSP, PetscReal, PetscReal, PetscReal, int) 0.0 0.00368 0.0243 1 2 24 int ClassPerfLogDestroy(ClassPerfLog) 0.0 0.00367 0.0161 1 1 16 int PetscOptionsGetRealArray(const char *, const char *, PetscReal *, int *, PetscTruth *) 0.0 0.00352 0.00352 1 0 4 int MatGetSize(Mat, int *, int *) 0.0 0.00322 0.00322 1 0 3 int PetscSortIntWithPermutation(int, const int *, int *) 0.0 0.00304 0.0093 1 1 9 int ISRestoreIndices_Stride(IS, int **) 0.0 0.00298 0.00298 1 0 3 int MatStashGetInfo_Private(MatStash *, int *, int *) 0.0 0.00293 0.00293 1 0 3 int PetscClearMalloc() 0.0 0.00287 0.00287 1 0 3 int KSPAddOptionsChecker(int (*)(KSP)) 0.0 0.0028 0.00368 1 1 4 int PetscSetDebugger(const char *, PetscTruth) 0.0 0.00276 0.00276 1 0 3 int SNESAddOptionsChecker(int (*)(SNES)) 0.0 0.0027 0.0027 1 0 3 int PetscViewerMathematicaFinalizePackage() 0.0 0.00248 0.00248 1 0 2 int MatGetDiagonalBlock_MPIAIJ(Mat, PetscTruth *, MatReuse, Mat *) C 0.0 0.00234 0.00234 1 0 2 int KSPCreate_PREONLY(KSP) C 0.0 0.00232 0.00232 1 0 2 int StackPush(IntStack, int) 0.0 0.00226 0.00226 1 0 2 int PetscObjectRegisterDestroyAll() 0.0 0.00224 0.00224 2 0 1 int PetscObjectGetOptionsPrefix(PetscObject, char **) 0.0 0.00217 0.00217 1 0 2 int PetscPLAPACKFinalizePackage() 0.0 0.00217 0.0096 1 1 10 int PetscStackDestroy() 0.0 0.0021 0.0021 1 0 2 int PetscOptionsAllUsed(int *) 0.0 0.002 0.002 1 0 2 int MatStashScatterGetMesg_Private(MatStash *, int *, int **, int **, MatScalar **, int *) 0.0 0.00187 0.00187 1 0 2 int PetscStrgrt(const char *, const char *, PetscTruth *) 0.0 0.00171 0.00171 1 0 2 int MatRestoreRowIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00168 0.00168 1 0 2 int MatGetBlockSize_MPIAIJ(Mat, int *) 0.0 0.00167 0.00167 1 0 2 int ISGetLocalSize_Stride(IS, int *) 0.0 0.00159 0.00159 1 0 2 int MatGetRowIJ_SeqAIJ(Mat, int, PetscTruth, int *, int **, int **, PetscTruth *) 0.0 0.00154 0.00154 1 0 2 int MatGetOrderingList(PetscFList *) 0.0 0.00139 0.00139 1 0 1 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.00128 0.00128 1 0 1 int PetscLogSet(int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject), int (*)(int, int, PetscObject, PetscObject, PetscObject, PetscObject)) 0.0 0.0012 0.0012 1 0 1 int KSPSetUp_PREONLY(KSP) 0.0 0.00116 0.00116 1.5 0 1 MPI_Get_count()