System And Method For Recruitment And Management Of Processors For High Performance Parallel Processing Using Multiple Distributed Networked Heterogeneous Computing Elements
First Claim
1. A parallel processing computer comprising:
- a plurality of processing devices each comprising;
a computer network interface coupled to a processor,a memory system, anda power supply for providing power to the network interface, memory system, and processor;
wherein the processing devices are of at least two processing device types;
at least one conversion device in communication with the processing devices, the conversion device comprising a processing device wherein the memory system of the conversion device comprises conversion code for translating at least some task allocation messages from a format understood by the conversion device into a format understood for execution by a particular type of the at least two types of the processing devices and for relaying translated messages to processing devices; and
at least one access device in communication with the at least one conversion device, the access device comprising;
a computer network interface coupled to a processor,a memory system, anda power supply for providing power to the network interface, memory system, and processor;
wherein the memory system of the access device comprises program code for allocating tasks to processing devices and generating task allocation messages to processing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A parallel processing computer is described that has several processing devices of several different processing device types each communicating over a computer network. The computer has at least one conversion device in communication with the processing devices, the conversion device being a processing device having conversion code for translating at least some task allocation and other messages from a format understood by the conversion device into a format understood for execution by a particular type of the several types of the processing devices. The computer also has at least one access device in communication with the at least one conversion device, the access device having program code for allocating tasks to processing devices and generating task allocation messages to processing devices. The computer network in an embodiment involves portions of the cellular telephone network as well as part of the internet.
70 Citations
14 Claims
-
1. A parallel processing computer comprising:
-
a plurality of processing devices each comprising; a computer network interface coupled to a processor, a memory system, and a power supply for providing power to the network interface, memory system, and processor; wherein the processing devices are of at least two processing device types; at least one conversion device in communication with the processing devices, the conversion device comprising a processing device wherein the memory system of the conversion device comprises conversion code for translating at least some task allocation messages from a format understood by the conversion device into a format understood for execution by a particular type of the at least two types of the processing devices and for relaying translated messages to processing devices; and at least one access device in communication with the at least one conversion device, the access device comprising; a computer network interface coupled to a processor, a memory system, and a power supply for providing power to the network interface, memory system, and processor; wherein the memory system of the access device comprises program code for allocating tasks to processing devices and generating task allocation messages to processing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product comprising a memory having recorded therein machine readable instructions that when executed on a computing device:
-
Use a network connection to search for devices capable of being part of a parallel processing supercomputer; Upon contacting a device, determine whether that device is already part of a parallel processing supercomputer, and if so, instruct the computing device to join the supercomputer as a processing device; Upon contacting a device that is not already part of a supercomputer, to connect to that device, determine a master of connected devices, and to instruct the master of connected devices to continue searching until devices already part of a supercomputer or capable of becoming access nodes of a supercomputer are found; and Upon joining a parallel processing supercomputer, accepting and executing work units therefrom. - View Dependent Claims (13, 14)
-
Specification