Task execution in a SIMD processing unit with parallel groups of processing lanes
AssigneeImagination Technologies Limited
InventorsJohn Howson, Jonathan Redshaw, Yoong Chert Foo
Life of this patent
Estimating the term…
Loading patent…
AssigneeImagination Technologies Limited
InventorsJohn Howson, Jonathan Redshaw, Yoong Chert Foo
Estimating the term…
A SIMD processing unit processes a plurality of tasks which each include up to a predetermined maximum number of work items. The work items of a task are arranged for executing a common sequence of instructions on respective data items. The data items are arranged into blocks, with some of the blocks including at least one invalid data item. Work items which relate to invalid data items are invalid work items. The SIMD processing unit comprises a group of processing lanes configured to execute instructions of work items of a particular task over a plurality of processing cycles. A control module assembles work items into the tasks based on the validity of the work items, so that invalid work items of the particular task are temporally aligned across the processing lanes. In this way the number of wasted processing slots due to invalid work items may be reduced.
A single instruction multiple data (SIMD) processing unit configured to process a plurality of work items, wherein the work items are arranged for executing a common sequence of instructions on respective pixels of a pixel quad, the SIMD processing unit comprising:
A method of using a single instruction multiple data (SIMD) processing unit to process a plurality of work items, wherein the work items are arranged for executing a common sequence of instructions on respective pixels of a pixel quad, wherein the SIMD processing unit comprises a group of processing lanes, each processing lane in the group being configured to execute instructions of a respective block of work items over a plurality of processing cycles, the method comprising:
A non-transitory computer readable storage medium having stored thereon an integrated circuit dataset description that when inputted causes an integrated circuit manufacturing system to generate a single instruction multiple data (SIMD) processing unit configured to process a plurality of work items, wherein the work items are arranged for executing a common sequence of instructions on respective pixels of a pixel quad, the SIMD processing unit comprising:
Dependencies are inferred from the claim text.