IP Library Patent Application 18395942
Patent Application
App. No. 18/395,942

CONTROLLING OPERATION OF A GPU

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 None
App. No.
18/395,942
Abstract

The operation of a GPU is controlled based on one or more deadlines by which one or more GPU tasks must be completed and estimates of the time required to complete the execution of a first GPU task (which is currently being executed) and the time required to execute one or more other GPU tasks (which are not currently being executed). Based on a comparison between the deadline(s) and the estimates, the operating parameters of the GPU may be changed.

Claims (42)

1 . A method of controlling operation of a GPU, the method comprising:

identifying a set of GPU tasks;

estimating a completion time for each of the identified GPU tasks;

determining, using the estimated completion times, whether each identified GPU task can be completed before a deadline associated with the particular identified GPU task; and

in response to determining that all the identified GPU tasks cannot be completed before their associated deadlines, changing the operation of the GPU to increase an operating frequency of the GPU.

2 . The method according to claim 1 , wherein estimating a completion time for each of the identified GPU tasks comprises, for each identified GPU task:

identifying one or more workload characteristics of the GPU task;

accessing stored statistics for each identified workload characteristic; and

generating an estimated completion time using the stored statistics for each identified workload characteristic.

3 . The method according to claim 1 , further comprising:

determining the deadlines associated with each identified GPU task.

4 . The method according to claim 3 , wherein the deadline associated with a GPU task is determined based on a display refresh rate.

5 . The method according to claim 1 , further comprising:

updating stored statistics associated with the GPU tasks.

6 . The method according to claim 1 , wherein the GPU tasks are graphics tasks.

7 . The method according to claim 6 , wherein the GPU tasks are render tasks.

8 . The method according to claim 1 , wherein the GPU comprises a microcontroller.

9 . The method according to claim 1 , wherein the set of GPU tasks comprises all queued tasks or all tasks in a defined time window.

10 . The method according to claim 1 , further comprising:

in response to determining that all the identified GPU tasks can be completed before their associated deadlines, maintaining the clock frequency of the GPU.

11 . The method according to claim 1 , further comprising:

in response to determining that all the identified GPU tasks can be completed before their associated deadlines, changing the operation of the GPU to decrease an operating frequency of the GPU.

12 . A GPU comprising a microcontroller, wherein the microcontroller is configured to:

identify a set of GPU tasks; and

estimate a completion time for each of the identified GPU tasks,

wherein the microcontroller is configured to determine, using the estimated completion times, whether each identified GPU task can be completed before a deadline associated with the particular identified GPU task; and

wherein in response to determining that all the identified GPU tasks cannot be completed before their associated deadlines, the microcontroller is configured to change the operation of the GPU to increase an operating frequency of the GPU.

13 . The GPU according to claim 12 , wherein estimating a completion time for each of the identified GPU tasks comprises, for each identified GPU task:

identifying one or more workload characteristics of the GPU task;

accessing stored statistics for each identified workload characteristic; and

generating an estimated completion time using the stored statistics for each identified workload characteristic.

14 . The GPU according to claim 12 , wherein the microcontroller is further configured to determine the deadlines associated with each identified GPU task.

15 . The GPU according to claim 14 , wherein the deadline associated with a GPU task is determined based on a display refresh rate.

16 . The GPU according to claim 12 , wherein the microcontroller is further configured to update stored statistics associated with the GPU tasks.

17 . The GPU according to claim 12 , wherein the GPU tasks are graphics tasks.

18 . The GPU according to claim 12 , wherein the set of GPU tasks comprises all queued tasks or all tasks in a defined time window.

19 . The GPU according to claim 12 , wherein the GPU is embodied in hardware on an integrated circuit.

20 . A non-transitory computer readable storage medium having stored thereon an integrated circuit definition dataset that, when processed in an integrated circuit manufacturing system, configures the system to manufacture a GPU comprising a microcontroller, wherein the microcontroller is configured to:

identify a set of GPU tasks; and

estimate a completion time for each of the identified GPU tasks,

wherein the microcontroller is configured to determine, using the estimated completion times, whether each identified GPU task can be completed before a deadline associated with the particular identified GPU task; and

wherein in response to determining that all the identified GPU tasks cannot be completed before their associated deadlines, the microcontroller is configured to change the operation of the GPU to increase an operating frequency of the GPU.

Assignments (1)
SECURITY INTEREST Recorded Jul 31, 2024
From: IMAGINATION TECHNOLOGIES LIMITED
To: FORTRESS INVESTMENT GROUP (UK) LTD
Reel/Frame 068221/0001 →