<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
Does PETSc build faster at 38,000 feet?
<div class="">
<div class=""><br class="">
</div>
<div class="">
<div>
<blockquote type="cite" class="">
<div class="">On Sep 22, 2017, at 8:47 PM, Richard Tran Mills <<a href="mailto:rtmills@anl.gov" class="">rtmills@anl.gov</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div dir="ltr" class="">
<div class="">Certainly! Being 38,000 feet in the air is no barrier to PETSc development!<br class="">
<br class="">
</div>
--Richard<br class="">
<div class="">
<div class="">
<div class="">
<div class="gmail_extra"><br class="">
<div class="gmail_quote">On Fri, Sep 22, 2017 at 6:44 PM, Smith, Barry F. <span dir="ltr" class="">
<<a href="mailto:bsmith@mcs.anl.gov" target="_blank" class="">bsmith@mcs.anl.gov</a>></span> wrote:<br class="">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br class="">
  Are you on the airplane?<br class="">
<br class="">
<br class="">
> On Sep 22, 2017, at 8:43 PM<br class="">
<span class="im HOEnZb">> , Richard Tran Mills <<a href="mailto:rtmills@anl.gov" class="">rtmills@anl.gov</a>> wrote:<br class="">
><br class="">
</span>
<div class="HOEnZb">
<div class="h5">> 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.<br class="">
><br class="">
> --Richard<br class="">
><br class="">
> On Fri, Sep 22, 2017 at 6:36 PM, Smith, Barry F. <<a href="mailto:bsmith@mcs.anl.gov" class="">bsmith@mcs.anl.gov</a>> wrote:<br class="">
><br class="">
>   Since these don't seem to cause problems maybe we can change the maximum allowed to 63?<br class="">
><br class="">
> > On Sep 22, 2017, at 8:01 PM, Lisandro Dalcin <<a href="mailto:dalcinl@gmail.com" class="">dalcinl@gmail.com</a>> wrote:<br class="">
> ><br class="">
> > 32 CharacteristicPackageInitializ<wbr class="">ed<br class="">
> > 32 CharacteristicSendCoordinatesE<wbr class="">nd<br class="">
> > 32 DMForestGetBaseCoordinateMappi<wbr class="">ng<br class="">
> > 32 DMForestSetBaseCoordinateMappi<wbr class="">ng<br class="">
> > 32 DMGlobalToLocalBeginDefaultShe<wbr class="">ll<br class="">
> > 32 DMLocalToGlobalBeginDefaultShe<wbr class="">ll<br class="">
> > 32 DMNetworkAssembleGraphStructur<wbr class="">es<br class="">
> > 32 DMNetworkGetVariableGlobalOffs<wbr class="">et<br class="">
> > 32 DMPlexComputeInterpolatorGener<wbr class="">al<br class="">
> > 32 DMPlexCreateDefaultReferenceTr<wbr class="">ee<br class="">
> > 32 DMPlexCreateFromCellListParall<wbr class="">el<br class="">
> > 32 DMShellSetLocalToLocalVecScatt<wbr class="">er<br class="">
> > 32 DMSwarmRegisterUserDatatypeFie<wbr class="">ld<br class="">
> > 32 ISGlobalToLocalMappingApplyBlo<wbr class="">ck<br class="">
> > 32 ISLocalToGlobalMappingApplyBlo<wbr class="">ck<br class="">
> > 32 ISLocalToGlobalMappingGetIndic<wbr class="">es<br class="">
> > 32 MatCreateMPIAIJSumSeqAIJSymbol<wbr class="">ic<br class="">
> > 32 MatCreateMPIMatConcatenateSeqM<wbr class="">at<br class="">
> > 32 MatFDColoringGetPerturbedColum<wbr class="">ns<br class="">
> > 32 MatMPIAIJDiagonalScaleLocalSet<wbr class="">Up<br class="">
> > 32 MatPartitioningRegisterAllCall<wbr class="">ed<br class="">
> > 32 MatSchurComplementGetSubMatric<wbr class="">es<br class="">
> > 32 MatSchurComplementSetSubMatric<wbr class="">es<br class="">
> > 32 PCBDDCApplyNullSpaceCorrection<wbr class="">PC<br class="">
> > 32 PCGAMGClassicalInitializePacka<wbr class="">ge<br class="">
> > 32 PCGASMCreateStraddlingSubdomai<wbr class="">ns<br class="">
> > 32 PCNNApplyInterfacePrecondition<wbr class="">er<br class="">
> > 32 PetscDrawXiQuickWindowFromWind<wbr class="">ow<br class="">
> > 32 PetscDSGetJacobianPrecondition<wbr class="">er<br class="">
> > 32 PetscDSHasJacobianPrecondition<wbr class="">er<br class="">
> > 32 PetscDSSetJacobianPrecondition<wbr class="">er<br class="">
> > 32 PetscDualSpaceSimpleSetDimensi<wbr class="">on<br class="">
> > 32 PetscErrorPrintfInitializeCall<wbr class="">ed<br class="">
> > 32 PetscEventPerfLogDeactivateCla<wbr class="">ss<br class="">
> > 32 PetscFEGetFaceCentroidTabulati<wbr class="">on<br class="">
> > 32 PetscObjectInheritPrintedOptio<wbr class="">ns<br class="">
> > 32 PetscOptionsHelpPrintedSinglet<wbr class="">on<br class="">
> > 32 PetscSectionCreateSubmeshSecti<wbr class="">on<br class="">
> > 32 PetscSectionGetConstraintIndic<wbr class="">es<br class="">
> > 32 PetscSectionSetConstraintIndic<wbr class="">es<br class="">
> > 32 PetscSpacePolynomialGetSymmetr<wbr class="">ic<br class="">
> > 32 PetscSpacePolynomialSetSymmetr<wbr class="">ic<br class="">
> > 32 PetscViewerASCIIPushSynchroniz<wbr class="">ed<br class="">
> > 32 PetscViewerBinaryReadStringArr<wbr class="">ay<br class="">
> > 32 PetscViewerFlowControlStepMast<wbr class="">er<br class="">
> > 32 PetscViewerFlowControlStepWork<wbr class="">er<br class="">
> > 32 SNESSetComputeApplicationConte<wbr class="">xt<br class="">
> > 32 SNESSetLagPreconditionerPersis<wbr class="">ts<br class="">
> > 32 TaoGetCurrentFunctionEvaluatio<wbr class="">ns<br class="">
> > 32 TaoGetMaximumFunctionEvaluatio<wbr class="">ns<br class="">
> > 32 TaoIsObjectiveAndGradientDefin<wbr class="">ed<br class="">
> > 32 TaoLineSearchAppendOptionsPref<wbr class="">ix<br class="">
> > 32 TaoLineSearchSetObjectiveRouti<wbr class="">ne<br class="">
> > 32 TaoSetEqualityConstraintsRouti<wbr class="">ne<br class="">
> > 32 TaoSetMaximumFunctionEvaluatio<wbr class="">ns<br class="">
> > 32 TSPseudoIncrementDtFromInitial<wbr class="">Dt<br class="">
> > 33 DMPlexCreateSectionBCIndicesFi<wbr class="">eld<br class="">
> > 33 DMPlexInsertBoundaryValuesRiem<wbr class="">ann<br class="">
> > 33 DMPlexMatGetClosureIndicesRefi<wbr class="">ned<br class="">
> > 33 DMShellSetGlobalToLocalVecScat<wbr class="">ter<br class="">
> > 33 DMShellSetLocalToGlobalVecScat<wbr class="">ter<br class="">
> > 33 DMSwarmCreateLocalVectorFromFi<wbr class="">eld<br class="">
> > 33 DMSwarmRegisterPetscDatatypeFi<wbr class="">eld<br class="">
> > 33 ISLocalToGlobalMappingConcaten<wbr class="">ate<br class="">
> > 33 ISLocalToGlobalMappingRegister<wbr class="">All<br class="">
> > 33 ISLocalToGlobalMappingRestoreI<wbr class="">nfo<br class="">
> > 33 KSPMonitorDynamicToleranceDest<wbr class="">roy<br class="">
> > 33 MatFactorFactorizeSchurComplem<wbr class="">ent<br class="">
> > 33 MatMPIAdjCreateNonemptySubcomm<wbr class="">Mat<br class="">
> > 33 MatMPIBAIJDiagonalScaleLocalSe<wbr class="">tUp<br class="">
> > 33 MatPartitioningParmetisGetEdge<wbr class="">Cut<br class="">
> > 33 MatSeqBAIJSetNumericFactorizat<wbr class="">ion<br class="">
> > 33 ourtaoobjectiveandgradientrout<wbr class="">ine<br class="">
> > 33 PCBDDCGetDirichletBoundariesLo<wbr class="">cal<br class="">
> > 33 PCBDDCNullSpaceAssembleCorrect<wbr class="">ion<br class="">
> > 33 PCBDDCSetDirichletBoundariesLo<wbr class="">cal<br class="">
> > 33 PCBDDCSolveSubstructureCorrect<wbr class="">ion<br class="">
> > 33 PCFactorReorderForNonzeroDiago<wbr class="">nal<br class="">
> > 33 PCGAMGClassicalPackageInitiali<wbr class="">zed<br class="">
> > 33 PCGASMSetHierarchicalPartition<wbr class="">ing<br class="">
> > 33 PetscDualSpaceCreateReferenceC<wbr class="">ell<br class="">
> > 33 PetscDualSpaceSimpleSetFunctio<wbr class="">nal<br class="">
> > 33 PetscGridHashGetEnclosingBoxQu<wbr class="">ery<br class="">
> > 33 PetscObjectDestroyOptionsHandl<wbr class="">ers<br class="">
> > 33 PetscObjectProcessOptionsHandl<wbr class="">ers<br class="">
> > 33 PetscPartitionerRegisterAllCal<wbr class="">led<br class="">
> > 33 PetscPartitionerShellSetPartit<wbr class="">ion<br class="">
> > 33 PetscSectionAddFieldConstraint<wbr class="">Dof<br class="">
> > 33 PetscSectionGetClosurePermutat<wbr class="">ion<br class="">
> > 33 PetscSectionGetFieldConstraint<wbr class="">Dof<br class="">
> > 33 PetscSectionRestoreFieldPointS<wbr class="">yms<br class="">
> > 33 PetscSectionSetClosurePermutat<wbr class="">ion<br class="">
> > 33 PetscSectionSetFieldConstraint<wbr class="">Dof<br class="">
> > 33 PetscViewerBinaryWriteStringAr<wbr class="">ray<br class="">
> > 33 SNESLineSearchAppendOptionsPre<wbr class="">fix<br class="">
> > 33 TaoLineSearchGetFullStepObject<wbr class="">ive<br class="">
> > 33 TaoLineSearchSetInitialStepLen<wbr class="">gth<br class="">
> > 33 TaoSetObjectiveAndGradientRout<wbr class="">ine<br class="">
> > 33 TSMonitorLGCtxSetDisplayVariab<wbr class="">les<br class="">
> > 34 CharacteristicSendCoordinatesB<wbr class="">egin<br class="">
> > 34 DMCompositeRestoreLocalAccessA<wbr class="">rray<br class="">
> > 34 DMPlexComputeCellGeometryAffin<wbr class="">eFEM<br class="">
> > 34 DMPlexComputeInjectorReference<wbr class="">Tree<br class="">
> > 34 DMPlexSNESComputeJacobianActio<wbr class="">nFEM<br class="">
> > 34 DMShellSetCreateFieldDecomposi<wbr class="">tion<br class="">
> > 34 DMSwarmCreateGlobalVectorFromF<wbr class="">ield<br class="">
> > 34 DMSwarmDestroyLocalVectorFromF<wbr class="">ield<br class="">
> > 34 DMSwarmSetPointsUniformCoordin<wbr class="">ates<br class="">
> > 34 ISLocalToGlobalMappingGetBlock<wbr class="">Info<br class="">
> > 34 ISLocalToGlobalMappingGetBlock<wbr class="">Size<br class="">
> > 34 ISLocalToGlobalMappingSetBlock<wbr class="">Size<br class="">
> > 34 KSPMonitorLGTrueResidualNormCr<wbr class="">eate<br class="">
> > 34 KSPMonitorSNESLGResidualNormCr<wbr class="">eate<br class="">
> > 34 MatPartitioningSetPartitionWei<wbr class="">ghts<br class="">
> > 34 PCBDDCApplyInterfacePreconditi<wbr class="">oner<br class="">
> > 34 PCBDDCDestroyNullSpaceCorrecti<wbr class="">onPC<br class="">
> > 34 PCBDDCDetectDisconnectedCompon<wbr class="">ents<br class="">
> > 34 PCBDDCMatISGetSubassemblingPat<wbr class="">tern<br class="">
> > 34 PetscObjectComposedDataIncreas<wbr class="">eInt<br class="">
> > 34 PetscObjectsListGetGlobalNumbe<wbr class="">ring<br class="">
> > 34 PetscPrintXMLNestedLinePerfRes<wbr class="">ults<br class="">
> > 34 PetscViewerASCIISynchronizedPr<wbr class="">intf<br class="">
> > 34 SNESGetAlwaysComputesFinalResi<wbr class="">dual<br class="">
> > 34 SNESSetAlwaysComputesFinalResi<wbr class="">dual<br class="">
> > 34 SNESVIComputeMeritFunctionGrad<wbr class="">ient<br class="">
> > 34 TaoSetInequalityConstraintsRou<wbr class="">tine<br class="">
> > 34 VecTaggerCDFIterativeGetTolera<wbr class="">nces<br class="">
> > 34 VecTaggerCDFIterativeSetTolera<wbr class="">nces<br class="">
> > 35 CharacteristicSetFieldInterpol<wbr class="">ation<br class="">
> > 35 DMCreateDomainDecompositionSca<wbr class="">tters<br class="">
> > 35 DMDAGetPreallocationCenterDime<wbr class="">nsion<br class="">
> > 35 DMDASetPreallocationCenterDime<wbr class="">nsion<br class="">
> > 35 DMPlexInsertBoundaryValuesEsse<wbr class="">ntial<br class="">
> > 35 DMPlexReferenceTreeGetChildSym<wbr class="">metry<br class="">
> > 35 DMShellSetCreateDomainDecompos<wbr class="">ition<br class="">
> > 35 DMSwarmDestroyGlobalVectorFrom<wbr class="">Field<br class="">
> > 35 DMSwarmSortGetNumberOfPointsPe<wbr class="">rCell<br class="">
> > 35 KSPMonitorSNESLGResidualNormDe<wbr class="">stroy<br class="">
> > 35 MatDenseOrthogonalRangeOrCompl<wbr class="">ement<br class="">
> > 35 MatSchurComplementUpdateSubMat<wbr class="">rices<br class="">
> > 35 PCGAMGSetUseParallelCoarseGrid<wbr class="">Solve<br class="">
> > 35 PetscDualSpaceLagrangeGetConti<wbr class="">nuity<br class="">
> > 35 PetscDualSpaceLagrangeSetConti<wbr class="">nuity<br class="">
> > 35 PetscObjectComposedDataIncreas<wbr class="">eReal<br class="">
> > 35 PetscObjectPrintClassNamePrefi<wbr class="">xType<br class="">
> > 35 PetscSpacePolynomialGetNumVari<wbr class="">ables<br class="">
> > 35 PetscSpacePolynomialSetNumVari<wbr class="">ables<br class="">
> > 35 PetscViewerBinaryGetMPIIODescr<wbr class="">iptor<br class="">
> > 35 SNESDefaultMatrixFreeSetParame<wbr class="">ters2<br class="">
> > 35 SNESLineSearchMonitorSetFromOp<wbr class="">tions<br class="">
> > 35 SNESLineSearchMonitorSolutionU<wbr class="">pdate<br class="">
> > 35 TaoLineSearchComputeObjectiveA<wbr class="">ndGTS<br class="">
> > 36 ISLocalToGlobalMappingRestoreI<wbr class="">ndices<br class="">
> > 36 ISLocalToGlobalMappingSetFromO<wbr class="">ptions<br class="">
> > 36 MatColoringCreateLargestFirstW<wbr class="">eights<br class="">
> > 36 MatColoringCreateSmallestLastW<wbr class="">eights<br class="">
> > 36 PetscDSGetComponentDerivativeO<wbr class="">ffsets<br class="">
> > 36 PetscLayoutSetISLocalToGlobalM<wbr class="">apping<br class="">
> > 36 PetscSectionCreateGlobalSectio<wbr class="">nLabel<br class="">
> > 36 SNESVIComputeBsubdifferentialV<wbr class="">ectors<br class="">
> > 37 DMCompositeGetISLocalToGlobalM<wbr class="">appings<br class="">
> > 37 ISLocalToGlobalMappingGetBlock<wbr class="">Indices<br class="">
> > 37 MatPartitioningParmetisSetRepa<wbr class="">rtition<br class="">
> > 37 PCBDDCGraphComputeConnectedCom<wbr class="">ponents<br class="">
> > 37 PetscObjectComposedDataIncreas<wbr class="">eScalar<br class="">
> > 37 PetscPrintXMLGlobalPerformance<wbr class="">Element<br class="">
> > 37 PetscSectionGetConstrainedStor<wbr class="">ageSize<br class="">
> > 37 PetscSectionGetFieldConstraint<wbr class="">Indices<br class="">
> > 37 PetscSectionSetFieldConstraint<wbr class="">Indices<br class="">
> > 37 SNESObjectiveComputeFunctionDe<wbr class="">faultFD<br class="">
> > 38 CharacteristicSetVelocityInter<wbr class="">polation<br class="">
> > 38 DMPlexCreateSpectralClosurePer<wbr class="">mutation<br class="">
> > 38 DMPlexReferenceTreeGetChildren<wbr class="">Matrices<br class="">
> > 38 ISLocalToGlobalMappingRestoreB<wbr class="">lockInfo<br class="">
> > 38 MatFactorSolveSchurComplementT<wbr class="">ranspose<br class="">
> > 38 MatMPIAIJSetUseScalableIncreas<wbr class="">eOverlap<br class="">
> > 38 ourtaolinesearchobjectiveandgt<wbr class="">sroutine<br class="">
> > 38 PetscObjectComposedDataIncreas<wbr class="">eIntstar<br class="">
> > 38 PetscObjectCopyFortranFunction<wbr class="">Pointers<br class="">
> > 38 TaoLineSearchSetObjectiveAndGT<wbr class="">SRoutine<br class="">
> > 39 ISLocalToGlobalMappingRegister<wbr class="">AllCalled<br class="">
> > 39 MatPartitioningHierarchicalGet<wbr class="">Fineparts<br class="">
> > 39 PCTelescopeGetIgnoreKSPCompute<wbr class="">Operators<br class="">
> > 39 PCTelescopeSetIgnoreKSPCompute<wbr class="">Operators<br class="">
> > 39 PetscObjectComposedDataIncreas<wbr class="">eRealstar<br class="">
> > 39 PetscSectionCreateGlobalSectio<wbr class="">nCensored<br class="">
> > 40 CharacteristicSetFieldInterpol<wbr class="">ationLocal<br class="">
> > 40 DMPlexInsertBoundaryValuesEsse<wbr class="">ntialField<br class="">
> > 40 LCLComputeAugmentedLagrangianA<wbr class="">ndGradient<br class="">
> > 40 MatPartitioningHierarchicalSet<wbr class="">Nfineparts<br class="">
> > 40 PetscSectionGetClosureInverseP<wbr class="">ermutation<br class="">
> > 40 TaoLineSearchComputeObjectiveA<wbr class="">ndGradient<br class="">
> > 41 ISLocalToGlobalMappingRestoreB<wbr class="">lockIndices<br class="">
> > 41 MatPartitioningHierarchicalGet<wbr class="">Coarseparts<br class="">
> > 41 MatSchurComplementComputeExpli<wbr class="">citOperator<br class="">
> > 41 PetscObjectComposedDataIncreas<wbr class="">eScalarstar<br class="">
> > 41 TaoLineSearchGetNumberFunction<wbr class="">Evaluations<br class="">
> > 42 DMPlexReferenceTreeRestoreChil<wbr class="">drenMatrices<br class="">
> > 42 MatPartitioningHierarchicalSet<wbr class="">Ncoarseparts<br class="">
> > 42 MatPartitioningParmetisSetCoar<wbr class="">seSequential<br class="">
> > 42 PCBDDCGraphComputeConnectedCom<wbr class="">ponentsLocal<br class="">
> > 43 CharacteristicSetVelocityInter<wbr class="">polationLocal<br class="">
> > 43 DMShellSetCreateDomainDecompos<wbr class="">itionScatters<br class="">
> > 43 ourtaolinesearchobjectiveandgr<wbr class="">adientroutine<br class="">
> > 43 TaoLineSearchSetObjectiveAndGr<wbr class="">adientRoutine<br class="">
> > 44 KSPGMRESModifiedGramSchmidtOrt<wbr class="">hogonalization<br class="">
> > 45 KSPGMRESClassicalGramSchmidtOr<wbr class="">thogonalization<br class="">
> ><br class="">
> ><br class="">
> > --<br class="">
> > Lisandro Dalcin<br class="">
> > ============<br class="">
> > Research Scientist<br class="">
> > Computer, Electrical and Mathematical Sciences & Engineering (CEMSE)<br class="">
> > Extreme Computing Research Center (ECRC)<br class="">
> > King Abdullah University of Science and Technology (KAUST)<br class="">
> > <a href="http://ecrc.kaust.edu.sa/" rel="noreferrer" target="_blank" class="">
http://ecrc.kaust.edu.sa/</a><br class="">
> ><br class="">
> > 4700 King Abdullah University of Science and Technology<br class="">
> > al-Khawarizmi Bldg (Bldg 1), Office # 0109<br class="">
> > Thuwal 23955-6900, Kingdom of Saudi Arabia<br class="">
> > <a href="http://www.kaust.edu.sa/" rel="noreferrer" target="_blank" class="">
http://www.kaust.edu.sa</a><br class="">
> ><br class="">
> > Office Phone: <a href="tel:%2B966%2012%20808-0459" value="+966128080459" class="">
+966 12 808-0459</a><br class="">
><br class="">
><br class="">
<br class="">
</div>
</div>
</blockquote>
</div>
<br class="">
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br class="">
</div>
</div>
</body>
</html>