Synchronization of execution threads on a multi-threaded processor
AssigneeImagination Technologies Limited
InventorYoong Chert Foo
Life of this patent
Estimating the term…
Loading patent…
AssigneeImagination Technologies Limited
InventorYoong Chert Foo
Estimating the term…
Method and apparatus are provided for synchronizing execution of a plurality of threads on a multi-threaded processor. A program executed by a thread can have a number of synchronization points corresponding to points where execution is to be synchronized with another thread. Execution of a thread is paused when it reaches a synchronization point until at least one other thread with which it is intended to be synchronized reaches a corresponding synchronization point. Execution is subsequently resumed. A control core maintains status data for threads and can cause a thread that is ready to run to use execution resources that were occupied by a thread that is waiting for a synchronization event.
A multi-threaded processor system for processing a plurality of threads, the plurality of threads comprising a group of threads, each thread of the group of threads to be synchronised with other threads in the group of threads, the multi-threaded processor system comprising:
A multi-threaded processor system, comprising:
A method of multi-threaded processing in a multi-threaded processor, comprising:
Dependencies are inferred from the claim text.