This disclosure relates generally to cooling systems and, more particularly, to methods and apparatus for leak isolation and detection.
Known coolant distribution units (CDUs) are commonly implemented to cool compute devices. In particular, a CDU typically causes fluid (e.g., water, ethylene glycol, etc.) to flow to a liquid joint manifold associated with at least one computing device. In turn, the fluid is then distributed to cooling blocks of heat-generating components of the compute device before returning to the CDU for cooling thereof. The aforementioned manifolds typically rely on releasably couplable connectors/plugs that are substantially sealed to prevent leakage of the fluid.
In general, the same reference numbers will be used throughout the drawing(s) and accompanying written description to refer to the same or like parts. The figures are not to scale. As used herein, unless otherwise stated, the term “above” describes the relationship of two parts relative to Earth. A first part is above a second part, if the second part has at least one part between Earth and the first part. Likewise, as used herein, a first part is “below” a second part when the first part is closer to the Earth than the second part. As noted above, a first part can be above or below a second part with one or more of: other parts therebetween, without other parts therebetween, with the first and second parts touching, or without the first and second parts being in direct contact with one another.
As used in this patent, stating that any part is in any way on (e.g., positioned on, located on, disposed on, or formed on, etc.) another part, indicates that the referenced part is either in contact with the other part, or that the referenced part is above the other part with one or more intermediate part(s) located therebetween.
As used herein, connection references (e.g., attached, coupled, connected, and joined) may include intermediate members between the elements referenced by the connection reference and/or relative movement between those elements unless otherwise indicated. As such, connection references do not necessarily infer that two elements are directly connected and/or in fixed relation to each other. As used herein, stating that any part is in “contact” with another part is defined to mean that there is no intermediate part between the two parts.
Unless specifically stated otherwise, descriptors such as “first,” “second,” “third,” etc., are used herein without imputing or otherwise indicating any meaning of priority, physical order, arrangement in a list, and/or ordering in any way, but are merely used as labels and/or arbitrary names to distinguish elements for ease of understanding the disclosed examples. In some examples, the descriptor “first” may be used to refer to an element in the detailed description, while the same element may be referred to in a claim with a different descriptor such as “second” or “third.” In such instances, it should be understood that such descriptors are used merely for identifying those elements distinctly that might, for example, otherwise share a same name.
As used herein, “approximately” and “about” modify their subjects/values to recognize the potential presence of variations that occur in real world applications. For example, “approximately” and “about” may modify dimensions that may not be exact due to manufacturing tolerances and/or other real world imperfections as will be understood by persons of ordinary skill in the art. For example, “approximately” and “about” may indicate such dimensions may be within a tolerance range of +/−10% unless otherwise specified in the below description. As used herein “substantially real time” refers to occurrence in a near instantaneous manner recognizing there may be real world delays for computing time, transmission, etc. Thus, unless otherwise specified, “substantially real time” refers to real time+/−1 second.
As used herein, the phrase “in communication,” including variations thereof, encompasses direct communication and/or indirect communication through one or more intermediary components, and does not require direct physical (e.g., wired) communication and/or constant communication, but rather additionally includes selective communication at periodic intervals, scheduled intervals, aperiodic intervals, and/or one-time events.
As used herein, “processor circuitry” is defined to include (i) one or more special purpose electrical circuits structured to perform specific operation(s) and including one or more semiconductor-based logic devices (e.g., electrical hardware implemented by one or more transistors), and/or (ii) one or more general purpose semiconductor-based electrical circuits programmable with instructions to perform specific operations and including one or more semiconductor-based logic devices (e.g., electrical hardware implemented by one or more transistors). Examples of processor circuitry include programmable microprocessors, Field Programmable Gate Arrays (FPGAs) that may instantiate instructions, Central Processor Units (CPUs), Graphics Processor Units (GPUs), Digital Signal Processors (DSPs), XPUs, or microcontrollers and integrated circuits such as Application Specific Integrated Circuits (ASICs). For example, an XPU may be implemented by a heterogeneous computing system including multiple types of processor circuitry (e.g., one or more FPGAs, one or more CPUs, one or more GPUs, one or more DSPs, etc., and/or a combination thereof) and application programming interface(s) (API(s)) that may assign computing task(s) to whichever one(s) of the multiple types of processor circuitry is/are best suited to execute the computing task(s).
Methods and apparatus for leak isolation and detection are disclosed. For computing systems to be cooled, coolant distribution units (CDUs) are typically employed to provide fluid/coolant to at least one cooling block thermally coupled to a heat-generating source. In particular, the fluid is provided to the cooling block to draw heat therefrom, thereby heating the fluid. In turn, the heated fluid is returned to the CDU for cooling (via a thermal cooling loop) and the cycle continues. Liquid cooling has numerous advantages in comparison to air-cooled methods.
Examples disclosed herein enable robust leak detection of fluid joints and/or junctions, such as fluid distribution manifolds, for example. Examples disclosed herein can also facilitate containment of leaks to reduce and/or prevent damage to electrical components (e.g., board-mounted electrical components). Examples disclosed herein are cost-effective and can be assembled for use with relative ease, thereby saving potential labor, installation and/or manufacturing costs.
Examples disclosed herein utilize first and second housing portions that are coupled and/or assembled together (e.g., in the field) with at least one gasket or seal therebetween, thereby defining a first sealing interface. At least one of the first or second housing portions is also coupled and/or attached to a liquid joint manifold (e.g., via an interference fit, snap, mechanical or chemical fastener, etc.) with a gasket or seal therebetween, thereby defining a second sealing interface. As a result, an enclosed and at least partially sealed volume envelopes and/or surrounds at least a portion and/or volume of the liquid joint manifold. According to examples disclosed herein, a sensor, which can be implemented as a wire leak detector, is placed proximate an area where a leak is likely to originate and, as a result, early stages of slow leaks can be detected. Further, for examples in which the sensor is implemented as a wire leak detection sensor, the sensor can be routed to follow and/or extend along an outer perimeter of at least one of the first or second housing portions.
In some examples, at least one of the first and second housing portions includes a channel (e.g., a trough, a groove, etc.) to move and/or draw the fluid toward the aforementioned sensor. Additionally or alternatively, a wicking material is implemented to facilitate movement of fluid in the aforementioned enclosed volume toward the sensor. In some examples, a snap interface, which includes at least one snap and a corresponding mating feature such as a snap ring or detent or the like, is implemented to couple the first and second housing portions together and compress the gasket or seal therebetween. Additionally or alternatively, the second housing portion is coupled to the liquid joint manifold with a snap interface.
Examples disclosed herein can be implemented in or on existing liquid cooling and/or manifold structures. In particular, examples disclosed herein can be retrofit onto existing fluid-based distribution systems, such as those associated with CDUs. Further, examples disclosed herein can be implemented in any other appropriate type of fluid distribution system and/or fluidic system.
As noted above, the use of liquids to cool electronic components is being explored for its benefits over more traditional air cooling systems, as there are increasing needs to address thermal management risks resulting from increased thermal design power in high performance systems (e.g., CPU and/or GPU servers in data centers, cloud computing, edge computing, and the like). More particularly, relative to air, liquid has inherent advantages of higher specific heat (when no boiling is involved) and higher latent heat of vaporization (when boiling is involved). In some instances, liquid can be used to indirectly cool electronic components by cooling a cold plate that is thermally coupled to the electronic components. An alternative approach is to directly immerse electronic components in the cooling liquid. In direct immersion cooling, the liquid can be in direct contact with the electronic components to directly draw away heat from the electronic components. To enable the cooling liquid to be in direct contact with electronic components, the cooling liquid is electrically insulative (e.g., a dielectric liquid).
Direct immersion cooling can involve at least one of single-phase immersion cooling or two-phase immersion cooling. As used herein, single-phase immersion cooling means the cooling fluid (sometimes also referred to herein as cooling liquid or coolant) used to cool electronic components draws heat away from heat sources (e.g., electronic components) without changing phase (e.g., without boiling and becoming vapor). Such cooling fluids are referred to herein as single-phase cooling fluids, liquids, or coolants. By contrast, as used herein, two-phase immersion cooling means the cooling fluid (in this case, a cooling liquid) vaporizes or boils from the heat generated by the electronic components to be cooled, thereby changing from the liquid phase to the vapor phase. The gaseous vapor may subsequently be condensed back into a liquid (e.g., via a condenser) to again be used in the cooling process. Such cooling fluids are referred to herein as two-phase cooling fluids, liquids, or coolants. Notably, gases (e.g., air) can also be used to cool components and, therefore, may also be referred to as a cooling fluid and/or a coolant. However, immersion cooling typically involves at least one cooling liquid (which may or may not change to the vapor phase when in use). Example systems, apparatus, and associated methods to improve immersion cooling systems and/or associated cooling processes are disclosed herein.
As used herein, the terms “gasket” and “seal” refer to a material that is placed at an interface for isolation of fluids, liquids and/or dust. As used herein, the term “housing” refers to a structure that is shaped and/or has geometry to at least partially surround an object, component and/or assembly. As used herein, the terms “substantially sealed” and “sealed” refer to a volume and/or space that is at least partially sealed to liquids. Accordingly, the terms “substantially sealed” and “sealed” can refer to a seal ingress protection (IP) rating (IPXX), such as IPX5, for example, or any appropriate other IP rating (e.g., IPX1 to IPX8).
The example environments of
The example environment(s) of
The example environment(s) of
In some instances, the example data centers 102, 106, 116 and/or building(s) 110 of
Although a certain number of cooling tank(s) and other component(s) are shown in the figures, any number of such components may be present. Also, the example cooling data centers and/or other structures or environments disclosed herein are not limited to arrangements of the size that are depicted in
A data center including disaggregated resources, such as the data center 200, can be used in a wide variety of contexts, such as enterprise, government, cloud service provider, and communications service provider (e.g., Telco's), as well in a wide variety of sizes, from cloud service provider mega-data centers that consume over 200,000 sq. ft. to single- or multi-rack installations for use in base stations.
In some examples, the disaggregation of resources is accomplished by using individual sleds that include predominantly a single type of resource (e.g., compute sleds including primarily compute resources, memory sleds including primarily memory resources). The disaggregation of resources in this manner, and the selective allocation and deallocation of the disaggregated resources to form a managed node assigned to execute a workload, improves the operation and resource usage of the data center 200 relative to typical data centers. Such typical data centers include hyperconverged servers containing compute, memory, storage and perhaps additional resources in a single chassis. For example, because a given sled will contain mostly resources of a same particular type, resources of that type can be upgraded independently of other resources. Additionally, because different resource types (processors, storage, accelerators, etc.) typically have different refresh rates, greater resource utilization and reduced total cost of ownership may be achieved. For example, a data center operator can upgrade the processor circuitry throughout a facility by only swapping out the compute sleds. In such a case, accelerator and storage resources may not be contemporaneously upgraded and, rather, may be allowed to continue operating until those resources are scheduled for their own refresh. Resource utilization may also increase. For example, if managed nodes are composed based on requirements of the workloads that will be running on them, resources within a node are more likely to be fully utilized. Such utilization may allow for more managed nodes to run in a data center with a given set of resources, or for a data center expected to run a given set of workloads, to be built using fewer resources.
Referring now to
It should be appreciated that any one of the other pods 220, 230, 240 (as well as any additional pods of the data center 200) may be similarly structured as, and have components similar to, the pod 210 shown in and disclosed in regard to
In the illustrative examples, at least some of the sleds of the data center 200 are chassis-less sleds. That is, such sleds have a chassis-less circuit board substrate on which physical resources (e.g., processors, memory, accelerators, storage, etc.) are mounted as discussed in more detail below. As such, the rack 340 is configured to receive the chassis-less sleds. For example, a given pair 410 of the elongated support arms 412 defines a sled slot 420 of the rack 340, which is configured to receive a corresponding chassis-less sled. To do so, the elongated support arms 412 include corresponding circuit board guides 430 configured to receive the chassis-less circuit board substrate of the sled. The circuit board guides 430 are secured to, or otherwise mounted to, a top side 432 of the corresponding elongated support arms 412. For example, in the illustrative example, the circuit board guides 430 are mounted at a distal end of the corresponding elongated support arm 412 relative to the corresponding elongated support post 402, 404. For clarity of
The circuit board guides 430 include an inner wall that defines a circuit board slot 480 configured to receive the chassis-less circuit board substrate of a sled 500 when the sled 500 is received in the corresponding sled slot 420 of the rack 340. To do so, as shown in
It should be appreciated that the circuit board guides 430 are dual sided. That is, a circuit board guide 430 includes an inner wall that defines a circuit board slot 480 on each side of the circuit board guide 430. In this way, the circuit board guide 430 can support a chassis-less circuit board substrate on either side. As such, a single additional elongated support post may be added to the rack 340 to turn the rack 340 into a two-rack solution that can hold twice as many sled slots 420 as shown in
In some examples, various interconnects may be routed upwardly or downwardly through the elongated support posts 402, 404. To facilitate such routing, the elongated support posts 402, 404 include an inner wall that defines an inner chamber in which interconnects may be located. The interconnects routed through the elongated support posts 402, 404 may be implemented as any type of interconnects including, but not limited to, data or communication interconnects to provide communication connections to the sled slots 420, power interconnects to provide power to the sled slots 420, and/or other types of interconnects.
The rack 340, in the illustrative example, includes a support platform on which a corresponding optical data connector (not shown) is mounted. Such optical data connectors are associated with corresponding sled slots 420 and are configured to mate with optical data connectors of corresponding sleds 500 when the sleds 500 are received in the corresponding sled slots 420. In some examples, optical connections between components (e.g., sleds, racks, and switches) in the data center 200 are made with a blind mate optical connection. For example, a door on a given cable may prevent dust from contaminating the fiber inside the cable. In the process of connecting to a blind mate optical connector mechanism, the door is pushed open when the end of the cable approaches or enters the connector mechanism. Subsequently, the optical fiber inside the cable may enter a gel within the connector mechanism and the optical fiber of one cable comes into contact with the optical fiber of another cable within the gel inside the connector mechanism.
The illustrative rack 340 also includes a fan array 470 coupled to the cross-support arms of the rack 340. The fan array 470 includes one or more rows of cooling fans 472, which are aligned in a horizontal line between the elongated support posts 402, 404. In the illustrative example, the fan array 470 includes a row of cooling fans 472 for the different sled slots 420 of the rack 340. As discussed above, the sleds 500 do not include any on-board cooling system in the illustrative example and, as such, the fan array 470 provides cooling for such sleds 500 received in the rack 340. In other examples, some or all of the sleds 500 can include on-board cooling systems. Further, in some examples, the sleds 500 and/or the racks 340 may include and/or incorporate a liquid and/or immersion cooling system to facilitate cooling of electronic component(s) on the sleds 500. The rack 340, in the illustrative example, also includes different power supplies associated with different ones of the sled slots 420. A given power supply is secured to one of the elongated support arms 412 of the pair 410 of elongated support arms 412 that define the corresponding sled slot 420. For example, the rack 340 may include a power supply coupled or secured to individual ones of the elongated support arms 412 extending from the elongated support post 402. A given power supply includes a power connector configured to mate with a power connector of a sled 500 when the sled 500 is received in the corresponding sled slot 420. In the illustrative example, the sled 500 does not include any on-board power supply and, as such, the power supplies provided in the rack 340 supply power to corresponding sleds 500 when mounted to the rack 340. A given power supply is configured to satisfy the power requirements for its associated sled, which can differ from sled to sled. Additionally, the power supplies provided in the rack 340 can operate independent of each other. That is, within a single rack, a first power supply providing power to a compute sled can provide power levels that are different than power levels supplied by a second power supply providing power to an accelerator sled. The power supplies may be controllable at the sled level or rack level, and may be controlled locally by components on the associated sled or remotely, such as by another sled or an orchestrator.
Referring now to
As discussed above, the illustrative sled 500 includes a chassis-less circuit board substrate 702, which supports various physical resources (e.g., electrical components) mounted thereon. It should be appreciated that the circuit board substrate 702 is “chassis-less” in that the sled 500 does not include a housing or enclosure. Rather, the chassis-less circuit board substrate 702 is open to the local environment. The chassis-less circuit board substrate 702 may be formed from any material capable of supporting the various electrical components mounted thereon. For example, in an illustrative example, the chassis-less circuit board substrate 702 is formed from an FR-4 glass-reinforced epoxy laminate material. Other materials may be used to form the chassis-less circuit board substrate 702 in other examples.
As discussed in more detail below, the chassis-less circuit board substrate 702 includes multiple features that improve the thermal cooling characteristics of the various electrical components mounted on the chassis-less circuit board substrate 702. As discussed, the chassis-less circuit board substrate 702 does not include a housing or enclosure, which may improve the airflow over the electrical components of the sled 500 by reducing those structures that may inhibit air flow. For example, because the chassis-less circuit board substrate 702 is not positioned in an individual housing or enclosure, there is no vertically-arranged backplane (e.g., a back plate of the chassis) attached to the chassis-less circuit board substrate 702, which could inhibit air flow across the electrical components. Additionally, the chassis-less circuit board substrate 702 has a geometric shape configured to reduce the length of the airflow path across the electrical components mounted to the chassis-less circuit board substrate 702. For example, the illustrative chassis-less circuit board substrate 702 has a width 704 that is greater than a depth 706 of the chassis-less circuit board substrate 702. In one particular example, the chassis-less circuit board substrate 702 has a width of about 21 inches and a depth of about 9 inches, compared to a typical server that has a width of about 17 inches and a depth of about 39 inches. As such, an airflow path 708 that extends from a front edge 710 of the chassis-less circuit board substrate 702 toward a rear edge 712 has a shorter distance relative to typical servers, which may improve the thermal cooling characteristics of the sled 500. Furthermore, although not illustrated in
As discussed above, the illustrative sled 500 includes one or more physical resources 720 mounted to a top side 750 of the chassis-less circuit board substrate 702. Although two physical resources 720 are shown in
The sled 500 also includes one or more additional physical resources 730 mounted to the top side 750 of the chassis-less circuit board substrate 702. In the illustrative example, the additional physical resources include a network interface controller (NIC) as discussed in more detail below. Depending on the type and functionality of the sled 500, the physical resources 730 may include additional or other electrical components, circuits, and/or devices in other examples.
The physical resources 720 are communicatively coupled to the physical resources 730 via an input/output (I/O) subsystem 722. The I/O subsystem 722 may be implemented as circuitry and/or components to facilitate input/output operations with the physical resources 720, the physical resources 730, and/or other components of the sled 500. For example, the I/O subsystem 722 may be implemented as, or otherwise include, memory controller hubs, input/output control hubs, integrated sensor hubs, firmware devices, communication links (e.g., point-to-point links, bus links, wires, cables, waveguides, light guides, printed circuit board traces, etc.), and/or other components and subsystems to facilitate the input/output operations. In the illustrative example, the I/O subsystem 722 is implemented as, or otherwise includes, a double data rate 4 (DDR4) data bus or a DDR5 data bus.
In some examples, the sled 500 may also include a resource-to-resource interconnect 724. The resource-to-resource interconnect 724 may be implemented as any type of communication interconnect capable of facilitating resource-to-resource communications. In the illustrative example, the resource-to-resource interconnect 724 is implemented as a high-speed point-to-point interconnect (e.g., faster than the I/O subsystem 722). For example, the resource-to-resource interconnect 724 may be implemented as a QuickPath Interconnect (QPI), an UltraPath Interconnect (UPI), or other high-speed point-to-point interconnect dedicated to resource-to-resource communications.
The sled 500 also includes a power connector 740 configured to mate with a corresponding power connector of the rack 340 when the sled 500 is mounted in the corresponding rack 340. The sled 500 receives power from a power supply of the rack 340 via the power connector 740 to supply power to the various electrical components of the sled 500. That is, the sled 500 does not include any local power supply (i.e., an on-board power supply) to provide power to the electrical components of the sled 500. The exclusion of a local or on-board power supply facilitates the reduction in the overall footprint of the chassis-less circuit board substrate 702, which may increase the thermal cooling characteristics of the various electrical components mounted on the chassis-less circuit board substrate 702 as discussed above. In some examples, voltage regulators are placed on a bottom side 850 (see
In some examples, the sled 500 may also include mounting features 742 configured to mate with a mounting arm, or other structure, of a robot to facilitate the placement of the sled 700 in a rack 340 by the robot. The mounting features 742 may be implemented as any type of physical structures that allow the robot to grasp the sled 500 without damaging the chassis-less circuit board substrate 702 or the electrical components mounted thereto. For example, in some examples, the mounting features 742 may be implemented as non-conductive pads attached to the chassis-less circuit board substrate 702. In other examples, the mounting features may be implemented as brackets, braces, or other similar structures attached to the chassis-less circuit board substrate 702. The particular number, shape, size, and/or make-up of the mounting feature 742 may depend on the design of the robot configured to manage the sled 500.
Referring now to
The memory devices 820 may be implemented as any type of memory device capable of storing data for the physical resources 720 during operation of the sled 500, such as any type of volatile (e.g., dynamic random access memory (DRAM), etc.) or non-volatile memory. Volatile memory may be a storage medium that requires power to maintain the state of data stored by the medium. Non-limiting examples of volatile memory may include various types of random access memory (RAM), such as dynamic random access memory (DRAM) or static random access memory (SRAM). One particular type of DRAM that may be used in a memory module is synchronous dynamic random access memory (SDRAM). In particular examples, DRAM of a memory component may comply with a standard promulgated by JEDEC, such as JESD79F for DDR SDRAM, JESD79-2F for DDR2 SDRAM, JESD79-3F for DDR3 SDRAM, JESD79-4A for DDR4 SDRAM, JESD209 for Low Power DDR (LPDDR), JESD209-2 for LPDDR2, JESD209-3 for LPDDR3, and JESD209-4 for LPDDR4. Such standards (and similar standards) may be referred to as DDR-based standards and communication interfaces of the storage devices that implement such standards may be referred to as DDR-based interfaces.
In one example, the memory device is a block addressable memory device, such as those based on NAND or NOR technologies. A memory device may also include next-generation nonvolatile devices, such as Intel 3D XPoint™ memory or other byte addressable write-in-place nonvolatile memory devices. In one example, the memory device may be or may include memory devices that use chalcogenide glass, multi-threshold level NAND flash memory, NOR flash memory, single or multi-level Phase Change Memory (PCM), a resistive memory, nanowire memory, ferroelectric transistor random access memory (FeTRAM), anti-ferroelectric memory, magnetoresistive random access memory (MRAM) memory that incorporates memristor technology, resistive memory including the metal oxide base, the oxygen vacancy base and the conductive bridge Random Access Memory (CB-RAM), or spin transfer torque (STT)-MRAM, a spintronic magnetic junction memory based device, a magnetic tunneling junction (MTJ) based device, a DW (Domain Wall) and SOT (Spin Orbit Transfer) based device, a thyristor based memory device, or a combination of any of the above, or other memory. The memory device may refer to the die itself and/or to a packaged memory product. In some examples, the memory device may include a transistor-less stackable cross point architecture in which memory cells sit at the intersection of word lines and bit lines and are individually addressable and in which bit storage is based on a change in bulk resistance.
Referring now to
In the illustrative compute sled 900, the physical resources 720 include processor circuitry 920. Although only two blocks of processor circuitry 920 are shown in
In some examples, the compute sled 900 may also include a processor-to-processor interconnect 942. Similar to the resource-to-resource interconnect 724 of the sled 500 discussed above, the processor-to-processor interconnect 942 may be implemented as any type of communication interconnect capable of facilitating processor-to-processor interconnect 942 communications. In the illustrative example, the processor-to-processor interconnect 942 is implemented as a high-speed point-to-point interconnect (e.g., faster than the I/O subsystem 722). For example, the processor-to-processor interconnect 942 may be implemented as a QuickPath Interconnect (QPI), an UltraPath Interconnect (UPI), or other high-speed point-to-point interconnect dedicated to processor-to-processor communications.
The compute sled 900 also includes a communication circuit 930. The illustrative communication circuit 930 includes a network interface controller (NIC) 932, which may also be referred to as a host fabric interface (HFI). The NIC 932 may be implemented as, or otherwise include, any type of integrated circuit, discrete circuits, controller chips, chipsets, add-in-boards, daughtercards, network interface cards, or other devices that may be used by the compute sled 900 to connect with another compute device (e.g., with other sleds 500). In some examples, the NIC 932 may be implemented as part of a system-on-a-chip (SoC) that includes one or more processors, or included on a multichip package that also contains one or more processors. In some examples, the NIC 932 may include a local processor (not shown) and/or a local memory (not shown) that are both local to the NIC 932. In such examples, the local processor of the NIC 932 may be capable of performing one or more of the functions of the processor circuitry 920. Additionally or alternatively, in such examples, the local memory of the NIC 932 may be integrated into one or more components of the compute sled at the board level, socket level, chip level, and/or other levels.
The communication circuit 930 is communicatively coupled to an optical data connector 934. The optical data connector 934 is configured to mate with a corresponding optical data connector of the rack 340 when the compute sled 900 is mounted in the rack 340. Illustratively, the optical data connector 934 includes a plurality of optical fibers which lead from a mating surface of the optical data connector 934 to an optical transceiver 936. The optical transceiver 936 is configured to convert incoming optical signals from the rack-side optical data connector to electrical signals and to convert electrical signals to outgoing optical signals to the rack-side optical data connector. Although shown as forming part of the optical data connector 934 in the illustrative example, the optical transceiver 936 may form a portion of the communication circuit 930 in other examples.
In some examples, the compute sled 900 may also include an expansion connector 940. In such examples, the expansion connector 940 is configured to mate with a corresponding connector of an expansion chassis-less circuit board substrate to provide additional physical resources to the compute sled 900. The additional physical resources may be used, for example, by the processor circuitry 920 during operation of the compute sled 900. The expansion chassis-less circuit board substrate may be substantially similar to the chassis-less circuit board substrate 702 discussed above and may include various electrical components mounted thereto. The particular electrical components mounted to the expansion chassis-less circuit board substrate may depend on the intended functionality of the expansion chassis-less circuit board substrate. For example, the expansion chassis-less circuit board substrate may provide additional compute resources, memory resources, and/or storage resources. As such, the additional physical resources of the expansion chassis-less circuit board substrate may include, but is not limited to, processors, memory devices, storage devices, and/or accelerator circuits including, for example, field programmable gate arrays (FPGA), application-specific integrated circuits (ASICs), security co-processors, graphics processing units (GPUs), machine learning circuits, or other specialized processors, controllers, devices, and/or circuits.
Referring now to
As discussed above, the separate processor circuitry 920 and the communication circuit 930 are mounted to the top side 750 of the chassis-less circuit board substrate 702 such that no two heat-producing, electrical components shadow each other. In the illustrative example, the processor circuitry 920 and the communication circuit 930 are mounted in corresponding locations on the top side 750 of the chassis-less circuit board substrate 702 such that no two of those physical resources are linearly in-line with others along the direction of the airflow path 708. It should be appreciated that, although the optical data connector 934 is in-line with the communication circuit 930, the optical data connector 934 produces no or nominal heat during operation.
The memory devices 820 of the compute sled 900 are mounted to the bottom side 850 of the of the chassis-less circuit board substrate 702 as discussed above in regard to the sled 500. Although mounted to the bottom side 850, the memory devices 820 are communicatively coupled to the processor circuitry 920 located on the top side 750 via the I/O subsystem 722. Because the chassis-less circuit board substrate 702 is implemented as a double-sided circuit board, the memory devices 820 and the processor circuitry 920 may be communicatively coupled by one or more vias, connectors, or other mechanisms extending through the chassis-less circuit board substrate 702. Different processor circuitry 920 (e.g., different processors) may be communicatively coupled to a different set of one or more memory devices 820 in some examples. Alternatively, in other examples, different processor circuitry 920 (e.g., different processors) may be communicatively coupled to the same ones of the memory devices 820. In some examples, the memory devices 820 may be mounted to one or more memory mezzanines on the bottom side of the chassis-less circuit board substrate 702 and may interconnect with a corresponding processor circuitry 920 through a ball-grid array.
Different processor circuitry 920 (e.g., different processors) include and/or is associated with corresponding heatsinks 950 secured thereto. Due to the mounting of the memory devices 820 to the bottom side 850 of the chassis-less circuit board substrate 702 (as well as the vertical spacing of the sleds 500 in the corresponding rack 340), the top side 750 of the chassis-less circuit board substrate 702 includes additional “free” area or space that facilitates the use of heatsinks 950 having a larger size relative to traditional heatsinks used in typical servers. Additionally, due to the improved thermal cooling characteristics of the chassis-less circuit board substrate 702, none of the processor heatsinks 950 include cooling fans attached thereto. That is, the heatsinks 950 may be fan-less heatsinks. In some examples, the heatsinks 950 mounted atop the processor circuitry 920 may overlap with the heatsink attached to the communication circuit 930 in the direction of the airflow path 708 due to their increased size, as illustratively suggested by
Referring now to
In the illustrative accelerator sled 1100, the physical resources 720 include accelerator circuits 1120. Although only two accelerator circuits 1120 are shown in
In some examples, the accelerator sled 1100 may also include an accelerator-to-accelerator interconnect 1142. Similar to the resource-to-resource interconnect 724 of the sled 700 discussed above, the accelerator-to-accelerator interconnect 1142 may be implemented as any type of communication interconnect capable of facilitating accelerator-to-accelerator communications. In the illustrative example, the accelerator-to-accelerator interconnect 1142 is implemented as a high-speed point-to-point interconnect (e.g., faster than the I/O subsystem 722). For example, the accelerator-to-accelerator interconnect 1142 may be implemented as a QuickPath Interconnect (QPI), an UltraPath Interconnect (UPI), or other high-speed point-to-point interconnect dedicated to processor-to-processor communications. In some examples, the accelerator circuits 1120 may be daisy-chained with a primary accelerator circuit 1120 connected to the NIC 932 and memory 820 through the I/O subsystem 722 and a secondary accelerator circuit 1120 connected to the NIC 932 and memory 820 through a primary accelerator circuit 1120.
Referring now to
Referring now to
In the illustrative storage sled 1300, the physical resources 720 includes storage controllers 1320. Although only two storage controllers 1320 are shown in
In some examples, the storage sled 1300 may also include a controller-to-controller interconnect 1342. Similar to the resource-to-resource interconnect 724 of the sled 500 discussed above, the controller-to-controller interconnect 1342 may be implemented as any type of communication interconnect capable of facilitating controller-to-controller communications. In the illustrative example, the controller-to-controller interconnect 1342 is implemented as a high-speed point-to-point interconnect (e.g., faster than the I/O subsystem 722). For example, the controller-to-controller interconnect 1342 may be implemented as a QuickPath Interconnect (QPI), an UltraPath Interconnect (UPI), or other high-speed point-to-point interconnect dedicated to processor-to-processor communications.
Referring now to
The storage cage 1352 illustratively includes sixteen mounting slots 1356 and is capable of mounting and storing sixteen solid state drives 1354. The storage cage 1352 may be configured to store additional or fewer solid state drives 1354 in other examples. Additionally, in the illustrative example, the solid state drives are mounted vertically in the storage cage 1352, but may be mounted in the storage cage 1352 in a different orientation in other examples. A given solid state drive 1354 may be implemented as any type of data storage device capable of storing long term data. To do so, the solid state drives 1354 may include volatile and non-volatile memory devices discussed above.
As shown in
As discussed above, the individual storage controllers 1320 and the communication circuit 930 are mounted to the top side 750 of the chassis-less circuit board substrate 702 such that no two heat-producing, electrical components shadow each other. For example, the storage controllers 1320 and the communication circuit 930 are mounted in corresponding locations on the top side 750 of the chassis-less circuit board substrate 702 such that no two of those electrical components are linearly in-line with each other along the direction of the airflow path 708.
The memory devices 820 (not shown in
Referring now to
In the illustrative memory sled 1500, the physical resources 720 include memory controllers 1520. Although only two memory controllers 1520 are shown in
In some examples, the memory sled 1500 may also include a controller-to-controller interconnect 1542. Similar to the resource-to-resource interconnect 724 of the sled 500 discussed above, the controller-to-controller interconnect 1542 may be implemented as any type of communication interconnect capable of facilitating controller-to-controller communications. In the illustrative example, the controller-to-controller interconnect 1542 is implemented as a high-speed point-to-point interconnect (e.g., faster than the I/O subsystem 722). For example, the controller-to-controller interconnect 1542 may be implemented as a QuickPath Interconnect (QPI), an UltraPath Interconnect (UPI), or other high-speed point-to-point interconnect dedicated to processor-to-processor communications. As such, in some examples, a memory controller 1520 may access, through the controller-to-controller interconnect 1542, memory that is within the memory set 1532 associated with another memory controller 1520. In some examples, a scalable memory controller is made of multiple smaller memory controllers, referred to herein as “chiplets”, on a memory sled (e.g., the memory sled 1500). The chiplets may be interconnected (e.g., using EMIB (Embedded Multi-Die Interconnect Bridge) technology). The combined chiplet memory controller may scale up to a relatively large number of memory controllers and I/O ports, (e.g., up to 16 memory channels). In some examples, the memory controllers 1520 may implement a memory interleave (e.g., one memory address is mapped to the memory set 1530, the next memory address is mapped to the memory set 1532, and the third address is mapped to the memory set 1530, etc.). The interleaving may be managed within the memory controllers 1520, or from CPU sockets (e.g., of the compute sled 900) across network links to the memory sets 1530, 1532, and may improve the latency associated with performing memory access operations as compared to accessing contiguous memory addresses from the same memory device.
Further, in some examples, the memory sled 1500 may be connected to one or more other sleds 500 (e.g., in the same rack 340 or an adjacent rack 340) through a waveguide, using the waveguide connector 1580. In the illustrative example, the waveguides are 74 millimeter waveguides that provide 16 Rx (i.e., receive) lanes and 16 Tx (i.e., transmit) lanes. Different ones of the lanes, in the illustrative example, are either 16 GHz or 32 GHz. In other examples, the frequencies may be different. Using a waveguide may provide high throughput access to the memory pool (e.g., the memory sets 1530, 1532) to another sled (e.g., a sled 500 in the same rack 340 or an adjacent rack 340 as the memory sled 1500) without adding to the load on the optical data connector 934.
Referring now to
Additionally, in some examples, the orchestrator server 1620 may identify trends in the resource utilization of the workload (e.g., the application 1632), such as by identifying phases of execution (e.g., time periods in which different operations, having different resource utilizations characteristics, are performed) of the workload (e.g., the application 1632) and pre-emptively identifying available resources in the data center 200 and allocating them to the managed node 1670 (e.g., within a predefined time period of the associated phase beginning). In some examples, the orchestrator server 1620 may model performance based on various latencies and a distribution scheme to place workloads among compute sleds and other resources (e.g., accelerator sleds, memory sleds, storage sleds) in the data center 200. For example, the orchestrator server 1620 may utilize a model that accounts for the performance of resources on the sleds 500 (e.g., FPGA performance, memory access latency, etc.) and the performance (e.g., congestion, latency, bandwidth) of the path through the network to the resource (e.g., FPGA). As such, the orchestrator server 1620 may determine which resource(s) should be used with which workloads based on the total latency associated with different potential resource(s) available in the data center 200 (e.g., the latency associated with the performance of the resource itself in addition to the latency associated with the path through the network between the compute sled executing the workload and the sled 500 on which the resource is located).
In some examples, the orchestrator server 1620 may generate a map of heat generation in the data center 200 using telemetry data (e.g., temperatures, fan speeds, etc.) reported from the sleds 500 and allocate resources to managed nodes as a function of the map of heat generation and predicted heat generation associated with different workloads, to maintain a target temperature and heat distribution in the data center 200. Additionally or alternatively, in some examples, the orchestrator server 1620 may organize received telemetry data into a hierarchical model that is indicative of a relationship between the managed nodes (e.g., a spatial relationship such as the physical locations of the resources of the managed nodes within the data center 200 and/or a functional relationship, such as groupings of the managed nodes by the customers the managed nodes provide services for, the types of functions typically performed by the managed nodes, managed nodes that typically share or exchange workloads among each other, etc.). Based on differences in the physical locations and resources in the managed nodes, a given workload may exhibit different resource utilizations (e.g., cause a different internal temperature, use a different percentage of processor or memory capacity) across the resources of different managed nodes. The orchestrator server 1620 may determine the differences based on the telemetry data stored in the hierarchical model and factor the differences into a prediction of future resource utilization of a workload if the workload is reassigned from one managed node to another managed node, to accurately balance resource utilization in the data center 200. In some examples, the orchestrator server 1620 may identify patterns in resource utilization phases of the workloads and use the patterns to predict future resource utilization of the workloads.
To reduce the computational load on the orchestrator server 1620 and the data transfer load on the network, in some examples, the orchestrator server 1620 may send self-test information to the sleds 500 to enable a given sled 500 to locally (e.g., on the sled 500) determine whether telemetry data generated by the sled 500 satisfies one or more conditions (e.g., an available capacity that satisfies a predefined threshold, a temperature that satisfies a predefined threshold, etc.). The given sled 500 may then report back a simplified result (e.g., yes or no) to the orchestrator server 1620, which the orchestrator server 1620 may utilize in determining the allocation of resources to managed nodes.
In operation, fluid or coolant is provided to the manifold 1704 from the CDU for distribution to the cooling blocks, thereby cooling the aforementioned heat-generating components as the fluid flows through the corresponding cooling blocks. In turn, the fluid is heated as a result of flowing through the cooling blocks 1702. Accordingly, subsequent to flowing through the cooling blocks 1702, the fluid is then returned to the manifold 1704 and, in turn, the outlet fluid line 1708 and the CDU so that the fluid can be cooled in the CDU.
Turning to
As mentioned above, the sensor 1810 is shaped as a wire or cable. For example, the sensor 1810 can be implemented as a an RLE® SeaHawk Conductive fluid sensing cable, a TTK liquid leak detection systems water sense cable, an FMS Integration leak detection system, or any other appropriate liquid detection implementation.
To define an enclosed structure that surrounds and/or envelopes at least a portion of the manifold 1704 and/or structures/components associated with the manifold 1704, the first gasket 1806 is compressed between the manifold 1704 and the second housing portion 1804 when the second housing portion 1804 is placed onto, coupled to, pressed onto and/or assembled to the manifold 1704. As a result, a first sealing interface is defined therebetween. Further, the gasket 1808a of the first housing portion 1802 and the gasket 1808b of the second housing portion 1804 are compressed between the first housing portion 1802 and the second housing portion 1804 when the first housing portion 1802 and the second housing portion 1804 are coupled together, thereby defining a second sealing interface. As a result, the first and second sealing interfaces define an enclosed volume within the leak detection device 1800. In other examples, only one of the first housing portion 1802 or the second housing portion 1804 includes a gasket that is compressed therebetween. Further, in the illustrated example, the gasket 1808a and the gasket 1808b include openings and/or apertures 1902, which are generally elliptical and/or half-circle shaped, to provide a seal around the respective fluid lines 1716 that are releasably fluidly couplable to the manifold 1704.
To couple the first housing portion 1802 to the second housing portion 1804, example snaps 1904 can be utilized. In particular, engaging the first housing portion 1804 to the second housing portion 1804 causes the snaps 1904 to engage, thereby compressing the gaskets 1808a, 1808b. In other examples, fasteners (e.g., mechanical fasteners, chemical fasteners, bolts, screws, magnets, etc.) are utilized to couple and/or hold the first housing portion 1802 to the second housing portion 1804 while maintaining compression of the gaskets 1808a, 1808b such that the second sealing interface is maintained (e.g., maintained with sufficient compression to maintain a relatively sealed volume within the first housing portion 1802 and the second housing portion 1804). In some examples, an alignment feature is utilized on at least one of the first housing portion 1802 or the second housing portion 1804 to facilitate alignment and/or assembly of the first housing portion 1802 and the second housing portion 1804. In some such examples, the alignment feature can include a pin (to be received by an aperture), a mating feature, and/or an alignment tab or surface, etc.
To communicatively couple the sensor 1810 shown in
To detect leaks, the sensor 1810 of the illustrated example is implemented as a leak detection wire that surrounds and/or extends along the upper surface 2002 of the manifold 1704. In particular, at least a portion of (e.g., a full length of) the sensor 1810 follows and/or is placed along a perimeter (e.g., a footprint of the perimeter) defined by the first housing portion 1802 and/or the second housing portion 1804. Additionally or alternatively, the sensor 1810 follows a perimeter defined by an interface between the second housing portion 1804 and the manifold 1704. Accordingly, leaked fluid that has a tendency to move, flow, wick and/or drop toward the surface 2002 via gravity or another force, such as a pressure or a wicking/surface tension force, for example, is moved and/or drawn to the sensor 1810. As a result, examples disclosed herein can be highly effective at detection of early slow leaks.
In some examples, the manifold 1704 is implemented on an existing system and/or device, such that the leak detection device 1800 is retrofit onto the existing system and/or device. Accordingly, examples disclosed herein can be assembled to existing liquid cooling systems in operation, for example.
Turning to
In some examples, at least one of the gasket 1808b or the gasket 1806 is co-molded with a body (e.g., a molded main body, a primary body, a support body, etc.) 2205 of the second housing portion 1804. The example body 2205 can be at least partially composed of Acrylonitrile Butadiene Styrene (ABS) plastic (or any other appropriate material), which may be rated to UL-94 standards, for example. Further, any of the gasket 1808a (shown in
In this example, the first housing portion 1802 has a cross-sectional profile that is generally c-shaped to cover an upper portion (in the view of
To facilitate movement of fluid (e.g., liquid) that leaks from any of the connectors 1710, the manifold 1704 and/or any joint therebetween, in some examples, an example channel (e.g., a trough, indentation, an indented channel, etc.) 2302 is defined in the second housing portion 1804 (or the first housing portion 1802). According to examples disclosed herein, the channel 2302 is shaped as a groove or indent such that the fluid can or is facilitated to move therethrough. In some examples, the groove shape is sized to cause the fluid to wick (e.g., via surface tension) along a distance thereof toward the sensor 1810. In some such examples, at least a portion of the sensor 1810 is proximate to, extends along and/or positioned on the channel 2302. Additionally or alternatively, the channel 2302 extends along a direction to terminate and/or end at a positioned proximate or at the sensor 1810 (e.g., for when the sensor 1810 is not wire-shaped). In some examples, the channel 2302 surrounds and/or follows a perimeter of an interface between the second housing portion 1804 and the manifold 1704. Additionally or alternatively, the channel 2302 is ramped, angled or inclined with respect to the ground and/or a corresponding computing system such that fluid flows toward the sensor 1810 based on gravity.
In some examples, a wicking material 2304 is implemented to facilitate movement of any leaked fluid toward the sensor 1810. In some such examples, the wicking material 2304 can be integrated with or added to/placed on the sensor 1810 or any wiring within the leak detection device 1800. In some examples, the internal volume defined by the first housing portion 1802, the second housing portion 1804 and the manifold 1704 is substantially sealed with a vacuum. While four of the connectors 1710 are shown, any appropriate number of the connectors 1710 and/or fluid connections/joints can be implemented instead.
The wicking material 2304 can be implemented as, but not limited to, nylon, moisture wicking fabric, a wick structure built into the first housing portion 1802 and/or the second housing portion 1804. In some examples, wicking structures and/or features can be implemented in combination with the aid of gravity and/or geometric features (e.g., geometric features that aid capillary motion of fluid).
While snaps are shown in the example depicted in
The leak detection and control system 2500 of the illustrated example includes example leak detection analyzer circuitry 2502, example node identifier circuitry 2504, example shutoff controller circuitry 2506 and example thermal analyzer circuitry 2508.
The leak detection analyzer circuitry 2502 of the illustrated example determines whether a leak has occurred. In this example, the leak detection analyzer circuitry 2502 utilizes sensor output/information from the sensor 1810. In some examples, the leak detection analyzer circuitry 2502 is instantiated by processor circuitry executing leak detection analyzer instructions and/or configured to perform operations such as those represented by the flowchart of
The example node identifier circuitry 2504 is implemented to determine which node (e.g., a node of a CDU or a server system) corresponds to a detected leakage. In particular, the example node identifier circuitry 2504 can determine which ones of the valves 1814 are to be closed based on a determined leakage. In some examples, the node identifier circuitry 2504 is instantiated by processor circuitry executing node identifier circuitry instructions and/or configured to perform operations such as those represented by the flowchart of
The example shutoff controller circuitry 2506 controls the valve(s) 1814 based on the determined node that corresponds to the detected leakage. In some examples, the shutoff controller circuitry 2506 is instantiated by processor circuitry executing shutoff controller circuitry instructions and/or configured to perform operations such as those represented by the flowchart of
In some examples, the thermal analyzer circuitry 2508 is implemented to determine any potential effects of shutting off fluid/coolant to the aforementioned nodes. The thermal analyzer circuitry 2508 may also be utilized to determine a presence of a leak by determining changes in thermal performance (e.g., a reduction in cooling, etc.). In some examples, the thermal analyzer circuitry 2508 is instantiated by processor circuitry executing thermal analyzer circuitry instructions and/or configured to perform operations such as those represented by the flowchart of
While an example manner of implementing the leak detection and control system 2500 of
A flowchart representative of example machine readable instructions, which may be executed to configure processor circuitry to implement the leak detection and control system 2500 of
The machine readable instructions described herein may be stored in one or more of a compressed format, an encrypted format, a fragmented format, a compiled format, an executable format, a packaged format, etc. Machine readable instructions as described herein may be stored as data or a data structure (e.g., as portions of instructions, code, representations of code, etc.) that may be utilized to create, manufacture, and/or produce machine executable instructions. For example, the machine readable instructions may be fragmented and stored on one or more storage devices and/or computing devices (e.g., servers) located at the same or different locations of a network or collection of networks (e.g., in the cloud, in edge devices, etc.). The machine readable instructions may require one or more of installation, modification, adaptation, updating, combining, supplementing, configuring, decryption, decompression, unpacking, distribution, reassignment, compilation, etc., in order to make them directly readable, interpretable, and/or executable by a compute device and/or other machine. For example, the machine readable instructions may be stored in multiple parts, which are individually compressed, encrypted, and/or stored on separate computing devices, wherein the parts when decrypted, decompressed, and/or combined form a set of machine executable instructions that implement one or more operations that may together form a program such as that described herein.
In another example, the machine readable instructions may be stored in a state in which they may be read by processor circuitry, but require addition of a library (e.g., a dynamic link library (DLL)), a software development kit (SDK), an application programming interface (API), etc., in order to execute the machine readable instructions on a particular compute device or other device. In another example, the machine readable instructions may need to be configured (e.g., settings stored, data input, network addresses recorded, etc.) before the machine readable instructions and/or the corresponding program(s) can be executed in whole or in part. Thus, machine readable media, as used herein, may include machine readable instructions and/or program(s) regardless of the particular format or state of the machine readable instructions and/or program(s) when stored or otherwise at rest or in transit.
The machine readable instructions described herein can be represented by any past, present, or future instruction language, scripting language, programming language, etc. For example, the machine readable instructions may be represented using any of the following languages: C, C++, Java, C#, Perl, Python, JavaScript, HyperText Markup Language (HTML), Structured Query Language (SQL), Swift, etc.
As mentioned above, the example operations of
“Including” and “comprising” (and all forms and tenses thereof) are used herein to be open ended terms. Thus, whenever a claim employs any form of “include” or “comprise” (e.g., comprises, includes, comprising, including, having, etc.) as a preamble or within a claim recitation of any kind, it is to be understood that additional elements, terms, etc., may be present without falling outside the scope of the corresponding claim or recitation. As used herein, when the phrase “at least” is used as the transition term in, for example, a preamble of a claim, it is open-ended in the same manner as the term “comprising” and “including” are open ended. The term “and/or” when used, for example, in a form such as A, B, and/or C refers to any combination or subset of A, B, C such as (1) A alone, (2) B alone, (3) C alone, (4) A with B, (5) A with C, (6) B with C, or (7) A with B and with C. As used herein in the context of describing structures, components, items, objects and/or things, the phrase “at least one of A and B” is intended to refer to implementations including any of (1) at least one A, (2) at least one B, or (3) at least one A and at least one B. Similarly, as used herein in the context of describing structures, components, items, objects and/or things, the phrase “at least one of A or B” is intended to refer to implementations including any of (1) at least one A, (2) at least one B, or (3) at least one A and at least one B. As used herein in the context of describing the performance or execution of processes, instructions, actions, activities and/or steps, the phrase “at least one of A and B” is intended to refer to implementations including any of (1) at least one A, (2) at least one B, or (3) at least one A and at least one B. Similarly, as used herein in the context of describing the performance or execution of processes, instructions, actions, activities and/or steps, the phrase “at least one of A or B” is intended to refer to implementations including any of (1) at least one A, (2) at least one B, or (3) at least one A and at least one B.
As used herein, singular references (e.g., “a”, “an”, “first”, “second”, etc.) do not exclude a plurality. The term “a” or “an” object, as used herein, refers to one or more of that object. The terms “a” (or “an”), “one or more”, and “at least one” are used interchangeably herein. Furthermore, although individually listed, a plurality of means, elements or method actions may be implemented by, e.g., the same entity or object. Additionally, although individual features may be included in different examples or claims, these may possibly be combined, and the inclusion in different examples or claims does not imply that a combination of features is not feasible and/or advantageous.
At block 2604, the example node identifier circuitry 2504 and/or the example shutoff controller circuitry 2506 provides a notification (e.g., an emergency notification) regarding the detected presence of the leak.
At block 2606, the example node identifier circuitry 2504 determines whether a system (e.g., a computing system, a server node, etc.) includes a tray level shutoff valve. If the system includes the tray level shutoff valve (block 2606), the process proceeds to block 2612. Otherwise, the process proceeds to block 2608.
At block 2608, the example node identifier circuitry 2504 determines whether the system includes a cabinet level shutoff valve. If the system includes the cabinet level shutoff valve (block 2608), the process proceeds to block 2614. Otherwise, the process proceeds to block 2610.
At block 2610, the example node identifier circuitry 2504 determines whether the system includes a CDU level shutoff valve (e.g., a row of a CDU level). If the system includes the CDU level shutoff valve (block 2610), the process proceeds to block 2616. Otherwise, the process proceeds to block 2604.
At block 2612, the example shutoff controller circuitry 2506 shuts off at least one of the valves 1814 associated with the tray and the process ends.
At block 2614, the example shutoff controller circuitry 2506 shuts off at least one of the valves 1814 associated with the cabinet and the process ends.
At block 2616, the example shutoff controller circuitry 2506 shuts off at least one of the valves 1814 associated with the row (e.g., a row of the CDU) and the process ends.
The processor platform 2700 of the illustrated example includes processor circuitry 2712. The processor circuitry 2712 of the illustrated example is hardware. For example, the processor circuitry 2712 can be implemented by one or more integrated circuits, logic circuits, FPGAs, microprocessors, CPUs, GPUs, DSPs, and/or microcontrollers from any desired family or manufacturer. The processor circuitry 2712 may be implemented by one or more semiconductor based (e.g., silicon based) devices. In this example, the processor circuitry 2712 implements the example leak detection analyzer circuitry 2502, the example node identifier circuitry 2504, the example shutoff controller circuitry 2506, and the example thermal analyzer circuitry 2508.
The processor circuitry 2712 of the illustrated example includes a local memory 2713 (e.g., a cache, registers, etc.). The processor circuitry 2712 of the illustrated example is in communication with a main memory including a volatile memory 2714 and a non-volatile memory 2716 by a bus 2718. The volatile memory 2717 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS® Dynamic Random Access Memory (RDRAM®), and/or any other type of RAM device. The non-volatile memory 2716 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 2714, 2716 of the illustrated example is controlled by a memory controller 2717.
The processor platform 2700 of the illustrated example also includes interface circuitry 2720. The interface circuitry 2720 may be implemented by hardware in accordance with any type of interface standard, such as an Ethernet interface, a universal serial bus (USB) interface, a Bluetooth® interface, a near field communication (NFC) interface, a Peripheral Component Interconnect (PCI) interface, and/or a Peripheral Component Interconnect Express (PCIe) interface.
In the illustrated example, one or more input devices 2722 are connected to the interface circuitry 2720. The input device(s) 2722 permit(s) a user to enter data and/or commands into the processor circuitry 2712. The input device(s) 2722 can be implemented by, for example, an audio sensor, a microphone, a camera (still or video), a keyboard, a button, a mouse, a touchscreen, a track-pad, a trackball, an isopoint device, and/or a voice recognition system.
One or more output devices 2724 are also connected to the interface circuitry 2720 of the illustrated example. The output device(s) 2724 can be implemented, for example, by display devices (e.g., a light emitting diode (LED), an organic light emitting diode (OLED), a liquid crystal display (LCD), a cathode ray tube (CRT) display, an in-place switching (IPS) display, a touchscreen, etc.), a tactile output device, a printer, and/or speaker. The interface circuitry 2720 of the illustrated example, thus, typically includes a graphics driver card, a graphics driver chip, and/or graphics processor circuitry such as a GPU.
The interface circuitry 2720 of the illustrated example also includes a communication device such as a transmitter, a receiver, a transceiver, a modem, a residential gateway, a wireless access point, and/or a network interface to facilitate exchange of data with external machines (e.g., computing devices of any kind) by a network 2726. The communication can be by, for example, an Ethernet connection, a digital subscriber line (DSL) connection, a telephone line connection, a coaxial cable system, a satellite system, a line-of-site wireless system, a cellular telephone system, an optical connection, etc.
The processor platform 2700 of the illustrated example also includes one or more mass storage devices 2728 to store software and/or data. Examples of such mass storage devices 2728 include magnetic storage devices, optical storage devices, floppy disk drives, HDDs, CDs, Blu-ray disk drives, redundant array of independent disks (RAID) systems, solid state storage devices such as flash memory devices and/or SSDs, and DVD drives.
The machine readable instructions 2732, which may be implemented by the machine readable instructions of
The cores 2802 may communicate by a first example bus 2804. In some examples, the first bus 2804 may be implemented by a communication bus to effectuate communication associated with one(s) of the cores 2802. For example, the first bus 2804 may be implemented by at least one of an Inter-Integrated Circuit (I2C) bus, a Serial Peripheral Interface (SPI) bus, a PCI bus, or a PCIe bus. Additionally or alternatively, the first bus 2804 may be implemented by any other type of computing or electrical bus. The cores 2802 may obtain data, instructions, and/or signals from one or more external devices by example interface circuitry 2806. The cores 2802 may output data, instructions, and/or signals to the one or more external devices by the interface circuitry 2806. Although the cores 2802 of this example include example local memory 2820 (e.g., Level 1 (L1) cache that may be split into an L1 data cache and an L1 instruction cache), the microprocessor 2800 also includes example shared memory 2810 that may be shared by the cores (e.g., Level 2 (L2 cache)) for high-speed access to data and/or instructions. Data and/or instructions may be transferred (e.g., shared) by writing to and/or reading from the shared memory 2810. The local memory 2820 of each of the cores 2802 and the shared memory 2810 may be part of a hierarchy of storage devices including multiple levels of cache memory and the main memory (e.g., the main memory 2714, 2716 of
Each core 2802 may be referred to as a CPU, DSP, GPU, etc., or any other type of hardware circuitry. Each core 2802 includes control unit circuitry 2814, arithmetic and logic (AL) circuitry (sometimes referred to as an ALU) 2816, a plurality of registers 2818, the local memory 2820, and a second example bus 2822. Other structures may be present. For example, each core 2802 may include vector unit circuitry, single instruction multiple data (SIMD) unit circuitry, load/store unit (LSU) circuitry, branch/jump unit circuitry, floating-point unit (FPU) circuitry, etc. The control unit circuitry 2814 includes semiconductor-based circuits structured to control (e.g., coordinate) data movement within the corresponding core 2802. The AL circuitry 2816 includes semiconductor-based circuits structured to perform one or more mathematic and/or logic operations on the data within the corresponding core 2802. The AL circuitry 2816 of some examples performs integer based operations. In other examples, the AL circuitry 2816 also performs floating point operations. In yet other examples, the AL circuitry 2816 may include first AL circuitry that performs integer based operations and second AL circuitry that performs floating point operations. In some examples, the AL circuitry 2816 may be referred to as an Arithmetic Logic Unit (ALU). The registers 2818 are semiconductor-based structures to store data and/or instructions such as results of one or more of the operations performed by the AL circuitry 2816 of the corresponding core 2802. For example, the registers 2818 may include vector register(s), SIMD register(s), general purpose register(s), flag register(s), segment register(s), machine specific register(s), instruction pointer register(s), control register(s), debug register(s), memory management register(s), machine check register(s), etc. The registers 2818 may be arranged in a bank as shown in
Each core 2802 and/or, more generally, the microprocessor 2800 may include additional and/or alternate structures to those shown and described above. For example, one or more clock circuits, one or more power supplies, one or more power gates, one or more cache home agents (CHAs), one or more converged/common mesh stops (CMSs), one or more shifters (e.g., barrel shifter(s)) and/or other circuitry may be present. The microprocessor 2800 is a semiconductor device fabricated to include many transistors interconnected to implement the structures described above in one or more integrated circuits (ICs) contained in one or more packages. The processor circuitry may include and/or cooperate with one or more accelerators. In some examples, accelerators are implemented by logic circuitry to perform certain tasks more quickly and/or efficiently than can be done by a general purpose processor. Examples of accelerators include ASICs and FPGAs such as those discussed herein. A GPU or other programmable device can also be an accelerator. Accelerators may be on-board the processor circuitry, in the same chip package as the processor circuitry and/or in one or more separate packages from the processor circuitry.
More specifically, in contrast to the microprocessor 2800 of
In the example of
The configurable interconnections 2910 of the illustrated example are conductive pathways, traces, vias, or the like that may include electrically controllable switches (e.g., transistors) whose state can be changed by programming (e.g., using an HDL instruction language) to activate or deactivate one or more connections between one or more of the logic gate circuitry 2908 to program desired logic circuits.
The storage circuitry 2912 of the illustrated example is structured to store result(s) of the one or more of the operations performed by corresponding logic gates. The storage circuitry 2912 may be implemented by registers or the like. In the illustrated example, the storage circuitry 2912 is distributed amongst the logic gate circuitry 2908 to facilitate access and increase execution speed.
The example FPGA circuitry 2900 of
Although
In some examples, the processor circuitry 2712 of
A block diagram illustrating an example software distribution platform 3005 to distribute software such as the example machine readable instructions 2732 of
At block 3102, in some examples, at least one of the connectors 1710 is removed and/or detached from the manifold 1704. In some such examples, the removal of at least one of the connectors 1710 will facilitate assembly of the second housing portion 1804 to the manifold 1704.
At block 3103, the second housing portion 1804 is placed onto the manifold 1704, thereby defining a sealing interface therebetween. In this example, an interference fit is defined between the housing portion 1804 and the manifold 1704.
At block 3105, the sensor 1810 is positioned within an exposed internal volume of the second housing portion 1804. In this example, the sensor 1810 is implemented as a wire leak detection sensor such that the sensor 1810 is routed proximate and/or along a periphery of the second housing portion 1804.
At block 3106, the additional housing portion 1802 is placed onto the housing portion 1804.
At block 3108 the first housing portion 1802 and the second housing portion 1804 are coupled together (e.g., pushed together) to compress the compressible seal/gasket via a snap interface, thereby defining an additional sealing interface therebetween. In this example, the housing portion 1804 and the housing portion 1802 have a compressible seal/gasket positioned therebetween.
At block 3110, a wire is coupled to a module and/or connector associated with the sensor 1810. As a result, the sensor 1810 can be communicatively coupled to the controller 1812, for example.
At block 3112, it is determined whether operation of the sensor 1810 is verified. If the operation of the sensor 1810 is verified (block 3112), the process ends. Otherwise, the process returns to block 3102.
Example methods, apparatus, systems, and articles of manufacture to enable leak detection and containment of leaks are disclosed herein. Further examples and combinations thereof include the following:
Example 1 includes an apparatus comprising a first housing portion to be coupled to a fluid manifold with a first seal positioned therebetween, the manifold corresponding to a thermal cooling loop associated with cooling of a compute device, a second housing portion to be coupled to the first housing portion with a second seal positioned therebetween, the first and second seals to define a substantially sealed internal volume that at least partially surrounds the manifold, and a sensor in the internal volume to detect a presence of leaked fluid in the internal volume.
Example 2 includes the apparatus as defined in example 1, wherein at least one of the first or second housing portions defines a channel that extends toward the sensor.
Example 3 includes the apparatus as defined in example 2, wherein the channel is ramped to enable the leaked fluid to flow toward the sensor due to gravity.
Example 4 includes the apparatus as defined in any of examples 2 or 3, wherein the channel is defined by a perimeter of an interface between the first and second housing portions.
Example 5 includes the apparatus as defined in any of examples 1 to 4, further including a connector positioned on at least one of the first or second housing portions, the connector to communicatively couple the sensor to a wire external to the first and second housing portions.
Example 6 includes the apparatus as defined in any of examples 1 to 5, further including a snap to retain the first housing portion to the second housing portion.
Example 7 includes the apparatus as defined in example 6, wherein the snap is to compress the second seal when the first and second housing portions are coupled.
Example 8 includes the apparatus as defined in any of examples 1 to 7, wherein the sensor includes a leak sensing cable.
Example 9 includes the apparatus as defined in example 8, wherein the leak sensing cable is placed at or proximate an interface between the first and second housing portions.
Example 10 includes the apparatus as defined in any of examples 1 to 9, wherein the first seal is co-molded with the first housing portion.
Example 11 includes a fluid joint comprising a compressible seal, a base to be coupled to a manifold, a lid to be operatively coupled to the base to compress the compressible seal extending therebetween to enclose a connector and plug of the manifold in a substantially sealed volume, and a leak detection wire in the volume, the leak detection wire to detect a presence of a fluid in the volume.
Example 12 includes the fluid joint as defined in example 11, further including a wicking material to direct the fluid toward the leak detection wire.
Example 13 includes the fluid joint as defined in any of examples 11 or 12, wherein the leak detection wire is routed at a periphery of the fluid joint.
Example 14 includes the fluid joint as defined in any of examples 11 to 13, wherein the base includes a channel to direct the fluid to the leak detection wire.
Example 15 includes the fluid joint as defined in example 14, wherein the channel is ramped relative to the ground to enable the fluid to move toward the leak detection wire due to gravity.
Example 16 includes a method comprising placing a first housing portion onto a manifold to compress a first gasket between the first housing portion and the manifold, positioning a leak detection sensor relative to the first housing portion, and compressing a second gasket between the first housing portion and a second housing portion to define a substantially sealed volume enclosing at least a portion of the manifold and the leak detection sensor.
Example 17 includes the method as defined in example 16, wherein positioning the leak detection sensor includes routing the leak detection sensor on a perimeter of the first housing portion.
Example 18 includes the method as defined in any of examples 16 or 17, further including communicatively coupling the leak detection sensor to a wire external to the first and second housing portions.
Example 19 includes the method as defined in any of examples 16 to 18, further including compressing the first housing portion onto the manifold.
Example 20 includes the method as defined in any of examples 16 to 19, wherein the compressing the second gasket between the first and second housing portions includes engaging snaps associated with one of the first or second housing portions with the other of the first or second housing portions.
Example 21 is a control system that controls any of the examples associated with Examples 1 to 20. The control system includes leak detection circuitry to determine a presence of a leak, node identifier circuitry to identify an affected node, and shutoff controller circuitry to control at least one valve to prevent fluid from being provided to the affected node. In some examples, the control system includes thermal analyzer circuitry.
From the foregoing, it will be appreciated that example systems, methods, apparatus, and articles of manufacture have been disclosed that enable effective containment of leaks of fluid manifold joints. Further, examples disclosed herein can effectively determine a presence of leaks corresponding to fluid manifold joints. Some examples disclosed herein can also enable control of fluid devices, such as valves, to avoid further proliferation of leaks.
The following claims are hereby incorporated into this Detailed Description by this reference. Although certain example systems, methods, apparatus, and articles of manufacture have been disclosed herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all systems, methods, apparatus, and articles of manufacture fairly falling within the scope of the claims of this patent.