Processing engines (PE's) disposed on the substrate. Each processing
engine includes a measurement and storage unit, and a PE controller
coupled to each of the processing engines. The processing engines perform
self-tests and store the results of the self-tests in the measurement and
storage unit. The PE controller reads the results and selects a sub-set
of processing engines based on the results and an optimization algorithm.