Skip to content
Snippets Groups Projects

async event loop

Merged Roel Aaij requested to merge raaij_async_event_loop into master

This MR implements async input and event loop for Allen:

  • async reading of MDF files
  • async reading of binary files
  • run the checkers incrementally on batches of processed events
  • reading from MDF files on an NVMe drive runs at 70 kHz
  • running Allen with async I/O from MDF files runs about 800 Hz slower than repetitions.
  • this MR depends on 0MQ and on Boost, both are provided by the LCG view that we recommend people use. *
  • The option to automatically build 0MQ if it is not available is included (to be tested). If the dependency on Boost is undesirable, the possibility to disable it at compile time could be added. That would result in limited functionality of the 0MQ code, i.e. only POD and std::string will work.
Edited by Roel Aaij

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • Roel Aaij added 3 commits

    added 3 commits

    • ce42bdae - Fix what happens if the end of IO is hit
    • 5d1eba74 - First version of BinaryProvider; some things left to debug
    • da35ac4d - Fix BinaryProvider and interrupted system call.

    Compare with previous version

  • Roel Aaij added 1 commit

    added 1 commit

    Compare with previous version

  • Roel Aaij added 3 commits

    added 3 commits

    Compare with previous version

  • Roel Aaij added 1 commit

    added 1 commit

    • 50a7ed4c - Add comments to data members

    Compare with previous version

  • Roel Aaij added 1 commit

    added 1 commit

    Compare with previous version

  • Roel Aaij changed the description

    changed the description

  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Please register or sign in to reply
    Loading