US 7,543,091 B2
Self-organized parallel processing system
Yoshiyuki Hamaoka, Austin, Tex. (US); Kazuko Ishibashi, Austin, Tex. (US); and Hiroo Hayashi, Round Rock, Tex. (US)
Assigned to Kabushiki Kaisha Toshiba, Tokyo (Japan)
Filed on Sep. 22, 2004, as Appl. No. 10/946,790.
Prior Publication US 2006/0075265 A1, Apr. 06, 2006
Int. Cl. G06F 13/00 (2006.01); G06F 9/00 (2006.01); G06F 15/177 (2006.01); G06F 1/24 (2006.01)
U.S. Cl. 710—104  [713/1; 713/100] 48 Claims
OG exemplary drawing
 
1. A method implemented in a system having a plurality of processors embedded in a general purpose processor, wherein each of the processors is implemented in an integrated circuit and has a corresponding configuration object installed thereon, and wherein each configuration object is composed of programming that is installed on the corresponding processor to enable the processor to assist in the execution of a user application, the method comprising:
(a) evaluating performance of each configuration object of a current set of the configuration objects installed on the plurality of processors;
(b) selecting a preferred set of configuration objects based on the evaluated performance of the configuration objects in the current set; and
(c) replacing one or more of the configuration objects in the current set to conform the current set to the preferred set,
wherein replacing one or more of the configuration objects in the current set comprises replacing a first configuration object having a lower data processing efficiency with a second configuration object having a higher data processing efficiency, the method further comprising reducing a clock rate of the processor on which the second configuration object is installed in response to replacing the first configuration object with the second configuration object.