IP Library › Granted Patent US 12,450,085
Granted Patent B2
US 12,450,085 · App. 17/957,521 · Granted Oct 21, 2025

Requesting power management metrics for a parallel accelerated processor for a virtual function

Inventor: Vignesh Chander (Markham, CA)
Assignee: ATI TECHNOLOGIES ULC
G06F9/45558G06F9/45545G06F2009/4557G06F2009/45579
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,450,085
App. No.
17/957,521
Granted
Oct 21, 2025
Kind
B2
Abstract

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.

Claims (39)

1. A device comprising:

one or more processors;

one or more parallel accelerated processors;

a system management unit configured to monitor the one or more parallel accelerated processors and to obtain one or more power management metrics for a parallel accelerated processor; and

a memory including instructions that, when executed by a processor of the one or more processors, implement a host driver configured to communicate with the system management unit, the host driver further 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;

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 for the one or more power management metrics;

receive the one or more power management metrics from the system management unit at the host driver; and

transmit the one or more power management metrics from the host driver to the virtual machine.

2. The device of claim 1 , wherein the host request includes an identifier of the virtual function.

3. The device of claim 2 , wherein the host driver determines the identifier of the virtual function from data included in the guest request.

4. The device of claim 2 , wherein the power management metrics are transmitted to the virtual-machine function identified by the identifier.

5. The device of claim 1 , wherein transmit the 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 for the one or more power management metrics comprises:

transmit the host request from the host driver to the system management unit in response to the host driver determining the guest request satisfies one or more criteria.

6. The device of claim 5 , wherein the one or more criteria include a type of the guest request not matching one or more specific types.

7. A method comprising:

receiving a guest request for one or more power management metrics of a parallel accelerated processor from a virtual function of a virtual machine at a host driver of a computing device on which the virtual machine is executed;

transmitting a host request for the one or more power management metrics of the parallel accelerated processor from the host driver to a system management unit in response to receiving the guest request for the one or more power management metrics from the virtual machine;

receiving the one or more power management metrics of the parallel accelerated processor from the system management unit at the host driver; and

transmitting the one or more power management metrics of the parallel accelerated processor from the host driver to the virtual machine.

8. The method of claim 7 , wherein the host request includes an identifier of the virtual function.

9. The method of claim 8 , wherein the identifier of the virtual function is included in the guest request.

10. The method of claim 8 , wherein the host driver determines the identifier of the virtual function from data included in the guest request.

11. The method of claim 8 , wherein the power management metrics are transmitted to the virtual function identified by the identifier.

12. The method of claim 7 , wherein transmitting the 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 for the one or more power management metrics from the virtual machine comprises:

transmitting the host request from the host driver to the system management unit in response to the host driver determining the guest request satisfies one or more criteria.

13. The method of claim 12 , wherein the one or more criteria include a type of the guest request not matching one or more specific types.

14. The method of claim 7 , wherein the one or more power management metrics comprise one or more current power management metrics of the parallel accelerated processor.

15. The method of claim 7 , wherein the one or more power management metrics include one or more power management metrics for a currently active function being executed by the parallel accelerated processor.

16. The method of claim 7 , wherein the one or more power management metrics include one or more power management metrics for the virtual function.

17. A computer program product comprising a non-transitory computer readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to:

receive a guest request for one or more power management metrics of a parallel accelerated processor from a virtual function of a virtual machine at a host driver of a computing device on which the virtual machine is executed;

transmit a host request for the one or more power management metrics of the parallel accelerated processor from the host driver to a system management unit in response to receiving the guest request for the one or more power management metrics from the virtual machine;

receive the one or more power management metrics of the parallel accelerated processor from the system management unit at the host driver; and

transmit the one or more power management metrics of the parallel accelerated processor from the host driver to the virtual machine.

18. The computer program product of claim 17 , wherein transmitting the 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 for the one or more power management metrics from the virtual machine comprises:

transmit the host request from the host driver to the system management unit in response to the host driver determining the guest request satisfies one or more criteria.

19. The computer program product of claim 18 , wherein the one or more criteria include a type of the guest request not matching one or more specific types.

20. The computer program product of claim 18 , wherein the power management metrics are transmitted to a virtual function identified by an identifier in the host request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2022
From: CHANDER, VIGNESH
To: ATI TECHNOLOGIES ULC
Reel/Frame 061518/0764 →
Continuity (1)
Related Publication 20240111561A1 · Apr 4, 2024
References Cited (6)
US 11748285B1 · Haim · 2023 [cited by examiner]
US 20150378782A1 · Hks · 2015 [cited by examiner]
US 20190018471A1 · Chen · 2019 [cited by examiner]
US 20220100543A1 · Thomas · 2022 [cited by examiner]
US 20220197683A1 · Potlapally · 2022 [cited by examiner]
US 20230125503A1 · Cifuentes de la Paz · 2023 [cited by examiner]