Parallel Accelerated Processor Metrics via Secure Host Drivers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems fail to provide virtual machines with direct access to power management metrics of parallel accelerated processors due to security restrictions, preventing effective management and utilization of hardware resources.

Innovation Solution

A host driver is implemented to facilitate communication between virtual machines and a system management unit, allowing virtual functions to request and receive power management metrics through a host request, while ensuring security by validating guest requests and maintaining identifier tracking.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If virtual machines are restricted from directly accessing hardware components for security reasons, then system security is improved, but access to power management metrics is prevented

Engineering Contradiction:
Improvesystem securityVSAvoidaccess to power management metrics
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

A host driver is introduced as an intermediary component between the virtual machine and the parallel accelerated processor. The host driver receives power management metric requests from the virtual machine, validates them against security policies, and forwards approved requests to the processor while blocking unauthorized access. This mediator enables secure information flow without compromising system security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If direct access to power management metrics is enabled for virtual machines, then resource management capability is improved, but system security is compromised

Engineering Contradiction:
Improveresource management capabilityVSAvoidsystem security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The host driver serves as a security gateway that intermediates between the virtual machine and the parallel accelerated processor. It validates resource management requests against predefined security policies before allowing access to power management metrics, thus enabling operational capability while maintaining security through controlled authorization.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If a host driver is introduced to mediate access requests, then security validation is improved, but device complexity increases

Engineering Contradiction:
Improvesecurity validationVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The host driver is designed as a multi-functional component that handles multiple operations: receiving power management metric requests from virtual machines, validating requests against security policies, tracking virtual function identifiers, and forwarding approved requests to the processor. By consolidating these functions into a single driver module, the system achieves comprehensive security validation without proportionally increasing overall device complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12450085B2Requesting power management metrics for a parallel accelerated processor for a virtual function
Publication Date: 2025.10.21 ATI TECHNOLOGIES ULC
  • US12450085B2 patent drawing
  • US12450085B2 patent drawing
  • US12450085B2 patent drawing

AI summary

A device includes one or more processors and one or more parallel accelerated processors. Additionally, a system management unit is configured to monitor the one or more parallel accelerated processors and to obtain one or more power management metrics for a parallel accelerated processor. A host driver included in the device is configured to receive a guest request for one or more power management metrics of the parallel accelerated processor from a virtual function of a virtual machine executing on the device, to transmit a host request for the one or more power management metrics from the host driver to the system management unit in response to receiving the guest request, to receive the one or more power management metrics from the system management unit at the host driver, and to transmit the one or more power management metrics from the host driver to the virtual machine.