The present invention relates to computing devices and is concerned particularly with computing devices that comprise a plurality of computing units that intercommunicate.
WO 03/023583 and WO 2014/072732 disclose computing devices that comprise a collection of individual computing elements that intercommunicate and receive power by wireless methods, and can be constructed simply and of a size that can be varied quickly.
Preferred embodiments of the present invention aim to provide generally improved computing devices that may readily be built up from a small size to a large size by adding more computing units that readily engage with and communicate with existing computing units, whilst providing efficient cooling in a simple and effective manner.
According to one aspect of the present invention, there is provided a computing device comprising a plurality of interengaging, modular computing units, each of which comprises a housing, a data processor within the housing, a plurality of external electrical power and signal connectors connected to the data processor and a plurality of physical coupling elements, wherein the housing presents a plurality of facets, said external electrical power and signal connectors are arranged in connector sets on different facets of the housing, for the transfer of electrical power and communications signals with adjacent ones of the modular computing units; and said physical coupling elements secure adjacent ones of the modular computing units to one another.
Preferably, said physical coupling elements comprise permanent magnets.
Preferably, said physical coupling elements are disposed within or alongside said connector sets.
Preferably, each of said connector sets comprises both electrical power and signal connectors.
Preferably, said connector sets are arranged in a regular fashion on said housing.
Preferably, the modular computing units engage one another in different relative orientations.
Preferably, each set of electrical power and signal connectors comprises a plurality of rows of connectors that provide consistent electrical power and signal connections between the modular computing units when engaged with one another in different relative orientations.
Preferably, each of the modular computing units is of a generally flat configuration, having two major facets that are parallel to one another and joined by a plurality of minor facets.
Preferably, each of the major facets is hexagonal.
Preferably, the minor facets are inclined to the major facets.
Preferably, successive minor facets are inclined to the major facets in opposite directions.
Preferably, the minor facets are inclined to the major facets at angles of 57.74 and 122.26 degrees.
Preferably, each of the computing units comprises at least one external heat sink for the respective data processor.
Preferably, for each of the computing units, the respective data processor is mounted internally of the housing on a reverse side of one of the facets.
Preferably, each of the computing units comprises at least two data processors.
Preferably, said external electrical power connectors are of platinum or plated with platinum.
Preferably, said signal connectors comprise metal contacts that engage with one another.
Preferably, said signal connectors are of platinum or plated with platinum.
Preferably, said signal connectors comprise optical signal connectors.
Said computing units may be arranged in a 1D array.
Said computing units may be arranged in a 2D array.
Preferably, said computing units are arranged in a 3D array.
Preferably, said 3D array comprises a tetradecahedron.
Preferably, the tetradecahedron comprises eight irregular hexagons and six squares.
Preferably, each of said irregular hexagons is defined by a printed circuit board on which a respective one of the data processors is mounted.
Preferably, each of said six squares is defined by facets of adjacent computing units on which said connector sets are provided.
Preferably, said 3D array comprises a cluster of tetradecahedra.
Preferably, said 3D array defines passages for the flow of coolant.
A computing device as above may further comprise one or more external connector connected to one or more of said connector sets for the supply of external power to the computing device and/or the exchange of communications signals with the computing device.
Preferably, a computing device as above further comprises a tank in which said computing units are arranged and a coolant liquid in the tank.
Preferably, said coolant liquid is pure water.
For a better understanding of the invention, and to show how embodiments of the same may be carried into effect, reference will now be made, by way of example, to the accompanying diagrammatic drawings, in which:
In the figures, like references denote like or corresponding parts.
It is to be understood that the various features that are described in the following and/or illustrated in the drawings are preferred but not essential. Combinations of features described and/or illustrated are not considered to be the only possible combinations. Unless stated to the contrary, individual features may be omitted, varied or combined in different combinations, where practical.
For convenience, terms of absolute orientation are used in the following to denote the orientation of items as shown in the accompanying drawings. However, such items could be disposed in other orientations, and in the context of this specification, terms of absolute orientation and position, such as “top”, “bottom”, “left”, “right”, “vertical” or “horizontal”, etc. are to be construed accordingly, to include such alternative orientations.
Computing devices are described in the following, assembled from a plurality of interengaging, modular computing units. Each of the computing units has power and signal connections and is capable of computing functions. In this context, the terms “computing” and “data processing” are to be construed widely to include both calculating and communication (including display) functions.
The ethos behind the illustrated embodiments of the invention is that, although any one computing unit is capable of computing functions in its own right, a more powerful computing device is built up by physically interengaging a plurality of modular computing units, which transfer electrical power and communications signals between one another. The more interengaging computing units there are, the more powerful the overall computing device will be. One can start off with a relatively modest computing device and, by adding further computing units, end up with a very powerful computing device. All of the computing units may provide similar computing functions. Alternatively, different computing units may provide different computing functions, provided that they have compatible connections with the other computing units.
Regular challenges, particularly with large computing devices, include supporting the weight of a large number of components and ensuring the cooling of processors. Typically, substantial resources are devoted to addressing such problems. Preferred embodiments of the present invention aim to provide computing devices that can readily be built up from many modular computing units, whilst affording both mechanical support and efficient cooling in a relatively simple manner.
As may be seen in
A first printed circuit board (pcb) 20a is mounted on top of the housing 10. It carries a processor (not visible in
Thus, the modular computing unit 1 is of a generally flat configuration, having two major facets that are afforded by the pcbs 20a, 20b, parallel to one another and joined by a plurality of minor facets 10a, 10b, successive minor facets 10a, 10b being inclined to the major facets in opposite directions. It is preferred that the angles of inclination of the minor facets 10a, 10b to the major facets afforded by the pcbs 20a, 20b are 57.74 and 122.26 degrees. As the pcbs 20a, 20b are substantially parallel, each of the facets 10a, 10b will make an acute angle of 57.54 degrees with one of the pcbs 20a, 20b and a complementary obtuse angle of 180−57.74=122.26 degrees with the other of the pcbs 20a, 20b.
The modular computing unit 1 will be described in further detail below. First, some examples of its advantageous geometrical properties will be given.
In the interests of clarity, external heat sinks 21 as shown in
A modular computing unit 1 will now be described in further detail.
The pcbs 20a, 20b are assembled with the housing 10 to afford a fluid-tight assembly. For example, once all of the components are in place, the internal volume of the housing 10 may be filled with an electrically insulating but heat conducting potting compound, which extends over the surfaces of the pcbs 20a, 20b, so that the whole computing unit 1 may subsequently be immersed in pure water or other fluid or liquid. The external electrical power and signal connectors 12 are of platinum or platinum-plated (e.g. platinum-plated titanium), which is resistant to electrolysis.
In practice, 100% pure water may be difficult to realise and/or maintain. Therefore, in the context of this specification, pure water means water having an electrical conductivity of 5×10−3 S/m or less. It may be provided in the form of deionised or distilled water, or produced in any other way. It may have an electrical conductivity in a range having an upper limit of 5×10−3, 1×10−3, 500×10−6 or 5×10−6 S/m and a lower limit of zero, 5×10−6, 500×10−6 or 5×10−3 S/m.
As the water is of low electrical conductivity, it has very few ions. As the electrical power and signal connectors 12 are of platinum or platinum-plated, they are resistant to electrolysis. Thus, there is no significant tendency for the water to become ionised and conduct electrical current. This makes it possible to place the electrical power and signal connectors 12 in water, with negligible risk of short circuits. Placing metallic electrical connectors in water is highly counter-intuitive but, surprisingly, has been found to be effective if the water has low electrical conductivity as specified and the connectors are resistant to electrolysis as specified.
Although the pure water provides negligible electrical conduction, it remains effective at conducting heat and can therefore continue to function as a highly effective but relatively cheap coolant.
Deionising or other purifying devices may be provided to maintain the desired purity and therefore low electrical conductivity of the water.
The connector set 11 comprises a lower row of electrical power and signal connectors 12 below the upper row, with an N pole of a permanent magnet 13 at their left hand side and an S pole of a permanent magnet 13 at their right hand side. Each of the electrical power and signal connectors 12 in that row has an upright portion 121 and, below it, an angled portion 122, at an angle of 45° in the opposite direction to the angled portions 122 of the upper row.
This configuration of the connector set 11 ensures that, whatever way up two adjacent computing units 1 may be, each S magnetic pole on one of the units is opposite an N magnetic pole on the other of the units, to ensure good magnetic attraction between the units 1. It also ensures that the angled portions 122 of the electrical power and signal connectors 12 cross over one another at a right angle, to ensure good electrical contact. However, angles other than 45° may be adopted for the angled portions 122.
In the upper part of
In the lower part of
Whilst
The housing 10 is provided with recesses 103 to receive the permanent magnets 13 and slots 112 to receive the electrical power and signal connectors 12, which are arranged in two rows, with their angled portions 122 extending upwardly and downwardly respectively.
When two computing units 1 are interengaged, a first row of electrical power and signal connectors 12 on one of the units 1, as shown in
Communication between computing units 1 via the Tx and Rx connectors is preferably by serial or parallel protocol. External input and output is via connector sets 11 that are on an outer face of the computing device. Communications methods can be selected to suit applications, but low voltage differential signalling is a preferred method, due to its robustness in noisy conditions.
As discussed above, and as shown for example in
As mentioned above, there are two pcbs 20a, 20b on each computing unit 1, respectively at the top and bottom of the housing 10, each carrying a respective processor 23 on a card 24a, 24b. Each processor 23 connects to the contact pins 121 on all six facets of the housing 10. In addition, each of the two processor cards 24a, 24b carries a respective connector 25a, 25b that interconnect to provide electrical power and signal connections between the two processor cards 24a, 24b.
Further connections details are shown in
The middle part of
The lower part of
In
Various processor connections are shown in Table 1 below. Table 2 shows the legends for Table 1.
As indicated above, there is a transmit and a receive line for each communication channel and a pair of power connections in each row. The power lines can be either polarity—thus rectification is needed within the computing unit 1 to ensure the processors receive the correct polarity.
In each computing unit 1, the upper −/+ power connectors are interconnected and the +/− power connectors are interconnected, likewise for the lower power connectors. Each set of power connectors (upper and lower) has its own rectifier.
The computer architecture of a computing device built up from computing units 1 may be based on a 4D hypercube, although the attractiveness of the system of computing units 1 is that they can be also used to implement 1D, 2D and 3D connection structures, as indicated above. We believe 4D to be particularly effective, due to its good communications performance.
A representation of a 4D hypercube connection structure is shown in
In
A 4D system has very good communications efficiency, but other topologies are possible.
This example shows a 4D hypercube with only 2 processors per dimension. In practice this is likely to be much larger. Ball structures 3 as shown in
More computing units 1 may be added to form more balls and a larger processor, as shown in
In the above description, processors 23 are mounted on cards 24a, 24b, which in turn are connected to connector sets 11. An alternative is to make direct connections between pins of a processor chip 23a and connector sets on the sides of a housing 10, as illustrated diagrammatically in
One of the key requirements of a computing device is the effective cooling of high performance processors. This is particularly important in 3D compact systems such as those illustrated, due to the small space for coolant. Computer devices as illustrated may be designed to be immersed in water and still function normally, or they can be used dry with air cooling—both forced or convection. To achieve this, the computing units 1 are made watertight, by which we mean that all components are protected sufficiently to allow the modular computing element 1 to function when immersed in water.
To ensure that the connections between the computing units 1 can work in water with no degradation of performance, the connectors 12 are plated in (or made of) platinum, known to be resistant to electrolysis, which could otherwise etch away the connectors. To minimise current flowing in the water, de-ionised water is used. This combination allows the computing units 1 to be immersed with no, or little current flowing through the water between the electrical power and signal connectors. No metal is used for the housing 10 that might introduce ions into the water and allow a current to flow. The housing 10 is preferably made of a suitable plastics material. The magnets 13 are coated in sealer to prevent any contamination of the water. As the platinum connectors 12 are very stable they do not contribute ions into the water.
Thus the system can be immersed in water. Typically, other methods require either piping of water to a heat sink or liquid that is non-conductive—these are both more costly and/or more complex to implement.
In use, a computing device built of computing units 1 may be run selectively on air or water as coolant, giving flexibility of choice. Conventional systems are generally designed to be cooled by either air or water specifically, without flexibility of choice.
When a computing device built of computing units 1 is small, cooling by air is possible due to relatively low heat output from the device. As computing units 1 are added, the computing device may get to a point where water is needed as coolant, due to the amount of heat produced. Water generally has a much larger ability to remove heat than air.
As illustrated in
One issue with known rack designs is that, although they may allow reasonable connectivity within the rack, connectivity and communications performance between racks can suffer, due to the wiring needed to cross-link rack cabinets. With embodiments of the present invention with no racks, a system can be built as a single unit, maintaining communication between all the processors.
It is to be noted that, in
Air and water are mentioned above as coolants, by way of example. As explained, pure water is particularly preferred. However, in general, any fluid may be used as a coolant.
In all cases, forced coolant flow may be provided, as may heat-exchanging devices to cool the coolant fluid.
There are a number of processors that could be used in a computing device built of computing units 1. Choice of processor is typically up to the designer of the device. Examples of current processors that may be used include XYLINX ZYNC (Board Zedboard/microzed), and STM32F4 (Board ST discovery).
It is to be noted that computing units 1 may be removed from and added to a computing device whilst it is running, allowing mission critical systems to be altered without stopping the system. An important feature of the physical interconnection of the computing units 1 is that the configuration of the electrical and signal connections and the magnetic fixings allows the computing units 1 to slide over each other to make and break electrical power and signal connections. This facilitates the introduction of computing units 1 and also removal of computing units 1 individually from a computing device, without having to unpack many other computing units 1.
Preferred embodiments of the invention may provide the following advantages:
The shape of the illustrated balls 3 is that of a tetradecahedron with six square faces and eight irregular hexagonal faces presented by the pcbs 20a,b. Whilst the balls 3 are conveniently built up from the modular computing units 1, they could be constructed in an alternative manner, whilst retaining their overall physical shape and configuration and their operational features—for example, if it were not considered necessary to provide the option of 1D and 3D arrays, as afforded by the modular computing units 1.
Whilst permanent magnets 13 are preferred to couple computing units 1 together, some or all of them may be replaced with electromagnets, to facilitate coupling and de-coupling of the units 1.
Physical coupling elements other than magnetic couplings may be used.
Whilst the illustrated computing units 1 are preferably connected directly together by the magnets 13, they could alternatively be connected indirectly, by intermediate coupling elements.
Whilst the illustrated computing units 1 have metallic connectors 12 that make physical contact for the transfer of both electrical power and communications signals between the units, alternative signal connectors could be optical connectors, which do not require physical contact, although physical contact is possible.
Whilst it is convenient and efficient for each connector set 11 to include both electrical power and signal connectors 12, adjacent to the magnetic coupling elements 13, it is possible for different connector sets to be for electrical power only or for signals only. Also, not every facet 10a, 10b of the units 1 need be provided with a connector set and/or magnets 13.
It is convenient for the housings 10 to be generally flat with substantially parallel major faces (the pcbs 20a, 20b), but not essential.
In this specification, the verb “comprise” has its normal dictionary meaning, to denote non-exclusive inclusion. That is, use of the word “comprise” (or any of its derivatives) to include one feature or more, does not exclude the possibility of also including further features. The word “preferable” (or any of its derivates) indicates one feature or more that is preferred but not essential.
The reader's attention is directed to all and any priority documents identified in connection with this application and to all and any papers and documents which are filed concurrently with or previous to this specification in connection with this application and which are open to public inspection with this specification, and the contents of all such papers and documents are incorporated herein by reference.
All or any of the features disclosed in this specification (including any accompanying claims, abstract and drawings), and/or all or any of the steps of any method or process so disclosed, may be combined in any combination, except combinations where at least some of such features and/or steps are mutually exclusive.
Each feature disclosed in this specification (including any accompanying claims, abstract and drawings), may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise. Thus, unless expressly stated otherwise, each feature disclosed is one example only of a generic series of equivalent or similar features.
The invention is not restricted to the details of the foregoing embodiment(s). The invention extends to any novel one, or any novel combination, of the features disclosed in this specification (including any accompanying claims, abstract and drawings), or to any novel one, or any novel combination, of the steps of any method or process so disclosed.
Number | Date | Country | Kind |
---|---|---|---|
1413883.8 | Aug 2014 | GB | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/GB2015/052259 | 8/5/2015 | WO | 00 |