Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
273 words
A cluster controller for use in a multiprocessor system comprising a plurality of processor clusters coupled by way of a switching network, said cluster controller comprising: switching means, connected to receive packets from said switching network, for distributing said packets from said switching network in accordance with a destination address contained in said packets; global storage means for storing data, said global storage means being connected to receive said packets from said switching means; queue means for buffering packet flow to a plurality of processors, said queue means comprising a plurality of packet queues associated with each of said processors; a plurality of first busses, each of said first busses being connected to an output port of said switching means and an input port of one of said packet queues, said first busses having a first number of bits; a plurality of processing element port means for transferring data between said cluster controller and said processors; a plurality of second busses, each of said second busses being connected to an output port of one of said packet queues and an input port of one of said processing element port means, assembly buffer means for assembling data from said processors into packets, said assembly buffer means comprising one assembly buffer for each of said processors and round robin means for selecting an assembled packet to be output, said assembly buffer means being connected to receive said data from said processing element ports; and selector means for selecting one packet to be sent to said switching network, said selector means being connected to receive packets from said assembly buffer means and said global store means.
Claim 2
Dependent Claim
273 words
A cluster controller for use in a multiprocessor system comprising a plurality of processor clusters coupled by way of a switching network, said cluster controller comprising: switching means, connected to receive packets from said switching network, for distributing said packets from said switching network in accordance with a destination address contained in said packets; global storage means for storing data, said global storage means being connected to receive said packets from said switching means; queue means for buffering packet flow to a plurality of processors, said queue means comprising a plurality of packet queues associated with each of said processors; a plurality of first busses, each of said first busses being connected to an output port of said switching means and an input port of one of said packet queues, said first busses having a first number of bits; a plurality of processing element port means for transferring data between said cluster controller and said processors; a plurality of second busses, each of said second busses being connected to an output port of one of said packet queues and an input port of one of said processing element port means, assembly buffer means for assembling data from said processors into packets, said assembly buffer means comprising one assembly buffer for each of said processors and round robin means for selecting an assembled packet to be output, said assembly buffer means being connected to receive said data from said processing element ports; and selector means for selecting one packet to be sent to said switching network, said selector means being connected to receive packets from said assembly buffer means and said global store means.
Claim 3
Dependent Claim
21 words
The system of claim 1 wherein said switching means further comprises selector means for outputting said packets in round robin fashion.
Claim 4
Dependent Claim
22 words
The system of claim 1 wherein said second busses have a second number of bits larger than said first number of bits.
Claim 5
Dependent Claim
207 words
A cluster connected multiprocessing system, comprising: a first plurality of processors, wherein each of said processors in said first plurality comprises a local memory; a second plurality of processors, wherein each of said processors in said second plurality comprises a local memory; first cluster controller means connected to receive first data from said first plurality of processors, for assembling said first data into a first plurality of packets comprising a source field, a destination field and a command field, and for outputting said first plurality of packets; second cluster controller means connected to receive second data from said second plurality of processors, for assembling said second data into a second plurality of packets comprising a source field, a destination field and a command field, and for outputting said second plurality of packets; and switching network means connected to receive said first and second plurality of packets from said first and second cluster controller means, for decoding said destination field and for determining which one of said cluster controller means is connected to an addressed processor corresponding to said destination field and for routing each of said packets in said first and second plurality to a corresponding one of said cluster controller means identified by said destination field.
Claim 6
Dependent Claim
207 words
A cluster connected multiprocessing system, comprising: a first plurality of processors, wherein each of said processors in said first plurality comprises a local memory; a second plurality of processors, wherein each of said processors in said second plurality comprises a local memory; first cluster controller means connected to receive first data from said first plurality of processors, for assembling said first data into a first plurality of packets comprising a source field, a destination field and a command field, and for outputting said first plurality of packets; second cluster controller means connected to receive second data from said second plurality of processors, for assembling said second data into a second plurality of packets comprising a source field, a destination field and a command field, and for outputting said second plurality of packets; and switching network means connected to receive said first and second plurality of packets from said first and second cluster controller means, for decoding said destination field and for determining which one of said cluster controller means is connected to an addressed processor corresponding to said destination field and for routing each of said packets in said first and second plurality to a corresponding one of said cluster controller means identified by said destination field.
Claim 7
Dependent Claim
24 words
The system of claim 4 wherein said first and second cluster controller means each comprise means for outputting said packets in round robin fashion.
Claim 8
Dependent Claim
36 words
The system of claim 4 wherein each of said processors in said first and second plurality comprises means for providing direct access to said local memory by every other processor in said first and second plurality.
Claim 9
Dependent Claim
48 words
The system of claim 4, further comprising: host adaptor means, for coupling a host processor to said switching network means, said host adaptor means comprising: means for receiving a set of commands from said host processor; and means for distributing said commands among a plurality of said processors.
Claim 10
Dependent Claim
41 words
The system of claim 7 wherein said host adaptor means further comprises: means for translating first memory addresses from said host processor to a band of second memory addresses in a local memory within each of said plurality of said processors.
Claim 11
Dependent Claim
19 words
The system of claim 8 wherein each of said processors comprises a general purpose processor and a database accelerator.
Claim 12
Dependent Claim
17 words
The system of claim 9 wherein at least one of said database accelerators is a sort coprocessor.
Claim 13
Dependent Claim
150 words
A cluster controller for use in a multiprocessor system comprising a plurality of processing element clusters coupled by way of a switching network, said cluster controller comprising: switching means, connected to receive packets from said switching network, for distributing said packets from said switching network in accordance with a destination address contained in said packets; queue means, coupled to a plurality of said processing elements, for buffering packet flow to said plurality of processing elements, said queue means comprising a plurality of packet queues associated with each of said processing elements, assembly buffer means, coupled to said plurality of said processing elements, for assembling data from said processing elements into packets, said assembly buffer means comprising one assembly buffer for each of said processing elements; and selector means, coupled to said assembly buffer means for selecting a packet from said assembly buffer means to be sent to said switching network.
Claim 14
Dependent Claim
150 words
A cluster controller for use in a multiprocessor system comprising a plurality of processing element clusters coupled by way of a switching network, said cluster controller comprising: switching means, connected to receive packets from said switching network, for distributing said packets from said switching network in accordance with a destination address contained in said packets; queue means, coupled to a plurality of said processing elements, for buffering packet flow to said plurality of processing elements, said queue means comprising a plurality of packet queues associated with each of said processing elements, assembly buffer means, coupled to said plurality of said processing elements, for assembling data from said processing elements into packets, said assembly buffer means comprising one assembly buffer for each of said processing elements; and selector means, coupled to said assembly buffer means for selecting a packet from said assembly buffer means to be sent to said switching network.
Claim 15
Dependent Claim
181 words
A packet format for use in a cluster connected multiprocessing system comprising: a command field comprising: a first defined pattern of bits which when decoded by a cluster controller within said multiprocessing system will cause a write to a global memory within said cluster controller; a second defined pattern of bits which identifies a packet including said command field as carrying a message body; a third defined pattern of bits which identifies a packet including said command field as carrying a message header; a sequence number field for carrying any of a sequence number of a packet where said command field defines said packet as a message body, and a count of message packets to follow where said command field defines said packet as a message header; a destination field for carrying an first address of a destination processing element in said cluster connected multiprocessing system; a source field for carrying a second address of a source processing element in said cluster connected system; a data field; and an error correction code field for carrying an error detection and correction code.
Claim 16
Dependent Claim
181 words
A packet format for use in a cluster connected multiprocessing system comprising: a command field comprising: a first defined pattern of bits which when decoded by a cluster controller within said multiprocessing system will cause a write to a global memory within said cluster controller; a second defined pattern of bits which identifies a packet including said command field as carrying a message body; a third defined pattern of bits which identifies a packet including said command field as carrying a message header; a sequence number field for carrying any of a sequence number of a packet where said command field defines said packet as a message body, and a count of message packets to follow where said command field defines said packet as a message header; a destination field for carrying an first address of a destination processing element in said cluster connected multiprocessing system; a source field for carrying a second address of a source processing element in said cluster connected system; a data field; and an error correction code field for carrying an error detection and correction code.
Claim 17
Dependent Claim
41 words
The packet format of claim 12, wherein said command field further comprises a fourth defined pattern of bits which when decoded by said cluster controller will cause a local memory in a processor connected to said cluster controller to be accessed.