×

Dynamic fault-tolerant parallel processing system for performing an application function with increased efficiency using heterogeneous processors

  • US 5,349,682 A
  • Filed: 01/31/1992
  • Issued: 09/20/1994
  • Est. Priority Date: 01/31/1992
  • Status: Expired due to Fees
First Claim
Patent Images

1. A parallel processing system for performing an application function by a plurality of processing units contained within a common network, the parallel processing system comprising:

  • a plurality of slave units connected to the common network, each slave unit adapted to process a given amount of data specified by the application function at a particular processing power, each slave unit providing an indication of availability, present status, processing power, and resources available;

    at least one master unit connected to said slave units and said common network, said master unit initiating an application function which is to be processed by said slave units, said master unit providing an indication of processing power and resources available;

    pro-active polling means for polling said slave units and master unit to determine the processing power of each slave unit and the master unit, the resources available to each slave unit and said master unit, and the availability of each slave unit;

    receiving means for receiving from each slave unit and master unit the processing power and resources available to each slave unit and the master unit;

    selecting means for selecting one or more slave units to be engaged in processing said application function, said selection based upon the received processing power and resources available to each slave unit and the master unit and the availability of each slave unit;

    dividing means for dividing said application function in a manner defined by the application function into a plurality of specified portions of data, each specified portion of data being assigned and communicated to a different specific slave unit for processing; and

    calculating means for performing predetermined calculations defined by the application function on each said specified portion of data by each slave unit;

    each slave unit including means for being accessible for performing local processing, the local processing having priority over and discontinuing the processing of the specified portion of data assigned to the slave unit, the master unit including means for having the option to select an alternate unit for processing the specified portion of data assigned to a slave unit performing local processing, the alternate unit being selected from the master unit and available slave units.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×