The disclosure generally relates to heat dissipation for modular computing and, particularly, to elements for heat dissipation.
The approaches described in this section are approaches that could be pursued, but not necessarily approaches that have been previously conceived or pursued. Therefore, unless otherwise indicated, it should not be assumed that any of the approaches described in this section qualify as prior art merely by virtue of their inclusion in this section. Similarly, issues identified with respect to one or more approaches should not be assumed to have been recognized in any prior art on the basis of this section, unless otherwise indicated.
Computing elements such as processors tend to generate heat as part of their normal operation. Heat can be a serious issue to contend with, as overheating may damage microelectronics, causing, for example, circuits to fuse and become unusable. Various forms of heat sinks or heat exchanges are therefore implemented in order to overcome this problem. This is especially true of data centers where there are many such elements which are all in a similar environment, all requiring heat exchange.
It would therefore be beneficial to find a solution which could improve the performance of a heat exchanger and, even more so, one that could improve performance of a data center in general.
A summary of several example embodiments of the disclosure follows. This summary is provided for the convenience of the reader to provide a basic understanding of such embodiments and does not wholly define the breadth of the disclosure. This summary is not an extensive overview of all contemplated embodiments and is intended to neither identify key or critical elements of all embodiments nor to delineate the scope of any or all aspects. Its sole purpose is to present some concepts of one or more embodiments in a simplified form as a prelude to the more detailed description that is presented later. For convenience, the terms “some embodiments” or “certain embodiments” may be used herein to refer to a single embodiment or multiple embodiments of the disclosure.
Certain embodiments disclosed herein include an active fluid cooled heatsink assembly for modular components. The active fluid cooled heatsink assembly comprises a fluid cooled heatsink, the heatsink further comprising: an inlet, an outlet, and a surface, wherein fluid passing through the heatsink is received by the inlet at a first temperature and expelled from the outlet at a second temperature, wherein the second temperature is higher than the first temperature; and at least one resource adapter, each resource adapter further comprising a first surface having a shape which conforms to a corresponding electronic resource of at least one electronic resource and a second surface having a shape corresponding to at least a portion of the surface of the fluid cooled heatsink, wherein each resource adapter exchanges heat from the corresponding electronic resource to the fluid cooled heatsink, and wherein the at least one resource adapter is mounted on the surface of the fluid cooled heatsink.
The subject matter disclosed herein is particularly pointed out and distinctly claimed in the claims at the conclusion of the specification. The foregoing and other objects, features, and advantages of the disclosed embodiments will be apparent from the following detailed description taken in conjunction with the accompanying drawings.
Below, exemplary embodiments will be described in detail with reference to accompanying drawings so as to be easily realized by a person having ordinary skill in the art. The exemplary embodiments may be embodied in various forms without being limited to the exemplary embodiments set forth herein. Descriptions of well-known parts are omitted for clarity, and like reference numerals refer to like elements throughout.
It is important to note that the embodiments disclosed herein are only examples of the many advantageous uses of the innovative teachings herein. In general, statements made in the specification of the present application do not necessarily limit any of the various claims. Moreover, some statements may apply to some inventive features but not to others. In general, unless otherwise indicated, singular elements may be in plural and vice versa with no loss of generality.
A novel heat dissipation device allows for modular electronic resource configuration, improving resource utilization and heat dissipation capabilities. A heatsink includes a cavity into which a fluid may enter at a first temperature and exit at a higher temperature, having exchanged heat with one or more electronic resources coupled thereto. Each electronic resource is fitted with a resource adapter which has a first geometry which is unique to the electronic resource, and a second geometry which ensures maximum contact with a surface of the heatsink. This approach allows connecting modular resources to the heatsink and coupling the modular resources with a controller which allows client devices to access the electronic resources.
It should be noted that, though the terms ‘hole’ and ‘perforation’ are used, it is not always advantageous to have a hole 354 bore through the entire thickness of the heatsink 340, as this would either allow fluid to extrude from the hole 354 or, more likely, be defined by a solid area of the heatsink 340 through which fluid does not flow, thereby hindering its ability to expel heat. It may, therefore, be more useful to have fastener holes 354, the depths of which are such that the fastener holes 354 do not perforate the chamber through which fluid is flowing. EPMs (electro-permanent magnets) may be used as fastening devices, replacing the screws 352 or other fasteners. Further, the heatsink 340 unit may include a management module 310, such as the management module, 310, described in greater detail with respect to
The management module 310 may then initiate an instruction set to convey how to connect resources 100 to one another. Such a configuration may allow distribution of memory, computing power, and the like. In an embodiment, the management module 310 may initiate a signal, such as configuring, at each terminal of a connection, an LED to blink or turn on continuously until the connection is made, configuring an included speaker to emit a tone or other auditory indicator, or configuring both an LED and a speaker to serve as indicators. For example, resource 100A and resource 100B are connected to the management module 310 by an operator. The management module 310 then determines that two resources 100A and 100B should be connected. The management module 310 may instruct an LED (not shown) on a first resource 100A, and an LED (not shown) on a second resource 100B, to blink, indicating to the human operator that a connection 350 should be made.
Once the human operator connects the first resource 100A to the second resource 1008, the management module 310 may instruct the LEDs (not shown) to stop blinking. In some embodiments, multiple resources 100 may be connected to one another and multiple LEDs (not shown) may be used in a plurality of colors to indicate to the operator an amount of connections 350 that need to be made. In some embodiments, the management module 310 may signal that connections 350 should be made in a specific order by causing different LEDs (not shown) to blink after one or more pairs of resources 100 are indicated as having been connected. In some embodiments, electro-permanent magnets may be used to make connections so that, if a connecting cable is pulled or yanked, the disconnection would not alter positions of the resources or cause other stresses. In certain embodiments, some resources 100 may be coupled with one another without being connected to a management module 310.
The processing element 410 is coupled via a bus 405 to a memory 420. The memory 420 may include a first memory portion 422 that contains instructions that, when executed by the processing element 410, performs the methods described in greater detail herein. The memory 420 may be further used as a working scratch pad for the processing element 410, as a temporary storage, and for other, like, functions. The memory 420 may be volatile memory such as, but not limited to, random access memory (RAM), or non-volatile memory (NVM), such as, but not limited to, flash memory or other, like, types of memory. The memory 420 may further include a second memory portion 424 containing configuration instructions for each of a predetermined set of modular hardware elements, such as the GPU 452, the CPU 454, the storage 456, and the network switch 458, which may be connected to the management module 310.
The processing element 410 may be coupled to a network interface controller (NIC) 430. The NIC 430 provides connectivity between the management module 310 and a network, between the management module 310 and at least another management module 310, and other, like, connections. In an embodiment, the network may be configured to provide connectivity of various types, as may be necessary, including, but not limited to, wired and/or wireless connectivity, including, for example, local area networks (LANs), wide area networks (WANs), metro area networks (MANs), connectivity with the worldwide web (WWW), connectivity with the internet, cellular connectivity, and any combination thereof.
By providing such connectivity, the NIC 430 allows modular hardware elements, such as the GPU 452, the CPU 454, the storage 456, and the network switch 458, coupled with the management module, to be accessed by client devices. The processing element 410 is further coupled with an I/O interface 440. The I/O interface 440 allows the processing element 410 to connect with a plurality of modular hardware elements, such as the GPU 452, the CPU 454, the storage 456, and the network switch 458.
In an embodiment, the I/O interface 440 and the bus 405 may be a single physical component. A power supply 460 may be configured to provide connections to a power grid and to supply the components of the management module with electric power. The power supply 460 is coupled with the processing element 410, the memory 420, the NIC 430, and the I/O interface 440. The I/O interface 440 may provide power to the various modular hardware elements, such as the GPU 452, the CPU 454, the storage 456, and the network switch 458, connected thereto. A modular hardware element may be a GPU 452, a CPU 454, a storage 456, a network switch 458, or another, like, component. It may be readily understood that one or more, or none, of each of the modular hardware elements depicted, such as the GPU 452, the CPU 454, the storage 456, and the network switch 458, may be utilized.
It should be noted that the dynamic system depicted allows for the tailoring of modular hardware elements, such as the GPU 452, the CPU 454, the storage 456, and the network switch 458, to provide, in a more exact manner, the capabilities required. Thus, if an application requires four GPUs 452 and two storage 456 units, the components may be mounted on the same type of cooling heatsink (not pictured) as in any other configuration, assuming such a configuration physically fits on the heatsink, and, through, the management module 310, the modular hardware elements, such as the GPU 452, the CPU 454, the storage 456, and the network switch 458, are externally exposed in a manner where they can be utilized by a client device. In prior art solutions, modular hardware elements, such as the GPU 452, the CPU 454, the storage 456, and the network switch 458, are typically available as prearranged arrays, which may be larger or smaller than what an application requires or specifies. In a per-unit solution, an implementation may reduce or eliminate redundant components. For example, if GPU units 452 are offered in arrays of sixteen units, and storage units 456 are offered in arrays of ten units, it would be necessary to get one of each unit, in addition to a power supply for each.
In this example embodiment, each array would take up a space of three U (a unit of measure in a standard 19-inch rack). By utilizing the proposed solution, an array may be constructed with a space requirement of two U, as it would comprise the heatsink unit (not pictured), to which only the needed modular hardware elements, such as the GPU 452, the CPU 454, the storage 456, and the network switch 458, would be attached. Such a configuration would provide for savings of both physical space which, in some locations, such as city centers, is in extremely high demand, as well as possible financial savings by requiring the purchase of fewer components, as well as the ability to fit a greater number of applications into a standard rack.
The processing element 410, the memory 420, or both, may also include machine-readable media for storing software. Software shall be construed broadly to mean any type of instructions, whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise. Instructions may include code (e.g., in source code format, binary code format, executable code format, or any other suitable format of code). The instructions, when executed by the one or more processors, cause the processing system to perform the various functions described in further detail herein.
The various embodiments disclosed herein can be implemented as hardware, firmware, software, or any combination thereof. Moreover, the software is preferably implemented as an application program tangibly embodied on a program storage unit or computer readable medium consisting of parts, or of certain devices and/or a combination of devices. The application program may be uploaded to, and executed by, a machine comprising any suitable architecture. Preferably, the machine is implemented on a computer platform having hardware such as one or more central processing units (“CPUs”), a memory, and input/output interfaces. The computer platform may also include an operating system and microinstruction code. The various processes and functions described herein may be either part of the microinstruction code or part of the application program, or any combination thereof, which may be executed by a CPU, whether or not such a computer or processor is explicitly shown. In addition, various other peripheral units may be connected to the computer platform such as an additional data storage unit and a printing unit. Furthermore, a non-transitory computer readable medium is any computer readable medium except for a transitory propagating signal.
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the principles of the disclosed embodiments and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically-recited examples and conditions. Moreover, all statements herein reciting principles, aspects, and embodiments of the disclosed embodiments, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future, i.e., any elements developed that perform the same function, regardless of structure.
It should be understood that any reference to an element herein using a designation such as “first,” “second,” and so forth does not generally limit the quantity or order of those elements. Rather, these designations are generally used herein as a convenient method of distinguishing between two or more elements or instances of an element. Thus, a reference to first and second elements does not mean that only two elements may be employed there or that the first element must precede the second element in some manner. Also, unless stated otherwise, a set of elements comprises one or more elements.
As used herein, the phrase “at least one of” followed by a listing of items means that any of the listed items can be utilized individually, or any combination of two or more of the listed items can be utilized. For example, if a system is described as including “at least one of A, B, and C,” the system can include A alone; B alone; C alone; 2A; 2B; 2C; 3A; A and B in combination; B and C in combination; A and C in combination; A, B, and C in combination; 2A and C in combination; A, 3B, and 2C in combination; and the like.
This application claims the benefit of U.S. Provisional Application No. 62/853,346 filed on May 28, 2019, the contents of which are hereby incorporated by reference. The application is also related to It is also a continuation-in-part of U.S. patent application Ser. No. 16/090,250, incorporated herein by reference.
| Number | Date | Country | |
|---|---|---|---|
| 62853346 | May 2019 | US | |
| 62316048 | Mar 2016 | US |
| Number | Date | Country | |
|---|---|---|---|
| Parent | 16090250 | Sep 2018 | US |
| Child | 16886303 | US |