1. In a parallel data processing system including a plurality of data processing devices coupled to a data network, each of the data processing devices having a processor and a memory coupled to the processor, a method for providing a reward for use of the processors of the data processing devices, the method comprising: providing an algorithm including a plurality of algorithm portions; providing data including a plurality of data portions; defining a task including one of the algorithm portions and one of the data portions; sending, responsive to a request signal from one of the data processing devices, the task to the one data processing device over the data network; storing the task in the memory of the one data processing device; extracting the one algorithm portion and the one data portion from the task; retrieving, by the processor of the one data processing device, the one algorithm portion and the one data portion from the memory of the one data processing device; performing, by the processor of the one data processing device, the one algorithm portion on the one data portion; and providing, when the processor of the one data processing device has performed the one algorithm portion on the one data portion, the reward to a recipient associated with the one data processing device.