-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Labels
Description
Right now the FDL can only deal with one upper-layer application. This is rather limiting for more complex usecases. The FDL should be designed to allow an arbitrary amount of applications to run ontop of it and somehow allocate resources between them fairly.
Thoughs:
- We already have a conflict between low-priority message cycles and the GAP scan (currently the GAP scan always has priority).
- When multiple applications are present, should their cycles be synchronized?
- Is round-robin scheduling enough or do we need actual priority management?
- The list of applications is passed at every poll step. A user could pass a different list on each cycle which would disrupt any state kept in the FDL driver. Need a collection type in between? How does access work, then?
Motivating Use-Cases:
- Running a bus scan in addition to active DP communication.
- Non-DP protocols alongside the DP master (e.g. an ethernet bridge, or a programming upload/download interface)
- MPI communication alongside DP?
- FMS?