Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

High throughput I/O (Multiple Ethernet Connections) - Rebase #224

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

mundya
Copy link
Member

@mundya mundya commented Feb 23, 2016

A rebase of @mossblaser's #177

When finished, this PR fixes #142. This is a branch off the fault-tollerant-rig-ps branch and is intended for merging after #176.

  • Facilities will be added to discover (and use) multiple Ethernet connections
  • A set of read_into() methods will need to be added to allow creation of the
    read buffer in advance.
  • The begin_burst function will simply set a flag.
  • For each connection there will be a queue of read/write requests.
  • All read/write requests should be wrapped in a lambda(?) and placed in the
    buffer. For conventional reads, a buffer should be created and then
    read_into called with that buffer.
  • When not in a burst, the buffer will be emptied immediately (or a fast path
    used...).
  • The end_burst function will spawn some threads and in each thread work on
    processing the queues.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Multiple connections for boards with multiple ethernet connected chips
2 participants