System and method for improving the graphics performance of hosted applications
First Claim
Patent Images
1. A method, comprising operations of:
- identifying a bottleneck stage within a processing pipeline that processes frames of a video stream, wherein the bottleneck stage has a first clock;
receiving a feedback signal from the bottleneck stage that is one of a plurality upstream stages of the processing pipeline, wherein one or more of a remaining of the plurality of upstream stages has a second clock and the feedback signal includes information as to time spent by the bottleneck stage operating on data and information as to time the data spent queued; and
adjusting a speed at which one or more of the plurality of upstream stages operates and queues data to approximate a speed at which the bottleneck stage is operating and queuing data, wherein each of the operations is performed by one or more hardware components that include one or more stages within a central processor unit (CPU) and one or more stages within a graphics processing unit (GPU),wherein a phase-locking component maintains statistical information about the upstream stages including the bottleneck stage, the phase-locking component uses the statistical information to make a prediction that data will be available when the bottleneck stage is ready for the data.
1 Assignment
0 Petitions
Accused Products
Abstract
One or more hardware components identify a bottleneck stage within a processor pipeline that processes frames of a video stream. The bottleneck stage has a first clock. An upstream stage receives a feedback signal from the bottleneck stage. The upstream stage has a second clock and the feedback signal includes information as to time required by the bottleneck stage to operate on data and information as to time the data spent queued. The upstream stage adjusts the speed at which the upstream stage operates and queues data to approximate the speed at which the bottleneck stage is operating and queuing data.
5 Citations
11 Claims
-
1. A method, comprising operations of:
-
identifying a bottleneck stage within a processing pipeline that processes frames of a video stream, wherein the bottleneck stage has a first clock; receiving a feedback signal from the bottleneck stage that is one of a plurality upstream stages of the processing pipeline, wherein one or more of a remaining of the plurality of upstream stages has a second clock and the feedback signal includes information as to time spent by the bottleneck stage operating on data and information as to time the data spent queued; and adjusting a speed at which one or more of the plurality of upstream stages operates and queues data to approximate a speed at which the bottleneck stage is operating and queuing data, wherein each of the operations is performed by one or more hardware components that include one or more stages within a central processor unit (CPU) and one or more stages within a graphics processing unit (GPU), wherein a phase-locking component maintains statistical information about the upstream stages including the bottleneck stage, the phase-locking component uses the statistical information to make a prediction that data will be available when the bottleneck stage is ready for the data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising operations of:
-
identifying a bottleneck stage within a processing pipeline that processes frames of a video stream with a plurality of pipeline stages; receiving a feedback signal from each of the plurality of pipeline stages including the bottleneck stage and one or more upstream stages, wherein the feedback signal includes information as to time spent by the bottleneck stage operating on data and information as to time the data spent queued; and adjusting a speed at which the one or more upstream stages are processing frames of the video stream to approximate a speed at which the bottleneck stage is processing the frames of the video stream, wherein the adjusting the speed at which the one or more upstream stages are processing frames of the video stream uses statistical information from each state of the plurality of stages to predict with a predetermined confidence level that data will be ready when the bottleneck stage requires said data to minimize an amount of queuing by the bottleneck stage, wherein the video game is executed on a hosting server, wherein a user plays the video game from a client computer, and wherein the pipeline stages are stages within the hosting server, and the processing pipeline includes one or more stages within a central processor unit (CPU) and one or more stages within a graphics processing unit (GPU). - View Dependent Claims (8, 9, 10, 11)
-
Specification