In the following table, variables are defined for purposes of generic claim language. The actual number for the specific embodiment disclosed in this specification is shown in the table opposite the corresponding variable.
Variable | Actual Value | Variable Definition |
---|---|---|
k | 16 | number of array boards in system |
p | 10 | number of serial channels (excluding host) per processor node. Also order of hypercube of the overall system. |
m | 64 | number of processing nodes per array board. |
n | 6 | order of hypercube on one array board. |
j | 4 | difference between order of hypercube on an array board and order of hypercube of an overall system; also the number of wires per processing node brought to backplane for purpose of connecting the hypercube. |
x | 8 | number of system control boards in system. |
r | 16 | number of dual-ported processing nodes per system control board. |
s | 3 | number of serial channels per dual-ported processing node, also, order of largest hypercube of dual-ported processing nodes. |
t | 2(3) | order of hypercube on one system control board. |
u | 0 | difference between order of hypercube on a system control board and order of hypercube of dual-ported processing of overall system; also the number of wires per dual-ported processing node brought to backplane for purpose of connecting the hypercube. |
v | 8 | number of system host channels per dual-ported processing node. |
While the invention has been particularly shown and described with reference to preferred embodiments thereof, it will be understood by those skilled in the art that the foregoing and other changes in form and detail may be made therein without departing from the spirit and scope of the invention.
What is claimed is:
-
A parallel processor comprising in combination: a plurality of first processing nodes; a single oscillator clock common to all of said first processing nodes; each of said first processing nodes including a processor and a memory, said memory having data and instructions stored therein, said processor including
-
executing means for executing said instructions,
-
fetching means connected to said execution means and to said memory for fetching said instructions from said memory, and,
-
internode communication means connected to said execution means and to said memory;
said internode communication means comprising an asynchronous I/O channel for fetching data from said memory at an address supplied by said I/O channel and for sending said data to another one of said plurality of first processing nodes, said asynchronous I/O channel being connected to and driven by said single oscillator clock; and,
first means, connected to each of said internode communication means of said first nodes, for interconnecting said first nodes in the structure of a first array of processing nodes, said first array having a hypercube topology.
-
The combination in accordance with claim 1 further comprising: a system controller; each of said first processing nodes further including system communication means connected to said execution means for providing system-controller-to-node communication, and, second means connectedto each of said system communication means of said first nodes for interconnecting said first nodes to said system controller.
-
The parallel processor array in accordance with claim 1 further comprising: a plurality of second processing nodes, each second processing node including a second-node processor and a second-node memory, said second-node memory having second-node data and second-node instructions stored therein, each of said second processing nodes including
-
second-node execution means for executing said second-node instructions,
-
second-node fetching means connected to said second-node execution means and to said second-node memory for fetching said second-node instructions from said second-node memory, and,
-
second-node internode communication means connected to said second-node execution means and to said second-node memory;
second means, connected to each of said second-node internode communication means, for interconnecting said second nodes in the structure of a second array of processing nodes, said second array having a hypercube topology; said first and second arrays each being of order n; and, third means, connected to each of said first and second nodes, for interconnecting said first array and said second array together to form an order n+1 array of which is first and second arrays are a subset, and wherein said order n+1 array is made up of said first and second arrays of order n, such that a parallel processor system is structured with a number of processors that is a power of two.
-
A parallel processor array comprising: a plurality of array boards (1 to k); a first one of said array boards being comprised of m processing nodes, each one of said m processing nodes including a memory for storing data and instructions, means for fetching and executing said instructions, and p I/O channels, there being m such nodes on said first one of said array boards; each of said p I/O channels at each one of said m processing nodes comprising an asynchronous I/O channel for fetching data from said memory to an address supplied by said I/O channel and for sending said data to another one of said m processing nodes; and, means for interconnecting said m nodes on said first board in an order n hypercube comprised of 2n =n processing nodes; said interconnecting means utilizing n of the p I/O channels to effectuate the interconnections among said nodes; and, a backplane; said backplane including first means for receiving said processor boards; said backplane including second means for interconnecting said K processors boards in an order P hypercube, where K=2j,m=2n, and P=j+n.
-
The parallel processor array in accordance with claim 4 wherein each one of said m processing nodes further includes a system host channel, said system host channel being made available at said backplane.
-
A parallel processor array comprising: a plurality of array boards (1 to k); a first one of said array boards being comprised of m processing nodes, each one of said m processing nodes including a local memory for storing data and instructions, means for fetching and executing said instructions, and p I/O channels, there being m such nodes on said first one of said array boards; means for interconnecting said m nodes on said first board in an order n hypercube comprised of 2n =m processing nodes; said interconnecting means utilizing n of the p I/O channels to effectuate the interconnections among said nodes; a backplane; said backplane including first means for receiving said processor boards; said backplane including second means for interconnecting said K processors boards in an order P hypercube, where K=2j, m=2n, and P=J+n; a plurality of system control boards (1to x); each one of said system control boards being comprised of r dual-ported processing nodes, each one of said r dual-ported processing nodes including a processor, a local dual-ported memory, a plurality of system host channels (1 to v), and a plurality of I/O channels (1 to s); and, first means for interconnecting said r dual-reported processing nodes on said system control board in an order t hypercube comprised of 2t =r dual-ported processing nodes on each system control board; said interconnecting means utilizing t of the s I/O channels to effectuate the interconnections among said nodes; said backplane including third means for receiving said system control boards; said backplane including fourth means for interconnecting said x system control boards in an order s hypercube of dual-ported processing anodes, where x=2u, r=2t, and s=t+u; said v system host channels being made available at said backplane for use in communication with said processing nodes on said array boards.
-
A parallel processor comprising in combination: a plurality of first process nodes; a plurality of second processing nodes; a clock common to all of said first and second processing nodes; each of said first and second nodes including a processor and a memory, each of said processors including
-
execution means for executing said instructions,
-
internode communication means connected to said execution means and to said memory;
said internode communication means comprising a data channel connected to and driven by said clock; first means, connected to each of said internode communication means of said first nodes, for interconnecting said first nodes in the structure of a first array of processing nodes, said first array having a hypercube topology; second means, connected to each of said internode communication means of said second nodes, for interconnecting said second nodes in the structure of a second array of processing nodes, said second array having a hypercube topology; said first and second arrays each being of order n; and, third means, connected to each of said first and second nodes, for interconnecting said first array and said second array together to form an order n+1 array of which said first and second arrays are a subset, and wherein said order n+1 array is made up of said first and second arrays of order n, such that a parallel processor system is structured with a number of processors that is a power of two; a first number of unidirectional direct memory access (DMA) output channels connected to said execution means on each of said processors; a second number of unidirectional direct memory access (DMA) input channels connected to each of said execution means on each of said processor; each of said DMA channels including two multibit registers, an address pointer register for a message buffer location in memory, and a byte count register indicating the number of bytes left to send or receive; a first subset of said I/O channels being used for communicating with a host, a second subset of said I/O channels being used for communicating within said order n+1 array; each of said I/O channels having an address pointer register, a byte count register, and a "ready" flag; means for transmitting a messages having a start bit, a message unit, and a parity bit, said transmitting means including means in said execution means for executing a LPTR (Load Pointer) instruction having a first operand and a second operand, said LPTR instruction executing means further including means for setting said address pointer register to point to the low byte of the first message unit in said message buffer in said memory, said first operand of said LPTR instruction being the address of said message buffer and the second operand of said LPTR instruction being an integer whose value determines which of said address registers is to be loaded; means in said execution means for executing a LCNT (Load Count) instruction having a first operand and a second operand, said first operand of said LCNT instruction being an integer (the count value) equal to the number of bytes in said message and said second operand being a value that indicates which of said byte count registers is to be loaded; means operative as each message is sent for incrementing said address register and decrementing said count; and, means operative upon the condition that said byte count is zero for stopping message transmission, and for setting said ready flag.
-
The combination in accordance with claim 7 further comprising: means for ensuring that the desired output channels are ready; means in said execution means for executing a BPTR (Broadcast Pointer) instruction having a first operand and a second operand; said first operand of said BPTR instruction being the address of a message, said second operand of said BPTR instruction being a multibit mask in which every bit position of said mask that is set to one enables the corresponding output channel address pointer register to be loaded; and, means in said processor for executing a BCNT (Broadcast Count) instruction having a first operand and a second operand, said first operand of said BCNT instruction being the number of bytes in said message and, said second operand of said BCNT instruction being said multibit mask.
-
The combination in accordance with claim 8 wherein said processor includes means for operating all of said output ports initialized by said BPTR and BCNT instructions in synchronization such that when one output port reads a message unit from said memory, all output ports do so, there being a single message unit read from memory for all of said output ports to transfer out over their respective I/O lines.
-
For use in a parallel processor array comprising a plurality of processor array boards (1 to k), and a clock board having a single oscillator thereon for providing clock lines, said clock lines being driven by said single oscillator, said processor array boards being comprised of m processing nodes, each one of said m processing nodes including a local memory for storing data and instructions, means for fetching and executing said instructions, and p I/O channels, there being m such nodes on said processor array boards; each of said p I/O channels at each one of said m processing nodes comprising an asynchronous I/O channel for fetching data from said memory at an address supplied by said I/O channel and for sending said data to another one of said m processing nodes; and, p1 means for interconnecting said m nodes on said processor array board in an order n hypercube comprised of 2n =m processing nodes; said interconnecting means utilizing n of the p channels to effectuate the interconnections among said nodes, a backplane comprising: first means for receiving said K processor array boards; second means for interconnecting said K processor array boards in an order P hypercube, where n is the order of the hypercube on each of said array boards and where K=2j and P=n+j; third means for receiving said clock board; and fourth means for connecting said clock lines to said array boards.
-
For use in a parallel processor array comprising a plurality of processor array boards (1 to k), and a clock board for providing clock lines, said processor array boards being comprised of m processing nodes, each one of said m processing nodes including a local memory for storing data and instructions, means for fetching and executing said instructions, and p I/O channels, there being m such nodes on said array boards; and, means for interconnecting said m nodes on said processor array board in an order n hypercube comprised of 2n =m processing nodes; said interconnecting means utilizing n of the p channels to effectuate the interconnections among said nodes, a backplane comprising: first means for receiving said K processor array boards; second means for interconnecting said K processor array boards in an order P hypercube, where n is the order of the hypercube on each of said array boards and where K=2j and P=n+j; third means for receiving said clock board; fourth means for connecting said clock lines to said array boards; said parallel processor array further including a plurality of system control boards, (1to x) fifth means for receiving said x system control boards; and, sixth means for interconnecting said x system control boards into an order s hypercube, where t is the order of the hypercube on each of said system control boards and where x=28 and s=t+u.
-
The backplane as set forth in accordance with claim 13 wherein said processing nodes on said processor array boards each include a system host channel, and wherein said system control boards are comprised of r dual-ported processing nodes, each one of said r dual-ported processing nodes on said system control boards including v system host channels, said backplane further comprising: seventh means for interconnecting said system host channels on said k array boards to said system host channels on said x system control boards.
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4168469A * | 1977-10-04 | 1979-09-18 | Ncr Corporation | Digital data communication adapter |
US4247892A * | 1978-10-12 | 1981-01-27 | Lawrence Patrick N | Arrays of machines such as computers |
US4493048A * | 1982-02-26 | 1985-01-08 | Carnegie-Mellon University | Systolic array apparatuses for matrix computations |
EP0132926A2 * | 1983-05-31 | 1985-02-13 | W. Daniel Hillis | Parallel processor |
US4514807A * | 1980-05-21 | 1985-04-30 | Tatsuo Nogi | Parallel computer |
US4523273A * | 1982-12-23 | 1985-06-11 | Purdue Research Foundation | Extra stage cube |
US4543642A * | 1982-01-26 | 1985-09-24 | Hughes Aircraft Company | Data Exchange Subsystem for use in a modular array processor |
US4553203A * | 1982-09-28 | 1985-11-12 | Trw Inc. | Easily schedulable horizontal computer |
US4598400A * | 1983-05-31 | 1986-07-01 | Thinking Machines Corporation | Method and apparatus for routing message packets |
EP0206580A2 * | 1985-06-04 | 1986-12-30 | Thinking Machines Corporation | Method and apparatus for interconnecting processors in a hyper-dimensional array |
US4639857A * | 1981-08-18 | 1987-01-27 | The Secretary Of State For Defence In Her Britannic Majesty's Government Of The United Kingdom Of Great Britain And Northern Ireland | Digital data processor incorporating an orthogonally connected logic cell array |
US4644496A * | 1983-01-11 | 1987-02-17 | Iowa State University Research Foundation, Inc. | Apparatus, methods, and systems for computer information transfer |
† Cited by third party, * Cited by examiner
Non-Patent Citations (48) Title
- "Report off the Summer Workshop on Parallel Algorithms and Architectures for the Supercomputing Research Center", Aug. 1985.
- Aupperle et al., "Umnet--a campus computer network" IEEE, Compcon 82, Computer Networks, Sep. 20th-23rd, 1982, pp 319-328.
- Aupperle et al., Umnet a campus computer network IEEE, Compcon 82, Computer Networks, Sep. 20th 23rd, 1982, pp 319 328. *
- Barhen, "The hypercube in Robotics and Machine Intelligence" Computers in Mechanical Engineering, Mar.-1986.
- Barhen, The hypercube in Robotics and Machine Intelligence Computers in Mechanical Engineering, Mar. 1986. *
- Bhuyan, "Generalized hypercube and hyperbus structures for a computer network" IEEE Transactions On Computers vol. C-33 #4, Apr. 1984.
- Bhuyan, Generalized hypercube and hyperbus structures for a computer network IEEE Transactions On Computers vol. C 33 4, Apr. 1984. *
- C. L. Seitz, "The Cosmic Cube", Comm. ACM, vol. 28, No. 1, Jan. 1985, pp. 22-33.
- C. L. Seitz, The Cosmic Cube , Comm. ACM, vol. 28, No. 1, Jan. 1985, pp. 22 33. *
- Colley et al. "A Microprocessor-based Hypercube Supercomputer", IEEE Micro, Oct. 1986, pp. 6-17.
- Colley et al. A Microprocessor based Hypercube Supercomputer , IEEE Micro, Oct. 1986, pp. 6 17. *
- Curnon et al. "A Synthetic Benchmark", Computer J., vol. 19, Feb. 1976, pp. 43-49.
- Curnon et al. A Synthetic Benchmark , Computer J., vol. 19, Feb. 1976, pp. 43 49. *
- Fox "The Performance of the Caltech Hypercube in Scientific Calculations", Report CALT-68-1298, C.I.T., Pasadena, CA Apr. 1985.
- Fox The Performance of the Caltech Hypercube in Scientific Calculations , Report CALT 68 1298, C.I.T., Pasadena, CA Apr. 1985. *
- Hayes, "A Microprocessor-based Hypercube Supercomputer" IEEE Micro. Oct. 1986.
- Hayes, A Microprocessor based Hypercube Supercomputer IEEE Micro. Oct. 1986. *
- IEEE International Conference On Parallel Processing, Aug. 1981, pp. 229 233. *
- IEEE International Conference On Parallel Processing, Aug. 1981, pp. 229-233.
- M. C. Pease, "The Indirect Binary n-Cube Microprocessor Array", IEEE Trans. Computers, vol. C-26, No. 5, May 1977, pp. 458-473.
- M. C. Pease, The Indirect Binary n Cube Microprocessor Array , IEEE Trans. Computers, vol. C 26, No. 5, May 1977, pp. 458 473. *
- McMillen, "Performance and implementation of 4×4 switching nodes in an interconnection network for PASM".
- McMillen, Performance and implementation of 4 4 switching nodes in an interconnection network for PASM . *
- Mokoff, "Concurrent Computers Make Scientific Computing Affordable" Computer Design, vol. 24 #4, Apr. 1985, pp. 59-60.
- Mokoff, Concurrent Computers Make Scientific Computing Affordable Computer Design, vol. 24 4, Apr. 1985, pp. 59 60. *
- Mudge, "Vision algorithms for hypercube machines" IEEE Computer Architecture, Nov. 18th-20th, 1985, pp. 225-230.
- Mudge, Vision algorithms for hypercube machines IEEE Computer Architecture, Nov. 18th 20th, 1985, pp. 225 230. *
- Peterson et al. "The Mark III Hypercube--Ensemble Concurrent Processor", Proc. Int'l, Conf. on Parallel Processing, Aug. 1985, pp. 71-73.
- Peterson et al. The Mark III Hypercube Ensemble Concurrent Processor , Proc. Int l, Conf. on Parallel Processing, Aug. 1985, pp. 71 73. *
- Preparata et al. "The Cube-Connected Cycles: A Versatile Network for Parallel Computation", Comm. ACM. vol. 24, No. 5, May 1981, pp. 300-309.
- Preparata et al. The Cube Connected Cycles: A Versatile Network for Parallel Computation , Comm. ACM. vol. 24, No. 5, May 1981, pp. 300 309. *
- Report off the Summer Workshop on Parallel Algorithms and Architectures for the Supercomputing Research Center , Aug. 1985. *
- Schone, "Schnelle Koppeleinheit fur Mikrorechner K 1520" Nachrichtentechnik Elekronik, vol. 30##4, 1980, pp. 141-143.
- Schone, Schnelle Koppeleinheit fur Mikrorechner K 1520 Nachrichtentechnik Elekronik, vol. 30 4, 1980, pp. 141 143. *
- Seitz, "The Cosmic Cube" Communications Of The Assoc. Of Computing Machinery, vol. 28 #1, Jan. 1985, pp. 22-23.
- Seitz, The Cosmic Cube Communications Of The Assoc. Of Computing Machinery, vol. 28 1, Jan. 1985, pp. 22 23. *
- Squire et al. "Physical and Logical Design of a Highly Parallel Computer", tech. note, Dept of E.E., U. of Michigan, Oct. 1962.
- Squire et al. "Programming and Design Consideration for a Highly Parallel Computer", AFIPS Conf. Proc., vol. 23, 1963, SJCC, pp. 395-400.
- Squire et al. Physical and Logical Design of a Highly Parallel Computer , tech. note, Dept of E.E., U. of Michigan, Oct. 1962. *
- Squire et al. Programming and Design Consideration for a Highly Parallel Computer , AFIPS Conf. Proc., vol. 23, 1963, SJCC, pp. 395 400. *
- Sullivan et al. "A Large Scale, Homogeneous, Fully Distributed Parallel Machine, I", Proc. 4th Ann. Symp on Computer Architecture, 1977, pp. 105-117.
- Sullivan et al. "A Large Scale, Homogeneous, Fully Distributed Parallel Machine, II", Proc. 4th Ann. Symp. on Computer Architecture, 1977, pp. 118-124.
- Sullivan et al. A Large Scale, Homogeneous, Fully Distributed Parallel Machine, I , Proc. 4th Ann. Symp on Computer Architecture, 1977, pp. 105 117. *
- Sullivan et al. A Large Scale, Homogeneous, Fully Distributed Parallel Machine, II , Proc. 4th Ann. Symp. on Computer Architecture, 1977, pp. 118 124. *
- Valiant, "A Scheme for Parallel Communication", SIAM J. Computer, vol. 11, May 1982, pp. 350-361.
- Valiant, A Scheme for Parallel Communication , SIAM J. Computer, vol. 11, May 1982, pp. 350 361. *
- Weicker, "Dhrystone: A Synthetic Systems Programming Benchmark", Comm. ACM. vol. 27, No. 10, Oct. 1984, pp. 1013-1030.
- Weicker, Dhrystone: A Synthetic Systems Programming Benchmark , Comm. ACM. vol. 27, No. 10, Oct. 1984, pp. 1013 1030. *
† Cited by third party, * Cited by examiner
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5224485A * | 1991-05-28 | 1993-07-06 | Hewlett-Packard Company | Portable data acquisition unit |
US5260897A * | 1990-10-31 | 1993-11-09 | Nec Corporation | Signal processing circuit |
WO1994003852A1 * | 1992-08-05 | 1994-02-17 | David Sarnoff Research Center, Inc. | Advanced massively-parallel computer apparatus |
US5301287A * | 1990-03-12 | 1994-04-05 | Hewlett-Packard Company | User scheduled direct memory access using virtual addresses |
US5359714A * | 1992-01-06 | 1994-10-25 | Nicolas Avaneas | Avan computer backplane-a redundant, unidirectional bus architecture |
US5361370A * | 1991-10-24 | 1994-11-01 | Intel Corporation | Single-instruction multiple-data processor having dual-ported local memory architecture for simultaneous data transmission on local memory ports and global port |
US5367642A * | 1990-09-28 | 1994-11-22 | Massachusetts Institute Of Technology | System of express channels in an interconnection network that automatically bypasses local channel addressable nodes |
US5367692A * | 1991-05-30 | 1994-11-22 | Thinking Machines Corporation | Parallel computer system including efficient arrangement for performing communications among processing node to effect an array transposition operation |
US5369773A * | 1991-04-26 | 1994-11-29 | Adaptive Solutions, Inc. | Neural network using virtual-zero |
US5386510A * | 1988-04-29 | 1995-01-31 | Oce-Nederland Bv | Method of and apparatus for converting outline data to raster data |
US5428803A * | 1992-07-10 | 1995-06-27 | Cray Research, Inc. | Method and apparatus for a unified parallel processing architecture |
US5430887A * | 1992-10-19 | 1995-07-04 | General Electric Company | Cube-like processor array architecture |
US5452401A * | 1992-03-31 | 1995-09-19 | Seiko Epson Corporation | Selective power-down for high performance CPU/system |
US5490278A * | 1991-07-12 | 1996-02-06 | Matsushita Electric Industrial Co., Ltd. | Data processing method and apparatus employing parallel processing for solving systems of linear equations |
US5539917A * | 1989-11-03 | 1996-07-23 | Compaq Computer Corporation | Computer system having circuitry interfacing a DMA controller directly with a parallel port having specific timing control to allow printing operation without microprocessor intervention |
US5555381A * | 1989-11-09 | 1996-09-10 | Ast Research, Inc. | Microcomputer architecture utilizing an asynchronous bus between microprocessor and industry standard synchronous bus |
US5559973A * | 1993-03-31 | 1996-09-24 | Motorola Inc. | Data processing system and method thereof |
US5579527A * | 1992-08-05 | 1996-11-26 | David Sarnoff Research Center | Apparatus for alternately activating a multiplier and a match unit |
US5581778A * | 1992-08-05 | 1996-12-03 | David Sarnoff Researach Center | Advanced massively parallel computer using a field of the instruction to selectively enable the profiling counter to increase its value in response to the system clock |
US5586289A * | 1994-04-15 | 1996-12-17 | David Sarnoff Research Center, Inc. | Method and apparatus for accessing local storage within a parallel processing computer |
US5588152A * | 1990-11-13 | 1996-12-24 | International Business Machines Corporation | Advanced parallel processor including advanced support hardware |
US5590356A * | 1994-08-23 | 1996-12-31 | Massachusetts Institute Of Technology | Mesh parallel computer architecture apparatus and associated methods |
US5594918A * | 1991-05-13 | 1997-01-14 | International Business Machines Corporation | Parallel computer system providing multi-ported intelligent memory |
US5598408A * | 1990-01-05 | 1997-01-28 | Maspar Computer Corporation | Scalable processor to processor and processor to I/O interconnection network and method for parallel processing arrays |
US5603044A * | 1995-02-08 | 1997-02-11 | International Business Machines Corporation | Interconnection network for a multi-nodal data processing system which exhibits incremental scalability |
US5613138A * | 1993-03-17 | 1997-03-18 | Matsushita Electric Industrial Co., Ltd. | Data transfer device and multiprocessor system |
US5617577A * | 1990-11-13 | 1997-04-01 | International Business Machines Corporation | Advanced parallel array processor I/O connection |
US5625836A * | 1990-11-13 | 1997-04-29 | International Business Machines Corporation | SIMD/MIMD processing memory element (PME) |
US5630162A * | 1990-11-13 | 1997-05-13 | International Business Machines Corporation | Array processor dotted communication network based on H-DOTs |
US5630135A * | 1993-06-04 | 1997-05-13 | Hitachi, Ltd. | Multiple-execution method of multiple-version programs and computer system therefor |
US5664192A * | 1994-12-14 | 1997-09-02 | Motorola, Inc. | Method and system for accumulating values in a computing device |
US5675823A * | 1995-08-07 | 1997-10-07 | General Electric Company | Grain structured processing architecture device and a method for processing three dimensional volume element data |
US5680536A * | 1994-03-25 | 1997-10-21 | Tyuluman; Samuel A. | Dual motherboard computer system |
US5708836A * | 1990-11-13 | 1998-01-13 | International Business Machines Corporation | SIMD/MIMD inter-processor communication |
US5710935A * | 1990-11-13 | 1998-01-20 | International Business Machines Corporation | Advanced parallel array processor (APAP) |
US5710938A * | 1995-07-19 | 1998-01-20 | Unisys Corporation | Data processing array in which sub-arrays are established and run independently |
US5717944A * | 1990-11-13 | 1998-02-10 | International Business Machines Corporation | Autonomous SIMD/MIMD processor memory elements |
US5717884A * | 1996-02-02 | 1998-02-10 | Storage Technology Corporation | Method and apparatus for cache management |
US5734921A * | 1990-11-13 | 1998-03-31 | International Business Machines Corporation | Advanced parallel array processor computer package |
US5748489A * | 1994-11-30 | 1998-05-05 | International Business Machines Corporation | Parallel execution of a complex task partitioned into a plurality of entities |
US5765015A * | 1990-11-13 | 1998-06-09 | International Business Machines Corporation | Slide network for an array processor |
US5765012A * | 1990-11-13 | 1998-06-09 | International Business Machines Corporation | Controller for a SIMD/MIMD array having an instruction sequencer utilizing a canned routine library |
US5774693A * | 1996-02-28 | 1998-06-30 | Kaimei Electronic Corp. | Multiprocessor parallel computing device for application to the execution of a numerical simulation software program |
US5794059A * | 1990-11-13 | 1998-08-11 | International Business Machines Corporation | N-dimensional modified hypercube |
US5802289A * | 1992-12-21 | 1998-09-01 | Apple Computer, Inc. | Method for propagating preemptive bus initialization on an acyclic directed graph |
US5802340A * | 1995-08-22 | 1998-09-01 | International Business Machines Corporation | Method and system of executing speculative store instructions in a parallel processing computer system |
US5805915A * | 1992-05-22 | 1998-09-08 | International Business Machines Corporation | SIMIMD array processing system |
US5805890A * | 1995-05-15 | 1998-09-08 | Sun Microsystems, Inc. | Parallel processing system including arrangement for establishing and using sets of processing nodes in debugging environment |
US5809292A * | 1990-11-13 | 1998-09-15 | International Business Machines Corporation | Floating point for simid array machine |
US5815723A * | 1990-11-13 | 1998-09-29 | International Business Machines Corporation | Picket autonomy on a SIMD machine |
US5822608A * | 1990-11-13 | 1998-10-13 | International Business Machines Corporation | Associative parallel processing system |
US5828894A * | 1990-11-13 | 1998-10-27 | International Business Machines Corporation | Array processor having grouping of SIMD pickets |
US5859981A * | 1995-07-12 | 1999-01-12 | Super P.C., L.L.C. | Method for deadlock-free message passing in MIMD systems using routers and buffers |
US5892941A * | 1997-04-29 | 1999-04-06 | Microsoft Corporation | Multiple user software debugging system |
US5903771A * | 1996-01-16 | 1999-05-11 | Alacron, Inc. | Scalable multi-processor architecture for SIMD and MIMD operations |
US5935216A * | 1989-03-01 | 1999-08-10 | Sandia Corporation | Methods for operating parallel computing systems employing sequenced communications |
US5958071A * | 1995-04-11 | 1999-09-28 | Hitachi, Ltd. | Method and system for controlling parallel execution of jobs |
US5963745A * | 1990-11-13 | 1999-10-05 | International Business Machines Corporation | APAP I/O programmable router |
US5963746A * | 1990-11-13 | 1999-10-05 | International Business Machines Corporation | Fully distributed processing memory element |
US5966528A * | 1990-11-13 | 1999-10-12 | International Business Machines Corporation | SIMD/MIMD array processor with vector processing |
US6188874B1 * | 1997-06-27 | 2001-02-13 | Lockheed Martin Corporation | Control and telemetry signal communication system for geostationary satellites |
US6275893B1 * | 1998-09-14 | 2001-08-14 | Compaq Computer Corporation | Method and apparatus for providing seamless hooking and intercepting of selected kernel and HAL exported entry points in an operating system |
US6393590B1 * | 1998-12-22 | 2002-05-21 | Nortel Networks Limited | Method and apparatus for ensuring proper functionality of a shared memory, multiprocessor system |
US6408346B1 * | 1989-11-03 | 2002-06-18 | Compaq Computer Corporation | System for communicating with an external device using a parallel port with DMA capabilities and for developing a signal to indicate the availability of data |
US6449730B2 | 1995-10-24 | 2002-09-10 | Seachange Technology, Inc. | Loosely coupled mass storage computer cluster |
US20020169941A1 * | 2001-05-10 | 2002-11-14 | Eustis Mary Susan Huhn | Dynamic processing method |
US20030046482A1 * | 2001-08-28 | 2003-03-06 | International Business Machines Corporation | Data management in flash memory |
US6571349B1 | 1995-10-24 | 2003-05-27 | Seachange Technology, Inc. | Loosely coupled mass storage computer cluster |
US6615281B1 | 2000-05-05 | 2003-09-02 | International Business Machines Corporation | Multi-node synchronization using global timing source and interrupts following anticipatory wait state |
US6684343B1 * | 2000-04-29 | 2004-01-27 | Hewlett-Packard Development Company, Lp. | Managing operations of a computer system having a plurality of partitions |
US6721943B2 * | 2001-03-30 | 2004-04-13 | Intel Corporation | Compile-time memory coalescing for dynamic arrays |
US6725317B1 * | 2000-04-29 | 2004-04-20 | Hewlett-Packard Development Company, L.P. | System and method for managing a computer system having a plurality of partitions |
US20040123291A1 * | 2002-12-12 | 2004-06-24 | Jack Ambuel | Deterministic real time hierarchical distributed computing system |
US20040181649A1 * | 1995-12-19 | 2004-09-16 | David Bistry | Emptying packed data state during execution of packed data instructions |
US20050132129A1 * | 2001-08-28 | 2005-06-16 | International Business Machines Corporation | Data management in flash memory |
US6973559B1 * | 1999-09-29 | 2005-12-06 | Silicon Graphics, Inc. | Scalable hypercube multiprocessor network for massive parallel processing |
US20060259529A1 * | 2005-04-22 | 2006-11-16 | Wood Paul B | Array of Data Processing Elements with Variable Precision Interconnect |
US20070168695A1 * | 2006-01-19 | 2007-07-19 | International Business Machines Corporation | Method and apparatus for re-utilizing partially failed resources as network resources |
US20070242074A1 * | 1999-04-09 | 2007-10-18 | Dave Stuttard | Parallel data processing apparatus |
US20070250728A1 * | 2006-04-20 | 2007-10-25 | Nvidia Corporation | Work Based Clock Management for Display Sub-System |
US20080010436A1 * | 1999-04-09 | 2008-01-10 | Dave Stuttard | Parallel data processing apparatus |
US20080008393A1 * | 1999-04-09 | 2008-01-10 | Dave Stuttard | Parallel data processing apparatus |
US20080040385A1 * | 2002-11-01 | 2008-02-14 | Bluearc Uk Limited | Apparatus and Method for Hardware-Based File System |
US20080162875A1 * | 1999-04-09 | 2008-07-03 | Dave Stuttard | Parallel Data Processing Apparatus |
US20080162874A1 * | 1999-04-09 | 2008-07-03 | Dave Stuttard | Parallel data processing apparatus |
US7509533B1 * | 2003-06-30 | 2009-03-24 | Sun Microsystems, Inc. | Methods and apparatus for testing functionality of processing devices by isolation and testing |
US7552310B1 * | 2001-03-28 | 2009-06-23 | Swsoft Holdings, Ltd. | Virtualization and hosting service platform system and method |
US20090172363A1 * | 2007-12-27 | 2009-07-02 | Doron Orenstien | Mixing instructions with different register sizes |
US20090182984A1 * | 2008-01-11 | 2009-07-16 | International Business Machines Corporation | Execute Relative Long Facility and Instructions Therefore |
US20090182992A1 * | 2008-01-11 | 2009-07-16 | International Business Machines Corporation | Load Relative and Store Relative Facility and Instructions Therefore |
US20090182985A1 * | 2008-01-11 | 2009-07-16 | International Business Machines Corporation | Move Facility and Instructions Therefore |
US20090182988A1 * | 2008-01-11 | 2009-07-16 | International Business Machines Corporation | Compare Relative Long Facility and Instructions Therefore |
US20090182942A1 * | 2008-01-11 | 2009-07-16 | International Business Machines Corporation | Extract Cache Attribute Facility and Instruction Therefore |
US20090182979A1 * | 2008-01-11 | 2009-07-16 | International Business Machines Corporation | Computer Configuration Virtual Topology Discovery and Instruction Therefore |
US20090228683A1 * | 1999-04-09 | 2009-09-10 | Clearspeed Technology Plc | Parallel data processing apparatus |
US7721282B1 * | 2004-12-30 | 2010-05-18 | Panta Systems, Inc. | Block-level I/O subsystem for distributed application environment management |
US7739434B2 | 2008-01-11 | 2010-06-15 | International Business Machines Corporation | Performing a configuration virtual topology change and instruction therefore |
US7802079B2 | 1999-04-09 | 2010-09-21 | Clearspeed Technology Limited | Parallel data processing apparatus |
US7804862B1 * | 2004-05-25 | 2010-09-28 | Qlogic, Corporation | Token ID mechanism for network data transfer |
US7895419B2 | 2008-01-11 | 2011-02-22 | International Business Machines Corporation | Rotate then operate on selected bits facility and instructions therefore |
US7925861B2 | 1999-04-09 | 2011-04-12 | Rambus Inc. | Plural SIMD arrays processing threads fetched in parallel and prioritized by thread manager sequentially transferring instructions to array controller for distribution |
US7937606B1 | 2006-05-18 | 2011-05-03 | Nvidia Corporation | Shadow unit for shadowing circuit status |
US7966475B2 | 1999-04-09 | 2011-06-21 | Rambus Inc. | Parallel data processing apparatus |
US8041735B1 | 2002-11-01 | 2011-10-18 | Bluearc Uk Limited | Distributed file system and method |
US8171263B2 | 1999-04-09 | 2012-05-01 | Rambus Inc. | Data processing apparatus comprising an array controller for separating an instruction stream processing instructions and data transfer instructions |
US8169440B2 | 1999-04-09 | 2012-05-01 | Rambus Inc. | Parallel data processing apparatus |
US8180897B2 | 1999-10-14 | 2012-05-15 | Bluearc Uk Limited | Apparatus and method for hardware implementation or acceleration of operating system functions |
US20120182888A1 * | 2011-01-18 | 2012-07-19 | Saund Gurjeet S | Write Traffic Shaper Circuits |
US20120198213A1 * | 2011-01-31 | 2012-08-02 | International Business Machines Corporation | Packet handler including plurality of parallel action machines |
US8332844B1 | 2004-12-30 | 2012-12-11 | Emendable Assets Limited Liability Company | Root image caching and indexing for block-level distributed application management |
US8744602B2 | 2011-01-18 | 2014-06-03 | Apple Inc. | Fabric limiter circuits |
US8762691B2 | 1999-04-09 | 2014-06-24 | Rambus Inc. | Memory access consolidation for SIMD processing elements using transaction identifiers |
US8804764B2 | 2010-12-21 | 2014-08-12 | International Business Machines Corporation | Data path for data extraction from streaming data |
US9280480B2 | 2008-01-11 | 2016-03-08 | International Business Machines Corporation | Extract target cache attribute facility and instruction therefor |
US20160105381A1 * | 2012-07-09 | 2016-04-14 | Vmware, Inc. | Distributed virtual switch configuration and state management |
Family To Family Citations | ||||
US4805091A * | 1985-06-04 | 1989-02-14 | Thinking Machines Corporation | Method and apparatus for interconnecting processors in a hyper-dimensional array |
GB2201817A * | 1987-02-27 | 1988-09-07 | Massachusetts Inst Technology | Geometry-defining processors |
US5050069A * | 1987-04-27 | 1991-09-17 | Thinking Machines Corporation | Method and apparatus for simulating m-dimension connection networks in and n-dimension network where m is less than n |
GB2206428A * | 1987-06-15 | 1989-01-05 | Texas Instruments Ltd | Computer |
WO1989004521A1 * | 1987-11-10 | 1989-05-18 | Echelon Systems | Multiprocessor intelligent cell for a network which provides sensing, bidirectional communications and control |
FR2626091B1 * | 1988-01-15 | 1994-05-06 | Thomson Csf | Computer high power and computing device comprising a plurality of computers |
TWI397060B * | 2008-11-25 | 2013-05-21 | Ind Tech Res Inst | Disk layout method for object-based storage device |
US10069674B2 | 2013-12-12 | 2018-09-04 | International Business Machines Corporation | Monitoring file system operations between a client computer and a file server |
* Cited by examiner, † Cited by third party, ‡ Family to family citation | ||||
Similar Documents | ||||
Publication | Publication Date | Title | ||
Arnold et al. | 1993 | Splash 2 | ||
US4130867A | 1978-12-19 | Database instruction apparatus for determining a database record type | ||
US4432051A | 1984-02-14 | Process execution time accounting system | ||
US4084224A | 1978-04-11 | System of controlling procedure execution using process control blocks | ||
US5754871A | 1998-05-19 | Parallel processing system having asynchronous SIMD processing | ||
US6151669A | 2000-11-21 | Methods and apparatus for efficient control of floating-point status register | ||
US4307447A | 1981-12-22 | Programmable controller | ||
US5995992A | 1999-11-30 | Conditional truncation indicator control for a decimal numeric processor employing result truncation | ||
US6542985B1 | 2003-04-01 | Event counter | ||
US4369494A | 1983-01-18 | Apparatus and method for providing synchronization between processes and events occurring at different times in a data processing system | ||
US5752067A | 1998-05-12 | Fully scalable parallel processing system having asynchronous SIMD processing | ||
Flynn et al. | 1996 | Parallel architectures | ||
US6275920B1 | 2001-08-14 | Mesh connected computed | ||
US6408382B1 | 2002-06-18 | Methods and apparatus for abbreviated instruction sets adaptable to configurable processor architecture | ||
US5249279A | 1993-09-28 | Method for controlling disk array operations by receiving logical disk requests and translating the requests to multiple physical disk specific commands | ||
US5655133A | 1997-08-05 | Massively multiplexed superscalar Harvard architecture computer | ||
US4713750A | 1987-12-15 | Microprocessor with compact mapped programmable logic array | ||
US5291614A | 1994-03-01 | Real-time, concurrent, multifunction digital signal processor subsystem for personal computers | ||
US20070245122A1 | 2007-10-18 | Executing an Allgather Operation on a Parallel Computer | ||
US7877582B2 | 2011-01-25 | Multi-addressable register file | ||
US5148547A | 1992-09-15 | Method and apparatus for interfacing bit-serial parallel processors to a coprocessor | ||
US4044334A | 1977-08-23 | Database instruction unload | ||
US20080250227A1 | 2008-10-09 | General Purpose Multiprocessor Programming Apparatus And Method | ||
US4025901A | 1977-05-24 | Database instruction find owner | ||
US5819117A | 1998-10-06 | Method and system for facilitating byte ordering interfacing of a computer system |
Application Priority date Filing date Title
US06/731,170 1985-05-06 1985-05-06 High performance computer system
Application Filing date Title
US06/731,170 1985-05-06 High performance computer system
DE19863687764 1986-04-29 Computer system with high performance.
EP19860105879 1986-04-29 High-performance computer system
DE19863687764 1986-04-29 Computer system with high performance.
Date Code Title Description
1985-05-06 AS Assignment
Owner name: NCUBE CORPORATION, A CORP. OF CA.,OREGON
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:COLLEY, STEPHEN R.;JURASEK, DAVID W.;PALMER, JOHN F.;AND OTHERS;SIGNING DATES FROM 19850422 TO 19850430;REEL/FRAME:004419/0196
Owner name: NCUBE CORPORATION, BEAVERTON, OR., A CORP. OF CA.
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST.;ASSIGNORS:COLLEY, STEPHEN R.;JURASEK, DAVID W.;PALMER, JOHN F.;AND OTHERS;REEL/FRAME:004419/0196;SIGNING DATES FROM 19850422 TO 19850430
1995-09-22 FPAY Fee payment
Year of fee payment: 4
1999-09-22 AS Assignment
Owner name: TRANSAMERICA BUSINESS CREDIT CORPORATION, ILLINOIS
Free format text: SECURITY AGREEMENT;ASSIGNOR:NCUBE CORPORATION;REEL/FRAME:010247/0886
Effective date: 19990816
1999-11-10 FPAY Fee payment
Year of fee payment: 8
2003-11-14 FPAY Fee payment
Year of fee payment: 12
2003-11-14 SULP Surcharge for late payment
Year of fee payment: 11
2003-11-26 REMI Maintenance fee reminder mailed
2004-10-18 AS Assignment
Owner name: NCUBE CORPORATION, OREGON
Free format text: RELEASE OF SECURITY AGREEMENT (010247/0886);ASSIGNOR:TRANSAMERICA BUSINESS CREDIT;REEL/FRAME:015259/0575
Effective date: 19991231
2005-02-25 AS Assignment
Owner name: BROADBAND MANAGEMENT SOLUTIONS, LLC, PENNSYLVANIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NCUBE CORPORATION;REEL/FRAME:015788/0821
Effective date: 20041231
2005-03-29 AS Assignment
Owner name: BROADBAND ROYALTY CORPORATION, DELAWARE
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADBAND MANAGEMENT SOLUTIONS, LLC;REEL/FRAME:015962/0696
Effective date: 20050321
2013-01-31 AS Assignment
Owner name: ARRIS SOLUTIONS, INC., GEORGIA
Free format text: MERGER;ASSIGNOR:BROADBAND ROYALTY CORPORATION;REEL/FRAME:029729/0828
Effective date: 20110101
2013-05-28 AS Assignment
Owner name: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT, IL
Free format text: SECURITY AGREEMENT;ASSIGNORS:ARRIS GROUP, INC.;ARRIS ENTERPRISES, INC.;ARRIS SOLUTIONS, INC.;AND OTHERS;REEL/FRAME:030498/0023
Effective date: 20130417
2015-09-14 AS Assignment
Owner name: ARRIS ENTERPRISES, INC., GEORGIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ARRIS SOLUTIONS, INC.;REEL/FRAME:036601/0162
Effective date: 20150914
2017-03-14 AS Assignment
Owner name: ARRIS ENTERPRISES LLC, PENNSYLVANIA
Free format text: CHANGE OF NAME;ASSIGNOR:ARRIS ENTERPRISES INC;REEL/FRAME:041995/0031
Effective date: 20151231
Data provided by IFI CLAIMS Patent Services