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