Superior overcurrent protection with application awareness for multi-socket platforms
AAGOCP addresses the issue of abrupt shutdowns in multi-socket platforms by using configurable policies to isolate and manage overcurrent conditions, enhancing system availability and reducing data loss.
Patent Information
- Application Number
- JP2021175197
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2020-12-15
- Filing Date
- 2021-10-27
- Publication Date
- 2025-12-03
- Estimated Expiration
- 2041-10-27
AI Technical Summary
Existing overcurrent protection (OCP) systems in multi-socket platforms cause abrupt shutdowns, leading to poor service level agreement (SLA) experiences due to 'blast radius' and data loss, as they fail to differentiate between individual components and trigger system-wide shutdowns.
Implementing application-aware advanced overcurrent protection (AAGOCP) that uses configurable policies and telemetry thresholds to isolate and manage overcurrent conditions on individual components, allowing for actions like frequency throttling, deactivation, or workload migration without shutting down the entire system.
Enhances system availability and reduces data loss by enabling targeted protective actions based on component-specific policies, improving the SLA experience.
Smart Images

Figure 0007779626000001 
Figure 0007779626000002 
Figure 0007779626000003
Abstract
Description
[Technical Field]
[0001] Embodiments relate generally to overcurrent protection, and more particularly to application-aware advanced overcurrent protection (AAGOCP) for multi-socket platforms. [Background technology]
[0002] Server products may support overcurrent protection (OCP) as a safety feature that shuts down the platform (e.g., abruptly) if excessive current flows. The OCP safety feature helps protect hardware components, but the abrupt shutdown can result in a poor service level agreement (SLA) experience, in terms of system availability, dealing with a "blast radius" (e.g., error propagation), data loss, etc. The OCP safety feature helps protect hardware components, but the abrupt shutdown can result in a poor service level agreement (SLA) experience, in terms of system availability, dealing with a "blast radius" (e.g., error propagation), data loss, etc. [Brief explanation of the drawings]
[0003] [Figure 1] 1 is a block diagram of an example of an enhanced performance computing system, according to one embodiment.
[0004] [Figure 2] FIG. 2 is a block diagram of an example software architecture, according to one embodiment.
[0005] [Figure 3] 1 is a flowchart of an example method for operating an enhanced performance computing system, according to one embodiment.
[0006] [Figure 4]1 is a flowchart of an example method for configuring overcurrent protection in an enhanced performance computing system, according to one embodiment.
[0007] [Figure 5] 1 is a flowchart of a comparison between a conventional method of operating a computing system and a method of operating a computing system, according to one embodiment.
[0008] [Figure 6] 1 is a diagram of an example semiconductor package apparatus, according to one embodiment.
[0009] [Figure 7] FIG. 2 is a block diagram of an example processor, according to one embodiment.
[0010] [Figure 8] FIG. 1 is a block diagram of an example multiprocessor-based computing system, according to one embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0011] FIG. 1 illustrates an enhanced performance computing platform / system 10 including a main circuit board 12 (e.g., legacy, manager, master), multiple secondary circuit boards 14 (14a-14c), and a global complex programmable logic device (CPLD) 16. In the illustrated example, the first of the multiple secondary circuit boards 14, board 14a, includes multiple voltage regulators (VRs) 18 (18a-18f), a first central processing unit (CPU, e.g., "CPU1" host processor connected to a first socket) 20 coupled to at least one of the VRs 18, a second CPU 22 ("CPU2" connected to a second socket) coupled to at least one of the VRs 18, a local CPLD 24, a platform controller hub (PCH, e.g., input / output / IO module) 26, and a baseboard management controller (BMC) 28. The second and third boards 14b and 14c may be configured similarly to the first board 14a.
[0012] In one example, main circuit board 12 includes a first CPU 30 ("CPU 1" connected to a first socket), a second CPU 32 ("CPU 2" connected to a second socket), a local CPLD 34, a PCH 36, a BMC 38, and multiple VRs 40. Accordingly, the illustrated computing system 10 is an eight-socket system. In one embodiment, computing system 10 is a server node in a data center.
[0013] The first VR 18a may, for example, supply power to the first CPU 20. If the first VR 18a experiences an OCP fault (e.g., an overcurrent condition), the first VR 18a may deassert a power-good signal 42 in response to the OCP fault. Upon detecting the deasserted power-good signal 42, the local CPLD 24 may send a sleep signal 44 (e.g., an Advanced Configuration and Power Interface / ACPI S4 signal) to the global CPLD 16, which then issues a forwarded signal 46 to the local CPLD 34 on the main circuit board 12. In one embodiment, the local CPLD 34 identifies a configurable overcurrent protection policy associated with the first VR 18a and automatically takes protective action based on the configurable overcurrent protection policy. For example, the configurable overcurrent protection policy may include one or more telemetry thresholds and corresponding system management interrupt (SMI) handling capabilities. As will be described in more detail, BMC 38 may be provided with SMI processing capabilities, and an SMI transfer monitor (STM, not shown) may be provided with telemetry thresholds. Additionally, BMC 38 may communicate with a remote administrator (e.g., a management console) via an out-of-band (OOB) channel 48 to trigger / initiate higher level actions such as fleet management and / or workload migration activities.
[0014] Thus, rather than abruptly powering down all of the circuit boards 14, 12, the main circuit board 12 may take less disruptive actions, such as, for example, frequency throttling the first CPU 20 separately (e.g., independently) from the additional processors in the computing system 10, deactivating the first CPU 20 separately from the additional processors in the computing system 10, issuing a virtual machine monitor (VMM, e.g., hypervisor) notification, issuing a data center fleet manager notification, initiating workload migration from the first CPU 20 to at least one of the additional processors in the computing system 10, logging an OCP fault for crowd-sourced data analysis (e.g., to support improved workload orchestration and platform reliability, availability, and serviceability / RAS), etc. Thus, the computing system 10 is considered performance-enhanced at least to the extent that frequency throttling and / or deactivating the first CPU 20 separately from the other processors in the system 10 improves the SLA experience (e.g., in terms of system availability, addressing blast radius, data loss, etc.).
[0015] 2 shows a software architecture 60 with a basic input / output system (BIOS) 62 and STM in a system management mode (SMM) domain and the rest of the platform 66 in a non-SMM domain. In the illustrated example, BMC 68 includes a BMC OCP watcher applet 70 that hosts AAGOCP core logic with the following processing capabilities:
[0016] Thresholds / configurable policies can be provided via the OOB BMC remote console 78 and VR assertions regarding any pre-spikes can be logged along with workload configuration and PMU (Power Management Unit, Punit) configuration and communicated to a remote administrator / orchestrator for debugging and / or record keeping / root cause analysis.
[0017] For example, policy-based actions may be taken, such as throttling specific cores / uncores / sockets to mitigate spikes, alerting the platform operating system (OS, not shown), VMM 74, guest OS 72, and / or remote orchestrator 76 to mitigate workloads to avoid data loss, or taking specific cores / sockets offline in coordination with the PMU.
[0018] The illustrated BIO 62 includes an SMM 80. Here, the BMC 68 receives an OCP_SMI_signal 82 (e.g., OCP_SMI_Handler) that is processed by a handler in the SMM 80 (e.g., SMM_OCP_Handler). BMC-BIOS ) in one embodiment, the STM includes OCP Telemetry 84, an applet that provides opaque logging / telemetry that is protected from a potentially vulnerable VMM 74. In the illustrated example, the SMM 80 may assert a telemetry signal 86 (e.g., OCP Telemetry ) to the OCP telemetry 84 in the STM 64, and the BIO 62 issues an alert signal 88 (e.g., OCP VMM_Alert ) to the VMM 74. Additionally, the log data may be exported to a remote console 78 (e.g., a data center management console via STM→BMC communication).
[0019] 3 illustrates a method 90 for operating an enhanced performance computing system. As previously described, method 90 may generally be implemented on a main circuit board, such as, for example, main circuit board 12 (FIG. 1). More specifically, method 90 may be implemented in one or more modules; as a set of logic instructions stored in a machine or computer-readable storage medium, such as random access memory (RAM), read-only memory (ROM), programmable ROM (PROM), firmware, flash memory, etc.; with configurable logic, such as, for example, a programmable logic array (PLA), field programmable gate array (FPGA), CPLD, etc.; with fixed-function logic hardware, such as, for example, an application-specific integrated circuit (ASIC), complementary metal-oxide semiconductor (CMOS) or transistor-transistor logic (TTL) technology; or any combination thereof.
[0020] For example, computer program code for carrying out the operations shown in the methods may be written in any combination of one or more programming languages, including object-oriented programming languages such as JAVA®, SMALLTALK®, C++, or the like, and conventional procedural programming languages such as the "C" programming language or a similar programming language. Furthermore, logic instructions may include assembler instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, state configuration data, configuration data for integrated circuits, state information for personalizing electronic circuits, and / or other structural components specific to hardware (e.g., host processor, central processing unit / CPU, microcontroller, etc.).
[0021] Illustrated process block 92 provides one or more telemetry thresholds (e.g., overcurrent thresholds) to an STM within a computing system. Block 94 then provides corresponding SMI handling capabilities to a BMC within the computing system. In one embodiment, block 94 provides the corresponding SMI to the BMC over an OOB channel. The SMI handling capabilities may include, for example, signals, settings, and / or parameters used in communication between the BMC and the BIOS SMM. In one embodiment, the telemetry thresholds and corresponding SMI handling capabilities constitute a configurable overcurrent protection policy for a multi-socket platform.
[0022] Block 96 detects an overcurrent condition associated with a VR in the computing system. In one example, block 96 includes determining that a power good signal has been deasserted by the VR. A configurable overcurrent protection policy associated with the VR may be identified at block 98. Block 100 is shown bypassing shutting down power supplies to multiple circuit boards in the computing system, where block 102 automatically takes protective action based on the configurable overcurrent protection policy. In the illustrated example, the protective action includes one or more of throttling the frequency of a processor associated with the VR (e.g., decoupling from one or more additional processors in the computing system), deactivating a processor associated with the VR (e.g., decoupling from one or more additional processors), issuing a VMM notification, issuing a data center fleet manager notification, or initiating a workload migration from the processor to at least one of the additional processors.
[0023] As previously described, notifying the VMM and / or datacenter fleet manager about the OCP event gives the application an opportunity to prevent data loss, or the fleet manager may migrate the workload to another machine based on application tolerance. Indeed, the datacenter fleet manager notification may include telemetry information (e.g., associated with the overcurrent condition) collected by the STM. In such cases, the datacenter fleet manager notification may be issued to a scalability component (e.g., a scalability manager) of a hyperscale datacenter (e.g., facilities owned and operated by the entity it supports).
[0024] In one embodiment, the protective measures are implemented by a BMC on a primary circuit board within the computing system, and the VR is on a secondary circuit board within the computing system. Thus, method 90 is believed to enhance performance, at least to the extent that frequency throttling and / or deactivating a processor in isolation from other processors within the system improves SLA experience in terms of system availability, such as blast radius and / or handling data loss.
[0025] 4 illustrates a method 110 for configuring an OCP in a performance-enhanced computing system. As previously described, method 110 may generally be implemented on a main circuit board, such as main circuit board 12 (FIG. 1). More specifically, method 110 may be implemented in one or more modules, as a set of logic instructions stored in a machine- or computer-readable storage medium, such as RAM, ROM, PROM, firmware, flash memory, etc.; in configurable logic, such as a PLA, FPGA, CPLD, etc.; in fixed-function logic hardware using circuit technologies, such as ASIC, CMOS, or TTL technology, etc.; or any combination thereof.
[0026] Illustrated block 112 determines whether AAGOCP support is present. If present, block 114 loads the appropriate policy for the current configuration from secure storage. For each STM interface module (e.g., Trusted Platform Module / TPM, BMC, etc.), block 116 may perform remote attestation. If block 118 determines that the remote attestation was successful, block 120 configures the STM with appropriate OCP telemetry thresholds. Additionally, block 122 may configure the BMC with state transfer interface (e.g., REDFISH representational state transfer / RESTful interface) and SMI processing capabilities based on local or remote OCP thresholds. In one embodiment, block 124 applies the BMC and STM policies, and method 110 ends. If block 118 determines that the remote attestation was not successful, illustrated block 126 takes action based on the policy, and method 110 ends. If block 112 determines that AAGOCP is not supported, illustrated method 110 ends.
[0027] 5 illustrates a comparison between a conventional method 130 of operating a computing system and an enhanced method 131 of operating a performance-enhanced computing system. As previously described, method 131 may be implemented generally in a computing system such as, for example, computing system 10 (FIG. 1). More specifically, method 131 may be implemented in one or more modules, as a set of logic instructions stored in a machine or computer-readable storage medium such as RAM, ROM, PROM, firmware, flash memory, etc.; in configurable logic such as, for example, a PLA, FPGA, CPLD, etc.; in fixed-function logic hardware using circuit technology such as, for example, ASIC, CMOS, or TTL technology, or any combination thereof.
[0028] Illustrated block 133 detects that a non-legacy board has reached a VR OCP threshold. Here, block 135 sends the sunk current level to the legacy board. In one example, in block 137, the global CPLD communicates the sunk current level to the legacy board. In one embodiment, in block 139, the BMC of the legacy board checks its respective VR OCP policy. In block 141, a determination can be made as to whether the system should be shut down. If not, illustrated block 143 determines whether the frequency of the affected processor should be throttled. If so, in block 145, the legacy board sends a signal to the processor attached to the VR that experienced the overcurrent condition. Here, the signal causes the processor's operating / execution frequency to be throttled. Furthermore, in block 147, the BMC on the legacy board can take configured action according to the policy and alert the platform OS / VMM as well as a remote administrator / orchestrator of the overcurrent condition.
[0029] If block 143 determines that the configurable overcurrent protection policy does not require frequency throttling, illustrated block 149 determines whether the processor should be taken offline (e.g., deactivated). If so, in block 151, the legacy board sends a signal to a non-legacy board with an OCP VR to take the single processor offline (e.g., isolated from other processors in the system). Illustrated method 131 then proceeds to block 147. If block 141 determines that the system should be shut down, illustrated block 153 powers down all boards in the system, and method 131 proceeds to block 147. Thus, illustrated method 131 bypasses method 130 (e.g., always powering down all boards in the platform and abruptly taking the node offline).
[0030] 6 illustrates a semiconductor device 160 (e.g., a chip, die, and / or package). The illustrated device 160 includes one or more substrates 162 (e.g., silicon, sapphire, gallium arsenide) and logic 164 (e.g., transistor arrays and other integrated circuit / IC components) coupled to the substrate 162. In one embodiment, the logic 164 implements one or more aspects of method 90 ( FIG. 3 ), method 110 ( FIG. 4 ), and / or method 131 ( FIG. 5 ), as previously described. Thus, the logic 164 may detect an overcurrent condition associated with a voltage regulator in a computing system, identify a configurable overcurrent protection policy associated with the voltage regulator, and automatically take protective action based on the configurable overcurrent protection policy. In one embodiment, the protective action includes one or more of throttling the frequency of a processor coupled to a voltage regulator separate from one or more additional processors in the computing system, deactivating the processor separate from one or more additional processors, issuing a virtual machine monitor notification, issuing a datacenter fleet manager notification, or initiating a workload migration from the processor to at least one of the additional processors. Thus, apparatus 160 provides performance enhancement at least to the extent that frequency throttling and / or deactivating the processor separate from other processors in the system improves SLA experience, system availability, blast radius, and / or addressing data loss.
[0031] Logic 164 may be implemented at least in part with configurable logic or fixed-function hardware logic. In one example, logic 164 includes transistor channel regions disposed (e.g., buried) within substrate 162. Thus, the interface between logic 164 and substrate 162 may not be an abrupt junction. Logic 164 may also be considered to include an epitaxial layer grown on an initial wafer of substrate 162.
[0032] Figure 7 shows a processor core 200, according to one embodiment. Processor core 200 may be the core of any type of processor, such as a microprocessor, embedded processor, digital signal processor (DSP), network processor, or other device that executes code. Although only one processor core 200 is shown in Figure 7, a processing element may alternatively include more than one of the processor cores 200 shown in Figure 7. Processor core 200 may be a single-threaded core, or, for at least one embodiment, processor core 200 may be multi-threaded in that it may include two or more hardware thread contexts (or "logical processors") per core.
[0033] FIG. 7 also illustrates memory 270 coupled with processor core 200. Memory 270 may be any of a wide variety of memories (including various layers of a memory hierarchy) known or otherwise available to those skilled in the art. Memory 270 may include one or more code 213 instructions executed by processor core 200. Here, as previously described, code 213 may implement method 90 (FIG. 3), method 110 (FIG. 4), and / or method 131 (FIG. 5). Processor core 200 follows the program sequence of instructions represented by code 213. Each instruction may enter front end section 210 and be processed by one or more decoders 220. Decoder 220 may generate as its output a micro-operation, such as a fixed-width micro-operation in a predefined format, or may generate other instructions, micro-instructions, or control signals that reflect the original code instruction. The illustrated front end portion 210 also includes register renaming logic 225 and scheduling logic 230, which generally allocate resources and queue work corresponding to transformation instructions for execution.
[0034] Processor core 200 is shown to include execution logic 250 having a set of execution units 255-1 through 255-N. Some embodiments may include multiple execution units dedicated to a particular function or set of functions. Other embodiments may include only one execution unit, or one execution unit capable of performing a particular function. The illustrated execution logic 250 performs the tasks specified by code instructions.
[0035] After completing execution of the work specified by the code instructions, back-end logic 260 retires the instructions of code 213. In one embodiment, processor core 200 allows out-of-order execution but requires in-order retirement of instructions. Retirement logic 265 may take various forms known to those skilled in the art (e.g., a reorder buffer or the like). In this manner, processor core 200 is transformed during execution of code 213, at least in terms of the outputs generated by the decoder, the hardware registers and tables utilized by register renaming logic 225, and any registers (not shown) modified by execution logic 250.
[0036] 7, a processing element may include other elements on a chip with processor core 200. For example, a processing element may include memory control logic along with processor core 200. A processing element may include I / O control logic and / or I / O control logic integrated with the memory control logic. A processing element may also include one or more caches.
[0037] 8, there is shown a block diagram of an embodiment of a computing system 1000 according to one embodiment. Shown in Figure 8 is a multiprocessor system 1000 including a first processing element 1070 and a second processing element 1080. Although two processing elements 1070 and 1080 are shown, it will be understood that an embodiment of system 1000 may also include only one such processing element.
[0038] System 1000 is shown as a point-to-point interconnect system, in which a first processing element 1070 and a second processing element 1080 are coupled via a point-to-point interconnect 1050. It should be understood that any or all of the interconnects shown in Figure 8 may be implemented as multi-drop buses rather than point-to-point interconnects.
[0039] 8, each of the processing elements 1070 and 1080 may be a multi-core processor including a first processor core and a second processor core (i.e., processor cores 1074a and 1074b, and processor cores 1084a and 1084b). Such cores 1074a, 1074b, 1084a, 1084b may be configured to execute instruction code in a manner similar to that described above in connection with FIG.
[0040] Each processing element 1070, 1080 may include at least one shared cache 1896a, 1896b. The shared cache 1896a, 1896b may store data (e.g., instructions) used by one or more components of the processor, such as cores 1074a, 1074b and 1084a, 1084b, respectively. For example, the shared cache 1896a, 1896b may locally cache data stored in memory 1032, 1034 for faster access by the components of the processor. In one or more embodiments, the shared cache 1896a, 1896b may include one or more intermediate level caches, such as a level 2 (L2), level 3 (L3), level 4 (L4), or other level cache, a last level cache (LLC), and / or a combination thereof.
[0041] While only two processing elements 1070, 1080 are shown, it should be understood that the scope of the embodiments is not so limited. In other embodiments, one or more additional processing elements may be present in a given processor. Alternatively, one or more of the processing elements 1070, 1080 may be elements other than processors, such as accelerators or field-programmable gate arrays. For example, the additional processing elements may include an additional processor identical to the first processor 1070, an additional processor that is heterogeneous or asymmetric with the first processor 1070, an accelerator (e.g., a graphics accelerator or digital signal processing (DSP) unit), a field-programmable gate array, or any other processing element. Various differences may exist between the processing elements 1070, 1080 in terms of a wide variety of value criteria, including architectural characteristics, microarchitectural characteristics, thermal characteristics, power consumption characteristics, and the like. These differences may effectively manifest themselves as asymmetries and heterogeneities between the processing elements 1070, 1080. For at least one embodiment, the various processing elements 1070, 1080 may reside in the same die package.
[0042] The first processing element 1070 may further include memory controller logic (MC) 1072 and point-to-point (PP) interfaces 1076 and 1078. Similarly, the second processing element 1080 may include MC 1082 and PP interfaces 1086 and 1088. As shown in FIG. 8 , MCs 1072 and 1082 couple the processors to respective memories, i.e., memory 1032 and memory 1034. These memories may be part of main memory locally attached to the respective processors. While MCs 1072 and 1082 are shown as being integrated into the processing elements 1070, 1080, for alternative embodiments, the MC logic may be separate logic external to the processing elements 1070, 1080 rather than being integrated therewith.
[0043] First processing element 1070 and second processing element 1080 may be coupled to I / O subsystem 1090 via PP interconnects 1076 and 1086, respectively. As shown in FIG. 8 , I / O subsystem 1090 includes PP interfaces 1094 and 1098. Additionally, I / O subsystem 1090 includes interface 1092 that couples I / O subsystem 1090 to high-performance graphics engine 1038. In one embodiment, bus 1049 may be used to couple graphics engine 1038 to I / O subsystem 1090. Alternatively, a point-to-point interconnect may couple these components.
[0044] I / O subsystem 1090, in turn, may be coupled to a first bus 1016 via an interface 1096. In one embodiment, first bus 1016 may be a bus such as a Peripheral Component Interconnect (PCI) bus, or a PCI Express bus, or other third generation I / O interconnect bus, although the scope of the embodiment is not limited thereto.
[0045] As shown in FIG. 8, various I / O devices 1014 (e.g., biometric scanner, speaker, camera, sensor) may be coupled to first bus 1016, along with a bus bridge 1018 that may couple first bus 1016 to second bus 1020. In one embodiment, second bus 1020 may be a low pin count (LPC) bus. In one embodiment, various devices may be coupled to second bus 1020, including, for example, keyboard / mouse 1012, communication device 1026, and data storage unit 1019, such as a disk drive or other mass storage device, that may include code 1030. As previously described, the illustrated code 1030 may implement method 90 (FIG. 3), method 110 (FIG. 4), and / or method 131 (FIG. 5), and may be similar to code 213 (FIG. 7), as previously described. Additionally, an audio I / O 1024 may be coupled to the second bus 1020 and a battery 1010 may provide power to the computing system 1000 .
[0046] It should be noted that other embodiments are possible. For example, rather than the point-to-point architecture of Figure 8, the system could implement a multi-drop bus or other such communication topology. Also, the elements of Figure 8 could alternatively be split using more or fewer integrated chips than those shown in Figure 8.
[0047] [Additional notes and examples]
[0048] Example 1. A performance-enhanced computing system includes one or more circuit boards having a voltage regulator and a processor coupled to the voltage regulator; and logic coupled to the one or more boards, the logic detecting an overcurrent condition associated with the voltage regulator, detecting the overcurrent condition associated with the voltage regulator, identifying a configurable overcurrent protection policy associated with the voltage regulator, and automatically taking protective action based on the configurable overcurrent protection policy, the protective action including one or more of throttling a frequency of the processor separately from one or more additional processors in the computing system, deactivating the processor separately from the one or more additional processors, issuing a virtual machine monitor notification, issuing a data center fleet manager notification, or initiating a workload migration from the processor to at least one of the one or more additional processors.
[0049] Example 2: The logic coupled to the one or more substrates includes the computing system of Example 1, bypassing powering down the one or more circuit boards.
[0050] Example 3: The computing system of Example 1, wherein the configurable overcurrent protection policy includes one or more telemetry thresholds and corresponding system management interrupt (SMI) handling capabilities.
[0051] (Example 4) The computing system of Example 3 further includes a baseboard management controller (BMC), wherein the logic coupled to the one or more boards provides the corresponding SMI processing capabilities to the BMC via an out-of-band channel.
[0052] (Example 5) The computing system of Example 3 further includes an SMI transport monitor (STM) that collects telemetry information associated with the overcurrent condition, the logic coupled to the one or more boards providing the one or more telemetry thresholds to the STM, the datacenter fleet manager notification comprising the telemetry information, and the datacenter fleet manager notification issued to a scalability component of a hyperscale datacenter.
[0053] (Example 6) The computing system of any one of Examples 1 to 5 further includes a main circuit board, the main circuit board having a baseboard management controller (BMC), the one or more circuit boards having secondary circuit boards, and the protective measures being performed by the BMC.
[0054] (Example 7) A semiconductor device includes one or more substrates and logic coupled to the one or more substrates, the logic being at least partially implemented in one or more of configurable logic or fixed-function hardware logic, the logic coupled to the one or more substrates detecting an overcurrent condition associated with a voltage regulator in a computing system, identifying a configurable overcurrent protection policy associated with the voltage regulator, and automatically taking protective action based on the configurable overcurrent protection policy, the protective action including one or more of throttling a frequency of a processor coupled to the voltage regulator in isolation from one or more additional processors in the computing system, deactivating the processor in isolation from the one or more additional processors, or initiating a workload migration from the processor to at least one of the one or more additional processors.
[0055] (Example 8) The logic coupled to the one or more substrates includes the semiconductor device of Example 7 that bypasses powering down one or more circuit boards in the computing system.
[0056] Example 9. The configurable overcurrent protection policy includes the semiconductor device of Example 7, including one or more telemetry thresholds and corresponding system management interrupt (SMI) handling capabilities.
[0057] (Example 10) The logic coupled to the one or more boards includes the semiconductor device of Example 9 that provides the corresponding SMI processing capabilities to a baseboard management controller via an out-of-band channel.
[0058] (Example 11) The semiconductor device of Example 9 includes: the logic coupled to the one or more boards provides the one or more telemetry thresholds to an SMI Transfer Monitor (STM), the STM collects telemetry information associated with the overcurrent condition; the data center fleet manager notification includes the telemetry information; and the data center fleet manager notification is issued to a scalability component of an ultra-large data center.
[0059] (Example 12) The protection measure is performed by a baseboard management controller on a main circuit board in the computing system, and the voltage regulator includes a semiconductor device according to any one of Examples 7 to 11 present on a secondary circuit board in the computing system.
[0060] (Example 13) The logic coupled to the one or more substrates includes any one of the devices of Examples 7 to 12, including a transistor channel region located within the one or more substrates.
[0061] (Example 14) At least one computer-readable storage medium comprising: a set of executable program instructions that, when executed by a computing system, cause the computing system to detect an overcurrent condition associated with a voltage regulator within the computing system, identify a configurable overcurrent protection policy associated with the voltage regulator, and automatically take protective action based on the configurable overcurrent protection policy, wherein the protective action includes one or more of throttling a frequency of a processor coupled to the voltage regulator in isolation from one or more additional processors within the computing system, deactivating the processor in isolation from the one or more additional processors, issuing a virtual machine monitor notification, issuing a data center fleet manager notification, or initiating a workload migration from the processor to at least one of the one or more additional processors.
[0062] (Example 15) The at least one computer-readable storage medium of Example 14 includes at least one executable program instruction that, when executed, further causes the computing system to bypass powering down one or more circuit boards within the computing system.
[0063] Example 16. The at least one computer-readable storage medium of Example 14, wherein the configurable overcurrent protection policy includes one or more telemetry thresholds and corresponding system management interrupt (SMI) handling capabilities.
[0064] (Example 17) The at least one computer-readable storage medium of Example 16 includes at least one executable program instruction that, when executed, further causes the computing system to provide the corresponding SMI processing capability to a baseboard management controller via an out-of-band channel.
[0065] (Example 18) The at least one computer-readable storage medium of Example 16 includes at least one computer-readable storage medium, wherein the executable program instructions, when executed, further cause the computing system to provide the one or more telemetry thresholds to an SMI Transfer Monitor (STM), the STM collecting telemetry information associated with the overcurrent condition, the datacenter fleet manager notification including the telemetry information, and the datacenter fleet manager notification being issued to a scalability component of a hyperscale datacenter.
[0066] (Example 19) The protective action is taken by a baseboard management controller on a main circuit board in the computing system, and the voltage regulator includes at least one computer-readable storage medium of any one of Examples 14 to 18 present on a secondary circuit board in the computing system.
[0067] (Example 20) A method of operating an enhanced performance computing system, comprising: detecting an overcurrent condition associated with a voltage regulator in the computing system; identifying a configurable overcurrent protection policy associated with the voltage regulator; and automatically taking protective action based on the configurable overcurrent protection policy, wherein the protective action includes one or more of throttling a frequency of a processor coupled to the voltage regulator in isolation from one or more additional processors in the computing system; deactivating the processor in isolation from the one or more additional processors; issuing a virtual machine monitor notification; issuing a data center fleet manager notification; or initiating a workload migration from the processor to at least one of the one or more additional processors.
[0068] Example 21 includes the method of Example 20, further including bypassing powering down one or more circuit boards in the computing system.
[0069] Example 22. The method of example 20, wherein the configurable overcurrent protection policy includes one or more telemetry thresholds and corresponding system management interrupt (SMI) handling capabilities.
[0070] (Example 23) The method of Example 22, further comprising providing the corresponding SMI processing capabilities to a baseboard management controller via an out-of-band channel.
[0071] (Example 24) The method of Example 22, further comprising providing the one or more telemetry thresholds to an SMI transport monitor (STM), the STM collecting telemetry information associated with the overcurrent condition, the datacenter fleet manager notification including the telemetry information, and the datacenter fleet manager notification being issued to a scalability component of a very large datacenter.
[0072] (Example 25) The method of any one of Examples 20 to 24, wherein the protection action is performed by a baseboard management controller on a main circuit board in the computing system, and the voltage regulator is present on a secondary circuit board in the computing system.
[0073] Example 26 includes an apparatus comprising means for carrying out the method of any one of Examples 20 to 25.
[0074] The embodiments are applicable for use with all types of semiconductor integrated circuit (“IC”) chips. Examples of these IC chips include, but are not limited to, processors, controllers, chipset components, programmable logic arrays (PLAs), memory chips, network chips, systems-on-chips (SoCs), SSD / NAND controller ASICs, and the like. Additionally, in some of the figures, signal conductors are represented as lines, some of which may differ from others to indicate more component signal paths, may have numbered labels to indicate multiple component signal paths, and / or may have arrows at one or more ends to indicate the primary information flow direction. However, this should not be construed as limiting. Rather, such additional detail may be used in connection with one or more exemplary embodiments to make the circuit easier to understand. Any signal line represented, whether or not it has additional information, may actually comprise one or more signals that may propagate in multiple directions and may be implemented with any suitable type of signaling, such as digital or analog lines implemented as differential pairs, fiber optic lines, and / or single-ended lines.
[0075] While example sizes / models / values / ranges may be given, the embodiments are not limited thereto. It is expected that as manufacturing technologies (e.g., photolithography) mature over time, smaller devices may be manufactured. Additionally, for simplicity of illustration and description, and so as not to obscure certain aspects of the embodiments, well-known power / ground connections to IC chips and other components may or may not be shown in the drawings. Furthermore, in view of the fact that configurations may be shown in block diagram form to avoid obscuring the embodiments, and that the details regarding the implementation of such block diagram configurations are highly dependent on the computing system on which the embodiments are implemented, such details should be within the knowledge of those skilled in the art. Where specific details (e.g., circuits) are described to explain example embodiments, it will be apparent to one skilled in the art that the embodiments may be practiced without these specific details or with variations on these specific details. Therefore, the description is to be regarded as illustrative and not limiting.
[0076] The term "coupled" may be used herein to refer to any type of direct or indirect relationship between the components under consideration and may apply to electrical, mechanical, fluid, optical, electromagnetic, electromechanical, or other connections. Additionally, terms such as "first," "second," etc. may be used herein for ease of description only and do not imply any particular temporal or sequential meaning unless stated to the contrary.
[0077] As used in this application and the claims, a list of items joined by the term "one or more of" may mean any combination of the listed terms. For example, the term "one or more of A, B, or C" may mean A, B, C, A and B, A and C, B and C, or A, B, and C.
[0078] Those skilled in the art will appreciate from the foregoing description that the broad technology of the embodiments can be implemented in a variety of forms. Accordingly, while the embodiments have been described with reference to specific examples thereof, the true scope of the embodiments should not be so limited, as other modifications will become apparent to those skilled in the art upon review of the drawings, the specification, and the following claims. Other possible claims [Item 1] 1. A computing system comprising: one or more circuit boards having a voltage regulator and a processor coupled to said voltage regulator; logic coupled to one or more substrates; The above logic is Detecting an overcurrent condition associated with the voltage regulator; identifying a configurable overcurrent protection policy associated with the voltage regulator; automatically taking protective action based on the configurable overcurrent protection policy; the protective action includes one or more of: throttling the frequency of the processor separately from one or more additional processors in the computing system; deactivating the processor separately from the one or more additional processors; issuing a virtual machine monitor notification; issuing a data center fleet manager notification; or initiating a workload migration from the processor to at least one of the one or more additional processors. Computing system. [Item 2] Item 10. The computing system of item 1, wherein the logic coupled to the one or more substrates bypasses powering down the one or more circuit boards. [Item 3] Item 10. The computing system of item 1, wherein the configurable overcurrent protection policy includes one or more telemetry thresholds and corresponding system management interrupt (SMI) handling capabilities. [Item 4] It also includes a baseboard management controller (BMC), Item 4. The computing system of item 3, wherein the logic coupled to the one or more boards provides the corresponding SMI processing capabilities to the BMC via an out-of-band channel. [Item 5] Item 4. The computing system of item 3, further comprising an SMI transport monitor (STM) that collects telemetry information associated with the overcurrent condition, wherein the logic coupled to the one or more boards provides the one or more telemetry thresholds to the STM, and wherein the datacenter fleet manager notification comprises the telemetry information, and the datacenter fleet manager notification is issued to a scalability component of a hyperscale datacenter. [Item 6] Item 1. The computing system of item 1, further comprising a main circuit board, the main circuit board having a baseboard management controller (BMC), the one or more circuit boards having secondary circuit boards, and the protective measures taken by the BMC. [Item 7] 1. A semiconductor device comprising: one or more substrates; and logic coupled to the one or more substrates, the logic being at least partially implemented in one or more of configurable logic or fixed-function hardware logic; the logic coupled to the one or more substrates: detect an overcurrent condition associated with a voltage regulator in a computing system; identify a configurable overcurrent protection policy associated with the voltage regulator; and automatically take protective action based on the configurable overcurrent protection policy, the protective action comprising one or more of: throttling a frequency of a processor coupled to the voltage regulator in isolation from one or more additional processors in the computing system; deactivating the processor in isolation from the one or more additional processors; or initiating a workload migration from the processor to at least one of the one or more additional processors. [Item 8] Item 8. The semiconductor device of item 7, wherein the logic coupled to the one or more substrates bypasses powering down one or more circuit boards in the computing system. [Item 9] 8. The semiconductor device according to claim 7, wherein the configurable overcurrent protection policy includes one or more telemetry thresholds and corresponding system management interrupt (SMI) handling capabilities. [Item 10] 10. The semiconductor device of claim 9, wherein the logic coupled to the one or more boards provides the corresponding SMI processing capabilities to a baseboard management controller via an out-of-band channel. [Item 11] 10. The semiconductor device of claim 9, wherein the logic coupled to the one or more boards provides the one or more telemetry thresholds to an SMI Transfer Monitor (STM), the STM collects telemetry information associated with the overcurrent condition, the datacenter fleet manager notification includes the telemetry information, and the datacenter fleet manager notification is issued to a scalability component of an ultra-large datacenter. [Item 12] 8. The semiconductor device of claim 7, wherein the protection measures are performed by a baseboard management controller on a main circuit board in the computing system, and the voltage regulator is present on a secondary circuit board in the computing system. [Item 13] Item 8. The device of item 7, wherein the logic coupled to the one or more substrates includes a transistor channel region located within the one or more substrates. [Item 14] When executed by a computing system, the computing system: Detecting an overcurrent condition associated with a voltage regulator in a computing system; identifying a configurable overcurrent protection policy associated with the voltage regulator; and automatically taking a protective action based on the configurable overcurrent protection policy. the protective action includes one or more of: throttling a frequency of a processor coupled with the voltage regulator in isolation from one or more additional processors in the computing system; deactivating the processor in isolation from the one or more additional processors; issuing a virtual machine monitor notification; issuing a data center fleet manager notification; or initiating a workload migration from the processor to at least one of the one or more additional processors. At least one computer-readable storage medium. [Item 15] Item 15. At least one computer-readable storage medium according to item 14, wherein the executable program instructions, when executed, further cause the computing system to bypass powering down one or more circuit boards within the computing system. [Item 16] Item 15. At least one computer-readable storage medium according to item 14, wherein the configurable overcurrent protection policy includes one or more telemetry thresholds and corresponding system management interrupt (SMI) handling capabilities. [Item 17] Item 17. The at least one computer-readable storage medium described in Item 16, wherein the executable program instructions, when executed, further cause the computing system to provide the corresponding SMI processing capability to a baseboard management controller via an out-of-band channel. [Item 18] Item 17. The at least one computer-readable storage medium of item 16, wherein the executable program instructions, when executed, further cause the computing system to provide the one or more telemetry thresholds to an SMI Transfer Monitor (STM), the STM collecting telemetry information associated with the overcurrent condition, the data center fleet manager notification including the telemetry information, and the data center fleet manager notification being issued to a scalability component of a hyper large data center. [Item 19] Item 15. At least one computer-readable storage medium according to item 14, wherein the protective measures are performed by a baseboard management controller on a main circuit board in the computing system, and the voltage regulator is present on a secondary circuit board in the computing system. [Item 20] detecting an overcurrent condition associated with a voltage regulator in a computing system; identifying a configurable overcurrent protection policy associated with the voltage regulator; automatically taking protective action based on the configurable overcurrent protection policy; the protective action includes one or more of: throttling a frequency of a processor coupled with the voltage regulator in isolation from one or more additional processors in the computing system; deactivating the processor in isolation from the one or more additional processors; issuing a virtual machine monitor notification; issuing a data center fleet manager notification; or initiating a workload migration from the processor to at least one of the one or more additional processors. method. [Item 21] 21. The method of claim 20, further comprising bypassing powering down one or more circuit boards in the computing system. [Item 22] 21. The method of claim 20, wherein the configurable overcurrent protection policy includes one or more telemetry thresholds and corresponding system management interrupt (SMI) handling capabilities. [Item 23] 23. The method of claim 22, further comprising providing the corresponding SMI processing capabilities to a baseboard management controller via an out-of-band channel. [Item 24] 25. The method of claim 22, further comprising providing the one or more telemetry thresholds to an SMI Transfer Monitor (STM), the STM collecting telemetry information associated with the overcurrent condition, the datacenter fleet manager notification including the telemetry information, and the datacenter fleet manager notification being published to a scalability component of a very large datacenter. 21. The method of claim 20, wherein the protection action is performed by a baseboard management controller on a main circuit board within the computing system, and the voltage regulator resides on a secondary circuit board within the computing system.
Claims
1. 1. A computing system comprising: a plurality of circuit boards each having a voltage regulator and a processor coupled to said voltage regulator; logic coupled to said plurality of circuit boards; Equipped with The logic is: Detecting an overcurrent condition associated with the voltage regulator; the plurality of circuit boards include a primary circuit board and a secondary circuit board; The logic associated with the main circuit board includes: identifying a configurable overcurrent protection policy associated with the voltage regulator; automatically taking protective action based on the configurable overcurrent protection policy; the protective action includes one or more of: frequency throttling the processor apart from one or more additional processors in the computing system; deactivating the processor apart from the one or more additional processors; issuing a virtual machine monitor notification; issuing a data center fleet manager notification; or initiating a workload migration from the processor to at least one of the one or more additional processors; the main circuit board includes a baseboard management controller, and the protection measures are performed by the baseboard management controller; Computing system.
2. The computing system of claim 1 , wherein the logic coupled to the plurality of circuit boards bypasses powering down the plurality of circuit boards.
3. The computing system of claim 1 or 2, wherein the configurable overcurrent protection policy includes one or more telemetry thresholds and corresponding system management interrupt (SMI) handling capabilities.
4. The computing system of claim 3, wherein the logic coupled to the plurality of circuit boards provides information indicating the corresponding SMI processing capabilities to the baseboard management controller via an out-of-band channel.
5. A computing system, comprising: one or more circuit boards having a voltage regulator and a processor coupled to said voltage regulator; logic coupled to said one or more circuit boards; Equipped with The logic is: Detecting an overcurrent condition associated with the voltage regulator; identifying a configurable overcurrent protection policy associated with the voltage regulator; automatically taking protective action based on the configurable overcurrent protection policy; the protective action includes one or more of: frequency throttling the processor apart from one or more additional processors in the computing system; deactivating the processor apart from the one or more additional processors; issuing a virtual machine monitor notification; issuing a data center fleet manager notification; or initiating a workload migration from the processor to at least one of the one or more additional processors; The computing system includes: an SMI transfer monitor (STM) for collecting telemetry information associated with the overcurrent condition; the logic coupled to the one or more circuit boards provides one or more telemetry thresholds to the STM, the data center fleet manager notification comprises the telemetry information, and the data center fleet manager notification is published to a scalability component of a very large data center.
6. A main circuit board; logic associated with said main circuit board; Equipped with The logic is implemented at least in part in one or more of configurable logic or fixed function hardware logic, and the logic associated with the main circuit board comprises: Detecting an overcurrent condition associated with a voltage regulator in a computing system having a plurality of circuit boards, including the primary circuit board and a secondary circuit board; identifying a configurable overcurrent protection policy associated with the voltage regulator; automatically taking protective action based on the configurable overcurrent protection policy; the protective action includes one or more of: throttling a frequency of a processor coupled with the voltage regulator in isolation from one or more additional processors in the computing system; deactivating the processor in isolation from the one or more additional processors; issuing a virtual machine monitor notification; issuing a data center fleet manager notification; or initiating a workload migration from the processor to at least one of the one or more additional processors; the protection is provided by a baseboard management controller on the primary circuit board, and the voltage regulator is on the secondary circuit board; Semiconductor device.
7. A semiconductor device as described in Claim 6, wherein the logic associated with the main circuit board bypasses powering down the multiple circuit boards.
8. 8. The semiconductor device according to claim 6, wherein the configurable overcurrent protection policy includes one or more telemetry thresholds and corresponding system management interrupt (SMI) handling functions.
9. A semiconductor device as described in Claim 8, wherein the logic associated with the main circuit board supplies information indicating the corresponding SMI processing function to the baseboard management controller via an out-of-band channel.
10. A main circuit board; logic associated with said main circuit board; Equipped with The logic is implemented at least in part in one or more of configurable logic or fixed function hardware logic, and the logic associated with the main circuit board comprises: Detecting an overcurrent condition associated with a voltage regulator in a computing system having a plurality of circuit boards, including the primary circuit board and a secondary circuit board; identifying a configurable overcurrent protection policy associated with the voltage regulator; automatically taking protective action based on the configurable overcurrent protection policy; the protective action includes one or more of: throttling a frequency of a processor coupled with the voltage regulator in isolation from one or more additional processors in the computing system; deactivating the processor in isolation from the one or more additional processors; issuing a virtual machine monitor notification; issuing a data center fleet manager notification; or initiating a workload migration from the processor to at least one of the one or more additional processors; the logic associated with the main circuit board provides one or more telemetry thresholds to an SMI transfer monitor (STM), the STM collects telemetry information associated with the overcurrent condition, the data center fleet manager notification includes the telemetry information, and the data center fleet manager notification is issued to a scalability component of a very large data center.
11. In a computing system, detecting an overcurrent condition associated with a voltage regulator within the computing system; identifying a configurable overcurrent protection policy associated with the voltage regulator; automatically taking protective action based on the configurable overcurrent protection policy; A computer program for executing the protective action includes one or more of: throttling a frequency of a processor coupled to the voltage regulator in isolation from one or more additional processors in the computing system; deactivating the processor in isolation from the one or more additional processors; issuing a virtual machine monitor notification; issuing a data center fleet manager notification; or initiating a workload migration from the processor to at least one of the one or more additional processors; the protection measures are implemented by a baseboard management controller on a primary circuit board within the computing system, and the voltage regulator is on a secondary circuit board within the computing system. Computer program.
12. The computer program product of claim 11 , further causing the computing system to perform the steps of: bypassing powering down one or more circuit boards within the computing system.
13. 13. The computer program product of claim 11 or 12, wherein the configurable overcurrent protection policy includes one or more telemetry thresholds and corresponding system management interrupt (SMI) handling capabilities.
14. 14. The computer program product of claim 13, further causing the computing system to provide, via an out-of-band channel, information indicative of the corresponding SMI handling capability to the baseboard management controller.
15. A computing system comprising: detecting an overcurrent condition associated with a voltage regulator within the computing system; identifying a configurable overcurrent protection policy associated with the voltage regulator; automatically taking protective action based on the configurable overcurrent protection policy; providing one or more telemetry thresholds to an SMI transfer monitor (STM); Execute the protective action includes one or more of: throttling a frequency of a processor coupled to the voltage regulator in isolation from one or more additional processors in the computing system; deactivating the processor in isolation from the one or more additional processors; issuing a virtual machine monitor notification; issuing a data center fleet manager notification; or initiating a workload migration from the processor to at least one of the one or more additional processors; the STM collects telemetry information associated with the overcurrent condition; the data center fleet manager notification includes the telemetry information; and the data center fleet manager notification is published to a scalability component of a very large data center.
16. detecting an overcurrent condition associated with a voltage regulator in a computing system; identifying a configurable overcurrent protection policy associated with the voltage regulator; automatically taking protective action based on the configurable overcurrent protection policy; Equipped with the protective action includes one or more of: throttling a frequency of a processor coupled to the voltage regulator in isolation from one or more additional processors in the computing system; deactivating the processor in isolation from the one or more additional processors; issuing a virtual machine monitor notification; issuing a data center fleet manager notification; or initiating a workload migration from the processor to at least one of the one or more additional processors; the protection measures are implemented by a baseboard management controller on a primary circuit board within the computing system, and the voltage regulator is on a secondary circuit board within the computing system. method.
17. 17. The method of claim 16, further comprising bypassing powering down one or more circuit boards in the computing system.
18. 18. The method of claim 16 or 17, wherein the configurable overcurrent protection policy includes one or more telemetry thresholds and corresponding system management interrupt (SMI) handling capabilities.
19. 20. The method of claim 18, further comprising providing information indicative of the corresponding SMI handling capabilities to the baseboard management controller via an out-of-band channel.
20. The method of claim 1, further comprising: detecting an overcurrent condition associated with a voltage regulator in a computing system; identifying a configurable overcurrent protection policy associated with the voltage regulator; automatically taking protective action based on the configurable overcurrent protection policy; providing one or more telemetry thresholds to an SMI transfer monitor (STM); Equipped with the protective action includes one or more of: throttling a frequency of a processor coupled to the voltage regulator in isolation from one or more additional processors in the computing system; deactivating the processor in isolation from the one or more additional processors; issuing a virtual machine monitor notification; issuing a data center fleet manager notification; or initiating a workload migration from the processor to at least one of the one or more additional processors; the STM collects telemetry information associated with the overcurrent condition, the data center fleet manager notification includes the telemetry information, and the data center fleet manager notification is published to a scalability component of a very large data center.
21. Apparatus comprising means for carrying out the method of any one of claims 16 to 20.
22. A computer-readable storage medium storing the computer program according to any one of claims 11 to 15.
Citation Information
Patent Citations
Current consumption control system
JP2007122657A
Current control for a multicore processor
US20200333867A1