×

Modular array processor architecture having a plurality of interconnected load-balanced parallel processing nodes

  • US 5,701,482 A
  • Filed: 11/06/1995
  • Issued: 12/23/1997
  • Est. Priority Date: 09/03/1993
  • Status: Expired due to Fees
First Claim
Patent Images

1. An expandable modular array processor architecture comprising:

  • a plurality of processing nodes, wherein at least one of said plurality of processing nodes is operable to perform system startup and, wherein each processing node comprises;

    an arithmetic processor having an input/output port for high speed receiving of data or transmitting of data from an external source that is to be processed, and dedicated local memories, said arithmetic processor further operable to execute signal processing primitive functions;

    a control processor for controlling processing activity for all processors contained in the plurality of processing nodes and reallocate tasks assigned for processing in its node to available processors in other nodes based on a predetermined set of rules that are implemented by means of a heuristic task scheduling program, said control processors operable upon system startup to perform self tests and then tests of said processing nodes;

    a large capacity node memory that also comprises a portion of a distributed global memory, said large capacity node memory operable to store intermediate data and results; and

    a network interface coupled between the control processor, the arithmetic processor and the node memory;

    a data bus coupled between respective arithmetic processors and network interfaces of each of the plurality of processing nodes; and

    a control bus coupled between the respective arithmetic processors and network interfaces of each of the plurality of processing nodes;

    wherein respective network interfaces link the respective arithmetic processors, node memories and control processors together to provide for communication therebetween and permit each node to communicate with respective node memories of all other processing nodes to provide for load balancing therebetween, and to buffer data transferred over the data and control buses to a respective node, and to operate as high-speed DMA controllers to transfer data between the arithmetic processor and node memory of a processing node independent of the control processor in that node.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×