Disjoint array computer
11016927 · 2021-05-25
Assignee
Inventors
Cpc classification
G06F15/17
PHYSICS
G06F15/17337
PHYSICS
G06F15/17331
PHYSICS
G06F15/161
PHYSICS
G06F13/28
PHYSICS
G06F13/4221
PHYSICS
G06F13/385
PHYSICS
International classification
G06F15/173
PHYSICS
G06F15/17
PHYSICS
G06F15/16
PHYSICS
G06F13/28
PHYSICS
Abstract
A hierarchical array computer architecture comprised of a master computer connected to a plurality of node computers wherein each node has a memory segment. A high speed connection scheme between the master computer and the nodes allows the master computer or individual nodes conditional access to the node memory segments. The resulting architecture creates an array computer with a large distributed memory in which each memory segment of the distributed memory has an associated computing element; the entire array being housed in a blade server type enclosure. The array computer created with this architecture provides a linear increase of processing speed corresponding to the number of nodes.
Claims
1. A disjoint array computer (DAC), comprising: a DAC master computer including a host port and a disjoint master computer communication channel communicatively connected to a disjoint node computer, wherein the DAC master computer has direct access to the disjoint node computer via the disjoint master computer communication channel; wherein the disjoint node computer includes a node device port connected to the host port via the disjoint master computer communication channel, wherein the node device port supports a plurality device architecture that allows the DAC master computer to view the host port as being connected to a plurality of devices via the disjoint master computer communication channel; wherein the disjoint master computer communication channel provides for: a map to a mass storage of the disjoint node computer, a command channel between the DAC master computer and the disjoint node computer, and a USB multi-gadget communication channel used by the DAC master computer to identify and initialize the disjoint node computer; and wherein the mass storage is accessible either by the DAC master computer or alternatively by the disjoint node computer via commands sent by the DAC master computer over the disjoint master computer communication channel but is inaccessible and physically isolated from other disjoint node computers.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION
(8) The present invention relates generally to computer architecture and particularly to a hierarchical array computer. The following description is presented to enable one of ordinary skill in the art to make and use the invention and is provided in the context of a patent application and its requirements. Various modifications to the preferred embodiment and the generic principles and features described herein will be readily apparent to those skilled in the art. Thus, the present invention is not intended to be limited to the embodiment shown but is to be accorded the widest scope consistent with the principles and features described herein.
(9) A short acronym, “DAC”, will be used to describe the present invention. The name comes from the phrase, “Disjoint Array Computer”, because a DAC computer is a parallel array computer wherein an array of computing nodes are connected to a master computer using high speed data channels that do not share a common bus. That is, the computing nodes are disjoint.
(10) In
(11)
(12) This embodiment provides the means of creating a distributed mass storage architecture by allowing many multiple memory blocks each with its own controller to be viewed as a large distributed memory store controlled by one memory manager. Thus the DAC memory structure provides a memory store with a linear expansion capability using relatively small memory block increases. For example, if the DAC computer of
(13) A major benefit of such a distributed storage architecture with each memory segment having its own controller is that each memory segment can be accessed much faster than if the same amount of storage resided in one large store being accessed by a single memory controller.
(14) A second major benefit is that the computing nodes are closely coupled to the data for which they are tasked to process and that this coupling excludes any conflict with any other node or the master computer.
(15) The dual nature of the individual memory segments to be owned completely by either by the master computer or alternatively by an isolated computing node is an important element of the DAC design. It allows the software programs in both the master and node computers to completely own the memory upon which they are accessing and to not have to deal with interactive problems typically associated with multi-port memory.
(16) The architecture described above and shown in
(17) Because the same area of the DAC shared memory of
(18)
(19) Although USB connections were used in the above embodiment to connect the master computer to the computing nodes, other physical buses with supporting software drivers could be used to connect the master computer to the node computers in a similar manner described above including the use of custom FPGA's connected to the respective PCle buses on the master and node computers.
(20) Web blade servers are often used to process high speed web traffic. The blade server architecture that was discussed earlier is similar to the preferred embodiment of the DAC computer shown in
(21) However, there are major differences between a standard web blade server and the preferred embodiments of the DAC computer which have been presented. The main communication channel of the blade server for data transfers is a high speed bus connected to all the blades including the blade management module. Alternatively, the DAC computer uses isolated data channels between its master computer and the computer nodes. In addition, the memory structure of the DAC computer is a novel storage memory that is used to provide both a large segmented memory for the DAC master computer and alternatively smaller main memory segments for the DAC computing nodes. And finally, the DAC nodes have no direct access to the external memory outside of the DAC computer enclosure whereas the Web Server blades directly address external memory through a network connection such as an Ethernet network.
(22) The hierarchical DAC computer architecture achieves unparalleled simplicity in both hardware and software design by keeping complete orthogonality of the memory and communication between the DAC master computer and the DAC computing nodes.
(23) In addition, the physical placement of the segmented storage memory at the computing nodes allows extremely large storage to be easily controlled by a multitude of memory controllers.
(24) Although the present invention has been described in accordance with the embodiments shown, one of ordinary skill in the art will readily recognize that there could be variations to the embodiments and those variations would be within the spirit and scope of the present invention. Accordingly, many modifications may be made by one of ordinary skill in the art without departing from the spirit and scope of the appended claims.