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 to determine whether all of the processors have completed execution of the current code page from their corresponding local memories; 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.