Patent ID: 6959372
Filing Date: 2005-10-25
Classification: G06F

Abstract:
1. A method of executing a task in parallel on a plurality of processors, the method comprising: (a) storing a sequence of code pages of said task in a common program memory; (b) broadcasting a current code page of said sequence of code pages on a code distribution bus to concurrently load the current code page into a plurality of local memories of the plurality of processors; (c) monitoring the plurality of processors, as the processors asynchronously execute the current code page, to determine whether all of the processors have completed execution of the current code page from their corresponding local memories, wherein each processor follows an execution path in the current code page that is dependent upon a data set processed by that processor, such that different processors are capable of following different execution paths; and (d) after all of the processors have finished executing the current code page, repeating (b) and (c) with a next sequential code page of said sequence treated as the current code page, at least until all code pages of the sequence have been executed; whereby each code page of the sequence is executed in parallel by the plurality of processors.