Skip to content
Snippets Groups Projects
  1. Dec 21, 2017
  2. Dec 20, 2017
  3. Dec 18, 2017
  4. Dec 15, 2017
  5. Dec 14, 2017
  6. Dec 13, 2017
  7. Dec 12, 2017
  8. Dec 08, 2017
  9. Dec 06, 2017
    • Sebastien Ponce's avatar
      Added a new event loop manager for HLT like usage, that is very simple and very fast scheduling · 0f120ff0
      Sebastien Ponce authored
      This new event loop manager has an integrated scheduler that is very simple : it sequentializes the list of algorithms to run according to Data Dependencies and schedules full events in tbb, so that one task runs serially all algorithms one after the other.
      The scheduling of events is pure fifo : schedule as many events as slots in the white board initially and triggers the next one when oen finishes.
      In comparison with the Avalanche scheduler, many features are not present : no resources, no dynamic rearrangement of the sequence, no IO bound algos in particular.
      On the other hand, the scheduling is much faster and allows to sustain high rates of events.
      0f120ff0
    • Sebastien Ponce's avatar
      Optimized allocation of TES slot in HiveWhiteBoard · 34e11aad
      Sebastien Ponce authored
      This was doing a linear search on the slots, taking a lock on each of them to check their availability.
      Not only the algorithm was O(n) while it could be O(1) but the locking was not scaling when many threads were at work.
      Putting a fifo queue with its own small lock solves the issue.
      34e11aad
Loading