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 processing unit configured to process a plurality of tasks, wherein a task is arranged for executing a common sequence of instructions on each of a plurality of data items, the processing unit comprising:
A method of using a processing unit to process a plurality of tasks, wherein a task is arranged for executing a common sequence of instructions on each of a plurality of data items, wherein the processing unit comprises a plurality of processing lanes divided into groups, the method comprising:
A non-transitory computer readable storage medium having stored thereon processor executable instructions that when executed on at least one processor cause the generation of a processing unit which is configured to process a plurality of tasks, wherein a task is arranged for executing a common sequence of instructions on each of a plurality of data items, the processing unit comprising:
Dependencies are inferred from the claim text.