Processor QoS Mediator for Shared Peripheral Command Regulation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing computing systems that allow multiple applications to share a peripheral device often lead to resource imbalances, where one application consumes more resources than others, due to the conventional device driver management of resource allocation.
Innovation Solution
Implementing quality of service (QoS) policies in processors for instructions submitted to shared peripheral I/O devices, such as PCIe, CXL, or UCIe devices, to manage resource allocation based on defined metrics like bandwidth, operations per second, and percent utilization, ensuring fair distribution of resources among processes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a device driver manages the order in which the peripheral device processes work submitted by each application, then the peripheral device can process work from multiple applications, but one application may consume a greater amount of the peripheral device's resources than other applications
Solution Approach 1:
The patent introduces a mediator component between the applications and the peripheral device that enforces QoS policies. This mediator monitors resource usage and regulates command submission to ensure fair distribution of peripheral device resources among multiple applications, preventing any single application from consuming excessive resources while maintaining shared access capability
2Productivity
If the processor executes instructions to submit work to the shared peripheral device without QoS regulation, then the system is simple and fast, but resource allocation becomes unbalanced and inefficient
Solution Approach 1:
The patent implements preliminary action by evaluating QoS policies and determining whether to accept or reject instructions before they are executed and submitted to the peripheral device. This pre-evaluation prevents unbalanced resource allocation from occurring in the first place, maintaining system throughput while avoiding wasted peripheral device resources through proactive resource management
Data Source
AI summary
Apparatuses, methods, and computer readable media for regulating command submission to a shared device. A processor may receive a command for an operation to be performed by another device. The processor may determine an identifier of an address space of a process associated with the command. The processor may determine whether to accept or reject the command.


