1. A method of distributed computing, comprising: establishing a network of processors, wherein at least some of the processors are embedded in portable electronic devices, wherein each of the processors is associated with one of a plurality of classes based on a responsibility level of the corresponding processor and at least one of a processing power of the corresponding processor and a data communication capacity of the corresponding processor, and wherein the responsibility level is based on at least one of the type of system the corresponding processor is embedded within and a response time of the corresponding processor; partitioning a problem to be solved by the network of processors into a plurality of problem segments, wherein each of the problem segments is associated with one of the plurality of classes associated with the processors; transmitting each of the problem segments to one of the processors based on the class associated with the corresponding problem segment and the class of each processor; receiving partial solutions from the processors; and analyzing the partial solutions.