Skip to main content

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.

Back to top