Applying non-homogeneous properties to multiple video processing units (VPUs)
First Claim
1. A multi-processor method, comprising:
- building a common set of commands and data that refer to a processing task;
receiving the common set of commands and data in each of a plurality of processors;
various processors of the plurality of processors interpreting the common set of commands and data differently so as to perform a designated portions of the processing task;
each of the plurality of processors reading a predicated execution command in the common set of commands and data;
each of the plurality of processors determining whether subsequent commands are intended to be executed by the processor based on information in the predicated execution command; and
each of the plurality of processors determining a number of subsequent commands to be executed based on information in the predicated execution command.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for applying non-homogeneous properties to multiple video processing units (VPUs) in a multiple VPU system are described. Respective VPUs in the system cooperate to produce a frame to be displayed. In various embodiments, data output by different VPUs in the system is combined, or merged, or composited to produce a frame to be displayed. In load balancing modes, each VPU in the system performs different tasks as part of rendering a same frame, and therefore typically executes different commands. In various embodiments, efficiency of the system is enhanced by forming a single command buffer for execution by all of the VPUs in the system even though each VPU may have a different set of commands to execute in the command buffer.
36 Citations
8 Claims
-
1. A multi-processor method, comprising:
-
building a common set of commands and data that refer to a processing task; receiving the common set of commands and data in each of a plurality of processors; various processors of the plurality of processors interpreting the common set of commands and data differently so as to perform a designated portions of the processing task; each of the plurality of processors reading a predicated execution command in the common set of commands and data; each of the plurality of processors determining whether subsequent commands are intended to be executed by the processor based on information in the predicated execution command; and each of the plurality of processors determining a number of subsequent commands to be executed based on information in the predicated execution command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification