[petsc-dev] So PETSc's function names are restricted to 31 characters?

Richard Tran Mills rtmills at anl.gov
Fri Sep 22 21:30:18 CDT 2017


On a commercial airliner, it's faster only when flying westward and only to
an observer whose frame of reference is on the ground. Explanation here:

https://en.wikipedia.org/wiki/Hafele%E2%80%93Keating_experiment

=)

--Richard

On Fri, Sep 22, 2017 at 7:10 PM, Zhang, Hong <hongzhang at anl.gov> wrote:

> Does PETSc build faster at 38,000 feet?
>
> On Sep 22, 2017, at 8:47 PM, Richard Tran Mills <rtmills at anl.gov> wrote:
>
> Certainly! Being 38,000 feet in the air is no barrier to PETSc development!
>
> --Richard
>
> On Fri, Sep 22, 2017 at 6:44 PM, Smith, Barry F. <bsmith at mcs.anl.gov>
> wrote:
>
>>
>>   Are you on the airplane?
>>
>>
>> > On Sep 22, 2017, at 8:43 PM
>> > , Richard Tran Mills <rtmills at anl.gov> wrote:
>> >
>> > I've never encountered a recent Fortran compiler that doesn't allow
>> maximum identifier length to exceed the 31 characters specified in Fortran
>> 95. Since Fortran 2003 extended this to 63, I vote for that.
>> >
>> > --Richard
>> >
>> > On Fri, Sep 22, 2017 at 6:36 PM, Smith, Barry F. <bsmith at mcs.anl.gov>
>> wrote:
>> >
>> >   Since these don't seem to cause problems maybe we can change the
>> maximum allowed to 63?
>> >
>> > > On Sep 22, 2017, at 8:01 PM, Lisandro Dalcin <dalcinl at gmail.com>
>> wrote:
>> > >
>> > > 32 CharacteristicPackageInitialized
>> > > 32 CharacteristicSendCoordinatesEnd
>> > > 32 DMForestGetBaseCoordinateMapping
>> > > 32 DMForestSetBaseCoordinateMapping
>> > > 32 DMGlobalToLocalBeginDefaultShell
>> > > 32 DMLocalToGlobalBeginDefaultShell
>> > > 32 DMNetworkAssembleGraphStructures
>> > > 32 DMNetworkGetVariableGlobalOffset
>> > > 32 DMPlexComputeInterpolatorGeneral
>> > > 32 DMPlexCreateDefaultReferenceTree
>> > > 32 DMPlexCreateFromCellListParallel
>> > > 32 DMShellSetLocalToLocalVecScatter
>> > > 32 DMSwarmRegisterUserDatatypeField
>> > > 32 ISGlobalToLocalMappingApplyBlock
>> > > 32 ISLocalToGlobalMappingApplyBlock
>> > > 32 ISLocalToGlobalMappingGetIndices
>> > > 32 MatCreateMPIAIJSumSeqAIJSymbolic
>> > > 32 MatCreateMPIMatConcatenateSeqMat
>> > > 32 MatFDColoringGetPerturbedColumns
>> > > 32 MatMPIAIJDiagonalScaleLocalSetUp
>> > > 32 MatPartitioningRegisterAllCalled
>> > > 32 MatSchurComplementGetSubMatrices
>> > > 32 MatSchurComplementSetSubMatrices
>> > > 32 PCBDDCApplyNullSpaceCorrectionPC
>> > > 32 PCGAMGClassicalInitializePackage
>> > > 32 PCGASMCreateStraddlingSubdomains
>> > > 32 PCNNApplyInterfacePreconditioner
>> > > 32 PetscDrawXiQuickWindowFromWindow
>> > > 32 PetscDSGetJacobianPreconditioner
>> > > 32 PetscDSHasJacobianPreconditioner
>> > > 32 PetscDSSetJacobianPreconditioner
>> > > 32 PetscDualSpaceSimpleSetDimension
>> > > 32 PetscErrorPrintfInitializeCalled
>> > > 32 PetscEventPerfLogDeactivateClass
>> > > 32 PetscFEGetFaceCentroidTabulation
>> > > 32 PetscObjectInheritPrintedOptions
>> > > 32 PetscOptionsHelpPrintedSingleton
>> > > 32 PetscSectionCreateSubmeshSection
>> > > 32 PetscSectionGetConstraintIndices
>> > > 32 PetscSectionSetConstraintIndices
>> > > 32 PetscSpacePolynomialGetSymmetric
>> > > 32 PetscSpacePolynomialSetSymmetric
>> > > 32 PetscViewerASCIIPushSynchronized
>> > > 32 PetscViewerBinaryReadStringArray
>> > > 32 PetscViewerFlowControlStepMaster
>> > > 32 PetscViewerFlowControlStepWorker
>> > > 32 SNESSetComputeApplicationContext
>> > > 32 SNESSetLagPreconditionerPersists
>> > > 32 TaoGetCurrentFunctionEvaluations
>> > > 32 TaoGetMaximumFunctionEvaluations
>> > > 32 TaoIsObjectiveAndGradientDefined
>> > > 32 TaoLineSearchAppendOptionsPrefix
>> > > 32 TaoLineSearchSetObjectiveRoutine
>> > > 32 TaoSetEqualityConstraintsRoutine
>> > > 32 TaoSetMaximumFunctionEvaluations
>> > > 32 TSPseudoIncrementDtFromInitialDt
>> > > 33 DMPlexCreateSectionBCIndicesField
>> > > 33 DMPlexInsertBoundaryValuesRiemann
>> > > 33 DMPlexMatGetClosureIndicesRefined
>> > > 33 DMShellSetGlobalToLocalVecScatter
>> > > 33 DMShellSetLocalToGlobalVecScatter
>> > > 33 DMSwarmCreateLocalVectorFromField
>> > > 33 DMSwarmRegisterPetscDatatypeField
>> > > 33 ISLocalToGlobalMappingConcatenate
>> > > 33 ISLocalToGlobalMappingRegisterAll
>> > > 33 ISLocalToGlobalMappingRestoreInfo
>> > > 33 KSPMonitorDynamicToleranceDestroy
>> > > 33 MatFactorFactorizeSchurComplement
>> > > 33 MatMPIAdjCreateNonemptySubcommMat
>> > > 33 MatMPIBAIJDiagonalScaleLocalSetUp
>> > > 33 MatPartitioningParmetisGetEdgeCut
>> > > 33 MatSeqBAIJSetNumericFactorization
>> > > 33 ourtaoobjectiveandgradientroutine
>> > > 33 PCBDDCGetDirichletBoundariesLocal
>> > > 33 PCBDDCNullSpaceAssembleCorrection
>> > > 33 PCBDDCSetDirichletBoundariesLocal
>> > > 33 PCBDDCSolveSubstructureCorrection
>> > > 33 PCFactorReorderForNonzeroDiagonal
>> > > 33 PCGAMGClassicalPackageInitialized
>> > > 33 PCGASMSetHierarchicalPartitioning
>> > > 33 PetscDualSpaceCreateReferenceCell
>> > > 33 PetscDualSpaceSimpleSetFunctional
>> > > 33 PetscGridHashGetEnclosingBoxQuery
>> > > 33 PetscObjectDestroyOptionsHandlers
>> > > 33 PetscObjectProcessOptionsHandlers
>> > > 33 PetscPartitionerRegisterAllCalled
>> > > 33 PetscPartitionerShellSetPartition
>> > > 33 PetscSectionAddFieldConstraintDof
>> > > 33 PetscSectionGetClosurePermutation
>> > > 33 PetscSectionGetFieldConstraintDof
>> > > 33 PetscSectionRestoreFieldPointSyms
>> > > 33 PetscSectionSetClosurePermutation
>> > > 33 PetscSectionSetFieldConstraintDof
>> > > 33 PetscViewerBinaryWriteStringArray
>> > > 33 SNESLineSearchAppendOptionsPrefix
>> > > 33 TaoLineSearchGetFullStepObjective
>> > > 33 TaoLineSearchSetInitialStepLength
>> > > 33 TaoSetObjectiveAndGradientRoutine
>> > > 33 TSMonitorLGCtxSetDisplayVariables
>> > > 34 CharacteristicSendCoordinatesBegin
>> > > 34 DMCompositeRestoreLocalAccessArray
>> > > 34 DMPlexComputeCellGeometryAffineFEM
>> > > 34 DMPlexComputeInjectorReferenceTree
>> > > 34 DMPlexSNESComputeJacobianActionFEM
>> > > 34 DMShellSetCreateFieldDecomposition
>> > > 34 DMSwarmCreateGlobalVectorFromField
>> > > 34 DMSwarmDestroyLocalVectorFromField
>> > > 34 DMSwarmSetPointsUniformCoordinates
>> > > 34 ISLocalToGlobalMappingGetBlockInfo
>> > > 34 ISLocalToGlobalMappingGetBlockSize
>> > > 34 ISLocalToGlobalMappingSetBlockSize
>> > > 34 KSPMonitorLGTrueResidualNormCreate
>> > > 34 KSPMonitorSNESLGResidualNormCreate
>> > > 34 MatPartitioningSetPartitionWeights
>> > > 34 PCBDDCApplyInterfacePreconditioner
>> > > 34 PCBDDCDestroyNullSpaceCorrectionPC
>> > > 34 PCBDDCDetectDisconnectedComponents
>> > > 34 PCBDDCMatISGetSubassemblingPattern
>> > > 34 PetscObjectComposedDataIncreaseInt
>> > > 34 PetscObjectsListGetGlobalNumbering
>> > > 34 PetscPrintXMLNestedLinePerfResults
>> > > 34 PetscViewerASCIISynchronizedPrintf
>> > > 34 SNESGetAlwaysComputesFinalResidual
>> > > 34 SNESSetAlwaysComputesFinalResidual
>> > > 34 SNESVIComputeMeritFunctionGradient
>> > > 34 TaoSetInequalityConstraintsRoutine
>> > > 34 VecTaggerCDFIterativeGetTolerances
>> > > 34 VecTaggerCDFIterativeSetTolerances
>> > > 35 CharacteristicSetFieldInterpolation
>> > > 35 DMCreateDomainDecompositionScatters
>> > > 35 DMDAGetPreallocationCenterDimension
>> > > 35 DMDASetPreallocationCenterDimension
>> > > 35 DMPlexInsertBoundaryValuesEssential
>> > > 35 DMPlexReferenceTreeGetChildSymmetry
>> > > 35 DMShellSetCreateDomainDecomposition
>> > > 35 DMSwarmDestroyGlobalVectorFromField
>> > > 35 DMSwarmSortGetNumberOfPointsPerCell
>> > > 35 KSPMonitorSNESLGResidualNormDestroy
>> > > 35 MatDenseOrthogonalRangeOrComplement
>> > > 35 MatSchurComplementUpdateSubMatrices
>> > > 35 PCGAMGSetUseParallelCoarseGridSolve
>> > > 35 PetscDualSpaceLagrangeGetContinuity
>> > > 35 PetscDualSpaceLagrangeSetContinuity
>> > > 35 PetscObjectComposedDataIncreaseReal
>> > > 35 PetscObjectPrintClassNamePrefixType
>> > > 35 PetscSpacePolynomialGetNumVariables
>> > > 35 PetscSpacePolynomialSetNumVariables
>> > > 35 PetscViewerBinaryGetMPIIODescriptor
>> > > 35 SNESDefaultMatrixFreeSetParameters2
>> > > 35 SNESLineSearchMonitorSetFromOptions
>> > > 35 SNESLineSearchMonitorSolutionUpdate
>> > > 35 TaoLineSearchComputeObjectiveAndGTS
>> > > 36 ISLocalToGlobalMappingRestoreIndices
>> > > 36 ISLocalToGlobalMappingSetFromOptions
>> > > 36 MatColoringCreateLargestFirstWeights
>> > > 36 MatColoringCreateSmallestLastWeights
>> > > 36 PetscDSGetComponentDerivativeOffsets
>> > > 36 PetscLayoutSetISLocalToGlobalMapping
>> > > 36 PetscSectionCreateGlobalSectionLabel
>> > > 36 SNESVIComputeBsubdifferentialVectors
>> > > 37 DMCompositeGetISLocalToGlobalMappings
>> > > 37 ISLocalToGlobalMappingGetBlockIndices
>> > > 37 MatPartitioningParmetisSetRepartition
>> > > 37 PCBDDCGraphComputeConnectedComponents
>> > > 37 PetscObjectComposedDataIncreaseScalar
>> > > 37 PetscPrintXMLGlobalPerformanceElement
>> > > 37 PetscSectionGetConstrainedStorageSize
>> > > 37 PetscSectionGetFieldConstraintIndices
>> > > 37 PetscSectionSetFieldConstraintIndices
>> > > 37 SNESObjectiveComputeFunctionDefaultFD
>> > > 38 CharacteristicSetVelocityInterpolation
>> > > 38 DMPlexCreateSpectralClosurePermutation
>> > > 38 DMPlexReferenceTreeGetChildrenMatrices
>> > > 38 ISLocalToGlobalMappingRestoreBlockInfo
>> > > 38 MatFactorSolveSchurComplementTranspose
>> > > 38 MatMPIAIJSetUseScalableIncreaseOverlap
>> > > 38 ourtaolinesearchobjectiveandgtsroutine
>> > > 38 PetscObjectComposedDataIncreaseIntstar
>> > > 38 PetscObjectCopyFortranFunctionPointers
>> > > 38 TaoLineSearchSetObjectiveAndGTSRoutine
>> > > 39 ISLocalToGlobalMappingRegisterAllCalled
>> > > 39 MatPartitioningHierarchicalGetFineparts
>> > > 39 PCTelescopeGetIgnoreKSPComputeOperators
>> > > 39 PCTelescopeSetIgnoreKSPComputeOperators
>> > > 39 PetscObjectComposedDataIncreaseRealstar
>> > > 39 PetscSectionCreateGlobalSectionCensored
>> > > 40 CharacteristicSetFieldInterpolationLocal
>> > > 40 DMPlexInsertBoundaryValuesEssentialField
>> > > 40 LCLComputeAugmentedLagrangianAndGradient
>> > > 40 MatPartitioningHierarchicalSetNfineparts
>> > > 40 PetscSectionGetClosureInversePermutation
>> > > 40 TaoLineSearchComputeObjectiveAndGradient
>> > > 41 ISLocalToGlobalMappingRestoreBlockIndices
>> > > 41 MatPartitioningHierarchicalGetCoarseparts
>> > > 41 MatSchurComplementComputeExplicitOperator
>> > > 41 PetscObjectComposedDataIncreaseScalarstar
>> > > 41 TaoLineSearchGetNumberFunctionEvaluations
>> > > 42 DMPlexReferenceTreeRestoreChildrenMatrices
>> > > 42 MatPartitioningHierarchicalSetNcoarseparts
>> > > 42 MatPartitioningParmetisSetCoarseSequential
>> > > 42 PCBDDCGraphComputeConnectedComponentsLocal
>> > > 43 CharacteristicSetVelocityInterpolationLocal
>> > > 43 DMShellSetCreateDomainDecompositionScatters
>> > > 43 ourtaolinesearchobjectiveandgradientroutine
>> > > 43 TaoLineSearchSetObjectiveAndGradientRoutine
>> > > 44 KSPGMRESModifiedGramSchmidtOrthogonalization
>> > > 45 KSPGMRESClassicalGramSchmidtOrthogonalization
>> > >
>> > >
>> > > --
>> > > Lisandro Dalcin
>> > > ============
>> > > Research Scientist
>> > > Computer, Electrical and Mathematical Sciences & Engineering (CEMSE)
>> > > Extreme Computing Research Center (ECRC)
>> > > King Abdullah University of Science and Technology (KAUST)
>> > > http://ecrc.kaust.edu.sa/
>> > >
>> > > 4700 King Abdullah University of Science and Technology
>> > > al-Khawarizmi Bldg (Bldg 1), Office # 0109
>> > > Thuwal 23955-6900, Kingdom of Saudi Arabia
>> > > http://www.kaust.edu.sa
>> > >
>> > > Office Phone: +966 12 808-0459
>> >
>> >
>>
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20170922/fb1e6868/attachment-0001.html>


More information about the petsc-dev mailing list