1. 21 Dec, 2017 2 commits
  2. 20 Dec, 2017 17 commits
  3. 18 Dec, 2017 10 commits
  4. 15 Dec, 2017 1 commit
  5. 14 Dec, 2017 1 commit
  6. 13 Dec, 2017 1 commit
  7. 12 Dec, 2017 2 commits
  8. 08 Dec, 2017 2 commits
  9. 06 Dec, 2017 3 commits
    • 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.
    • 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.
    • Sebastien Ponce's avatar
  10. 04 Dec, 2017 1 commit