...
Voodoo Constants
- The round-trip time
- The total number of available priorities
- How should we divide the prios among the folowing packet types
- Control packets (ie. grants)
- Unscheduled packets (priority cut off among different message sizes)
- Scheduled packets
- Low priority redundant preemptive scheduled packets to avoid bubbles
Homa Paper ToDos
Simulation comparison points ordered by importance
self comparison when Homa features are removed
pHost
pFabric
PIAS
DCTCP
Lower level measurement and analysisComplete the analysis of simulations with multiple senders and receivers:
wasted bandwidth at receiver
cumulative time average of priority usages
time series of outstanding messages
Algorithmic shortcomings
we need not to use priorities for preempting large messages
how should we pick parameters?
need a module that is able to measure message size distribution
- how many priorities do we use and how many messages do we keep granted?if sender stops sending, should receiver "deactivate" message so it doesn't consume a priority level for redundancy?
possibly receive multiple messages on the same priority level
choosing parameters:
- dividing priorities between scheduled and unscheduled
- picking cutoffs for unscheduled priorities
- choosing redundancy factor for scheduled messages
measuring actual workload, using it to pick parameters and change dynamically