NicSharingScenario
Communication scenarios · Implementation: mlsysim/engine/scenario_definitions/communication.py.
Construct this scenario with keyword inputs. The fields below show the types and defaults declared by this class.
One NIC split into n_virtual_functions rate-capped slices, and a burst at full line rate.
Notes
Equation: Use the dimensional products, ratios, or selection rules documented on the calculated properties below.
Assumptions: Virtual functions share equal line-rate caps; the separate burst example can temporarily use the whole NIC.
Excludes: Fair-queueing dynamics, protocol overhead, and burst-credit rules are absent.
References
Derivation: the calculated properties below state their defining arithmetic and units. They are scenario accounting or input-selection rules, not independently measured relationships.
Examples
>>> from mlsysim import Scenarios
>>> case = Scenarios.SriovNdrNic
>>> str(case.slice_rate)
'50.0 Gbps'Attributes
| Name | Description |
|---|---|
| burst_size | |
| burst_time | Serialization duration of a burst using the full NIC line rate. Equation: burst_size / | | [n_virtual_functions](#mlsysim.engine.scenario_types.NicSharingScenario.n_virtual_functions) | | | [nic_bandwidth](#mlsysim.engine.scenario_types.NicSharingScenario.nic_bandwidth) | | | [slice_rate](#mlsysim.engine.scenario_types.NicSharingScenario.slice_rate) | Equal rate cap per virtual function. Equation:nic_bandwidth / n_virtual_functions``. |
nic_bandwidth
Type: Quantity.
Declared default: required.
n_virtual_functions
Type: int.
Declared default: required.
burst_size
Type: Quantity.
Declared default: required.
slice_rate
engine.scenario_types.NicSharingScenario.slice_rate
Equal rate cap per virtual function. Equation: nic_bandwidth / n_virtual_functions. Units: bandwidth; arbitration and protocol efficiency are excluded.
burst_time
engine.scenario_types.NicSharingScenario.burst_time
Serialization duration of a burst using the full NIC line rate. Equation: burst_size / nic_bandwidth. Units: seconds; this is not the rate-capped slice duration.