Skip to content

New modifier to see scheduler waiting for algorithms

Stewart Martin-Haugh requested to merge smh/athena:enableCountAlgoMiss into master

When enabled, generates this kind of output:

TrigSignatureMoni                                   INFO -- #2605467765 Features                             -          -          -          -          -          -          -          -          -          -          -          -          -          -          -
AlgResourcePool                                     INFO Hit parade of algorithm instance misses:
 ===============================================================================
     Misses | Algorithm (# of clones)
 ===============================================================================
      24836   TauCaloRoiUpdater (1)
       4364   RIO_OnTrackErrorScalingCondAlg (1)
       1978   TRTAlignCondAlg (1)
       1705   InDetTrigMTTRTRawDataProvider_tauIso (1)
        927   PixelAlignCondAlg (1)
        672   PixelDistortionAlg (1)
        467   MdtCalibDbAlg (1)
        247   InDetTrigMTTRTRawDataProvider_electronLRT (1)
        124   InDetTrigMTTRTRawDataProvider_electron (1)
        112   SCT_AlignCondAlg (1)
         42   InDetTrigMTTRTRawDataProvider_bjet (1)
         26   hlt_antikt4empflowjets_subresjesgscis_ftf_b_jetfitter_secvtxfinding (1)
         21   TRTActiveCondAlg (1)
          8   SAFilterMultiTrackChains (1)
          7   btagtrackaugmenterHLT_IDVertex_FSHLT_IDTrack_Bjet_IDTrig (1)
          7   hlt_antikt4empflowjets_subresjesgscis_ftf_btagging_hlt_antikt4empflowjets_subresjesgscis_ftf_bjets (1)
          7   hlt_antikt4empflowjets_subresjesgscis_ftf_b_sv1_secvtx (1)
          7   hlt_antikt4empflowjets_subresjesgscis_ftf_b_jetfitter_secvtx (1)
          7   hlt_antikt4empflowjets_subresjesgscis_ftf_b_sv1_secvtxfinding (1)
          2   CscRdoToCscPrepData_MUEFSARoIs (1)
          2   RpcRdoToRpcPrepData_MUEFSARoIs (1)
          1   JetTagCalibCondAlg (1)
          1   CscThresholdClusterBuilder_MUEFSARoIs (1)

indicating which algorithms the scheduler would like to call but cannot since they are already doing something - if they were reentrant or clonable this could be avoided.

The number of misses indicates how many times the scheduler queried the algorithm, rather than how many times it was expected to run.

cc @rbielski @bwynne @fpastore

Edited by Stewart Martin-Haugh

Merge request reports