Processor QoS Mediator for Shared Peripheral Command Regulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveshared peripheral device accessVSAvoidresource consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvesystem throughputVSAvoidwasted peripheral device resources
Core Design Contradiction:
ProductivityVSLoss of energy

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

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250103519A1Regulating command submission to a shared peripheral device
Publication Date: 2025.03.27 INTEL CORP
  • US20250103519A1 patent drawing
  • US20250103519A1 patent drawing
  • US20250103519A1 patent drawing

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.