1. A controller for controlling a data processor having a plurality of processor arrays, each of which includes a plurality of processing elements, the controller comprising: a retrieval unit operable to retrieve a plurality of incoming instructions streams in parallel with one another; and a distribution unit operable to supply such incoming instruction streams to respective ones of the said plurality of processor arrays.