Skip to content
Snippets Groups Projects
  1. Mar 26, 2021
    • Vakhtang Tsulaia's avatar
      Concurrent processing of events in hybrid MP+MT workers · 55ec3b5c
      Vakhtang Tsulaia authored
      Modified `AthenaMPTools/SharedHiveEvtQueueConsumer` so that it can process
      events concurrently. In order to achieve that this tool is now using
      the `AthenaMtesEventLoopMgr` as the event processor, instead of the
      previously used `AthenaHiveEventLoopMgr`.
      
      Also introduced a helper abstract interface `AthenaKernel/IHybridProcessorHelper`
      to allow the `SharedHiveEvtQueueConsumer` tool to call certain methods of the
      `AthenaMtesEventLoopMgr`.
      55ec3b5c
  2. Feb 11, 2021
  3. Apr 07, 2020
  4. Feb 06, 2020
    • Vakhtang Tsulaia's avatar
      Error handling in the multithreaded Event Service. Stage 1 · f937f66c
      Vakhtang Tsulaia authored
      Introduced a handling mechanism for event range parsing errors in multithreaded
      event service. The errors are reported back to the Pilot the same way as it has
      been done in multi-process event services.
      
      Modified MT event service related CLI for athena:
         * --mtes activates multithreaded event service if used in combination with --threads=N,
      otherwise has no effect
         * --mtes-channel sets the name of an IPC channel between AthenaMT and Pilot. Has effect
      only if used in combination with --mtes
      
      Removed the redundant AtlasThreadedEsJob.py. All configuration tasks are now handled by
      AtlasThreadedJob.py.
      
      Finally, did a minor code cleanup in AthenaHiveEventLoopMgr
      f937f66c
  5. Oct 23, 2019
    • Frank Winklmeier's avatar
      AthenaCommon: Right-align event/slot number in threaded jobs · 01401848
      Frank Winklmeier authored
      Change the MessageSvc format such that event and slot number are right
      aligned. For high event numbers this avoids that the two fields are
      running into each other and is in general more visually appealing.
      Also increase the field width of the message level from 7 to 8
      (len('WARNING')=7) to ensure there is at least one space between slot
      and message level.
      
      Before:
      ```
      ToolSvc.PublicHello                     14  14     INFO my message to the world: A Public Message!
      AthenaHiveEventLoopMgr                  1   1      INFO   ===>>>  done processing event #1, run #0 on slot 1,  1 events processed so far <<<===
      
      ToolSvc.PublicHello                     99989      INFO my message to the world: A Public Message!
      AthenaHiveEventLoopMgr                  1...11     INFO   ===>>>  start processing event #10000, run #0 on slot 11,  9986 events processed so far  <<<===
      ```
      
      After:
      ```
      ToolSvc.PublicHello                       14  14   INFO my message to the world: A Public Message!
      AthenaHiveEventLoopMgr                     1   1   INFO   ===>>>  done processing event #1, run #0 on slot 1,  1 events processed so far <<<===
      
      ToolSvc.PublicHello                     1...   7   INFO my message to the world: A Public Message!
      AthenaHiveEventLoopMgr                  9994   4   INFO   ===>>>  done processing event #9994, run #0 on slot 4,  9995 events processed so far <<<===
      ```
      01401848
  6. Apr 23, 2019
  7. Mar 18, 2019
  8. Nov 27, 2018
  9. Jan 10, 2018
  10. Sep 15, 2017
    • charles leggett's avatar
      Add command line option "--concurrent-events" for AthenaMT · 3d3a8380
      charles leggett authored
      Adds the command line option "--concurrent-events=N" which enables individual
      control of the number of concurrent events as well as the number of threads in
      an AthenaMT job.
      
      If --concurrent-events OR --threads is used, the job is assumed to be MT.
      
      If neither is set, then the job is not setup as AthenaMT.
      
      If only one of --concurrent-events or --threads is used, the other takes the same
      value (ie, same number of concurrent events as threads).
      
      Both --concurrent-events and --threads can also be set simultaneously
      
      
      Former-commit-id: f829830e
      3d3a8380
  11. Apr 26, 2017
  12. Mar 14, 2017
  13. Mar 13, 2017
  14. Mar 01, 2017
  15. Feb 26, 2017
  16. Feb 22, 2017
    • Charles Leggett's avatar
      updated Control/AthenaCommon to AthenaCommon-03-03-22 · 048a3842
      Charles Leggett authored
      Added AthBeginSeq and AthEndSeq sandwitching around AthAlgSeq to
      handle Incident Processing Algorithms
      
      2017-01-25 Steve Farrell <Steven.Farrell@cern.ch>
              * Setting _threaded attribute of PyROOT-bound C++ methods in
                AthAppMgr in order to release the python GIL. The flag is set
                according to ConcurrencyFlags.NumThreads() and is set for the
                initialization, executeRun, and finalization calls.
              * Tagging: AthenaCommon-03-03-21
      
      
      Former-commit-id: efaefbcf686a87b3b2fec8b5f9e69c55b0c00b7f
      048a3842
  17. May 27, 2016
    • Atlas-Software Librarian's avatar
      'CMakeLists.txt' (AthenaCommon-03-03-12) · 56a83abb
      Atlas-Software Librarian authored
      	* Adding 'base release' to the dictionary returned by release_metadata (required by the Obsolete Geometry mechanism)
      
      2016-03-15  Frank Winklmeier  <fwinkl@cern>
      	* python/PropertyProxy.py: Remove unnecessary string formatting in _isCompatible (twice faster)
      	* tag AthenaCommon-03-03-11
      
      2016-02-16  Charles Leggett
      	* create ConditionStore for threaded jobs
      	* tag AthenaCommon-03-03-10
      
      M       python/AtlasThreadedJob.py
      
      2016-02-09  Vakho Tsulaia  <tsulaia@cern.ch>
      
      	* Introducing new command-line option for athena.py: --profile-python (OBO Wim)
      	* tag AthenaCommon-03-03-09
      56a83abb
  18. Sep 15, 2015
    • Vakhtang Tsulaia's avatar
      Adding an overlay task to the DetFlags (AthenaCommon-03-03-03) · ac9b29bb
      Vakhtang Tsulaia authored
      	* Tagging AthenaCommon-03-03-03
      	* Adding an overlay task to the DetFlags
      
      2015-06-04  Charles Leggett
      	* tag AthenaCommon-03-03-02
      	* add common concurrency opts (nProc, nThread) to ConcurrencyFlags
      	  jobProps
      	* added CONFIGURATION_ERROR to ExitCodes (0x09)
      
      A       python/ConcurrencyFlags.py
      M       python/ExitCodes.py
      M       python/AtlasThreadedJob.py
      M       python/AthOptionsParser.py
      M       share/Execution.py
      M       share/Preparation.py
      
      2015-06-01  Charles Leggett
      	* tag AthenaCommon-03-03-01
      	* on behalf of John Chapman
      ...
      (Long ChangeLog diff - truncated)
      ac9b29bb
Loading