SR-IOV Host Circuitry Dynamic Request Identifier Assignment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing SR-IOV technologies incur performance penalties due to the need for virtualization context switches, which result in idle, save, load, and run operations, leading to increased latency and reduced workload management efficiency.
Innovation Solution
Configuring host circuitry to dynamically assign request identifiers on a command-to-command basis, allowing for flexible scheduling and eliminating the need for fixed value request identifiers in time slices, thereby avoiding virtualization context switches.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If fixed value request identifiers are used in time slices, then traffic streams can be differentiated and routed to appropriate partitions, but virtualization context switches occur causing increased latency and reduced productivity
Solution Approach 1:
The patent applies dynamics by transitioning from static fixed request identifiers to dynamic request identifiers that change on a command-to-command basis. The host circuitry dynamically assigns different request identifiers to different virtual functions for each command, eliminating the need for time slice-based context switches while maintaining traffic stream differentiation through the IOMMU's ability to handle dynamic identifier mappings.
2Adaptability or versatility
If virtualization context switches are performed, then multi-tenancy scheduling is achieved, but idle, save, load, and run operations increase latency
Solution Approach 1:
The patent implements continuity of useful action by eliminating the interruptive context switch operations (idle, save, load, run) that break the command processing flow. With dynamic request identifiers, the host circuitry can continuously process commands from different virtual functions without stopping execution to perform context switches, maintaining uninterrupted command processing while still achieving multi-tenancy scheduling.
Solution Approach 2:
The patent applies preliminary action by pre-configuring the host circuitry with the capability to dynamically assign request identifiers on a command-to-command basis. This preliminary configuration eliminates the need for runtime context switch operations, as the system is already prepared to handle multiple virtual functions continuously without requiring save/load operations.
3Loss of time
If dynamic request identifier assignment is implemented, then virtualization context switches are eliminated improving latency, but device complexity increases
Solution Approach 1:
The patent uses the IOMMU as an intermediary that handles the complexity of dynamic request identifier mapping. The host circuitry dynamically assigns request identifiers, and the IOMMU mediates the translation and routing of traffic streams based on these dynamic identifiers, absorbing the complexity of managing multiple virtual functions while presenting a simplified interface to the rest of the system.
Data Source
AI summary
The disclosed computing device can include host circuitry configured to provide a physical function and guest circuitry configured to provide a virtual function. The host circuitry is configured to dynamically assign request identifiers for accessing at least the host circuitry in a manner that allows the request identifiers to change on a command-to-command basis instead of a time-to-time basis that uses fixed value request identifiers in time slices. Various other methods, systems, and computer-readable media are also disclosed.


