US20190213096A1 - Functional unit promotion to management unit - Google Patents
Functional unit promotion to management unit Download PDFInfo
- Publication number
- US20190213096A1 US20190213096A1 US16/354,127 US201916354127A US2019213096A1 US 20190213096 A1 US20190213096 A1 US 20190213096A1 US 201916354127 A US201916354127 A US 201916354127A US 2019213096 A1 US2019213096 A1 US 2019213096A1
- Authority
- US
- United States
- Prior art keywords
- management
- unit
- functional
- promoted
- functional units
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3055—Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
- G06F1/3215—Monitoring of peripheral devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3287—Power saving characterised by the action undertaken by switching off individual functional units in the computer system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3296—Power saving characterised by the action undertaken by lowering the supply or operating voltage
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3006—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3024—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a central processing unit [CPU]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
- G06F11/3433—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment for load management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
-
- Y02D10/171—
Definitions
- Computer systems such as servers, may have the ability to be remotely managed. Remote management may include booting the computers, changing a configuration setting, etc. Additional management unit(s) (e.g., a chip) may be included to enable such remote management.
- the additional management unit may be a dedicated unit powered by an auxiliary power rail that is “live” (as long as alternating current (AC) power is available), and has a network connection.
- FIG. 1 a shows a diagram of a computer system in accordance with various implementations
- FIG. 1 b shows an example of the computer system 100 including a promoted management unit 104 in accordance with various implementations
- FIG. 2 shows a diagram of a functional unit in accordance with various implementations
- FIG. 3 shows an example of a storage device in accordance with various implementations.
- FIG. 4 shows a method for promoting a functional unit to a management unit in accordance with various implementations.
- the following discussion is directed to promoting a functional unit to a management unit.
- a dedicated management unit may be included in a computer to facilitate remote management of the computer.
- this implementation of using a separately dedicated management unit may add to the complexity of remote management due to its limited capacity, relatively high cost, low flexibility and low scalability.
- CMOS complementary metal oxide semiconductor
- CPU central processing unit
- the multi-core CPU may include at least two or more independent processor cores.
- This fast pace of development in hardware e.g., the architecture of the multi-core CPU
- Example implementations described herein use a core of a multi-core CPU to function as a management unit rather than requiring the computer to have a dedicated management unit.
- the example implementations dynamically promote one or more processor cores, or functional units, to management units while generally introducing no additional power, network resources, and without the inclusion of an additional chip or component to be installed in the computer system as a dedicated management unit.
- FIG. 1 a shows an example of a computer system 100 including a processing unit cluster 110 in accordance with various implementations.
- the example computer system 100 shown in FIG. 1 a includes one processing unit cluster 110
- other examples of computer system 100 may include a plurality of processing unit clusters 110 .
- the computer system 100 also includes a power adapter 106 and a network adapter 108 .
- the computer system 100 may include a promoting engine 103 , which will be described in detail in accordance with software modules in FIG. 3 .
- the processing unit cluster 110 includes a plurality of functional units (e.g., functional units 102 and 104 ).
- the computer system 100 may be a computer including a plurality of core processors, or simply cores.
- the processing unit cluster 110 is a multi-core central processing unit (CPU), and each functional unit (e.g., functional units 102 and 104 ) is a core of the multi-core CPU.
- the functional units of the processing unit cluster 110 may be identical to or different from one another.
- a first functional unit e.g., functional unit 102
- a second functional unit e.g., functional unit 104
- a faster core may operate at a higher clock frequency than a slower core.
- a faster core generally consumes more power than a slower core which computes slower but drains less power than the faster core.
- Each functional unit may be functioned to execute instructions to provide whatever functionality is required of the system.
- the system 100 may be configured as a back-end data processing system and each functional unit of the processing unit cluster 110 may execute instructions to help perform whatever back-end data processing functions are required.
- the example power adapter 106 is to receive power from an external power source (e.g., AC power) to provide power for the processing unit cluster 110 .
- the power adapter 106 may include a power controller, a control bus, and a control bus interface which may be implemented in a variety of known ways, as may best suit a particular application. Details of the power adapter 106 will be described in accordance with FIG. 2 .
- the example network adapter 108 connects the plurality of the functional units (e.g., functional units 102 and 104 ) in the processing unit cluster 110 to an external network (e.g., a local area network, wide area network, etc.).
- an external network e.g., a local area network, wide area network, etc.
- FIG. 1 a shows one power adapter 106 but in some examples, there may be a plurality of power adapters and such adapters may share a common power source (e.g., an AC power connection).
- FIG. 1 a shows one network adapter 108 but in some examples, there may be a plurality of network adapters sharing a common network source (e.g., an Ethernet connection).
- each of the functional units 102 , 104 may have a dedicated power adapter 106 or may share a common power adapter 106 .
- the example computer system 100 of FIG. 1 a may require no dedicated component, and no additional power source or network connection for the computer system 100 to be remotely managed, as might otherwise be the case if the system had a dedicated management unit. Because system 100 does not have a dedicated management unit, the system 100 performs a promoting process (described in more detail below with reference to FIG. 3 ) to promote one or more of the functional units (e.g., functional units 102 or 104 ) to function as a management unit via a virtual power supply path and a virtual network communication path.
- the power supply path used to promote a functional unit may be a physical power supply path.
- FIG. 1 b shows the computer system 100 including a promoted management unit 104 in accordance with various implementations.
- functional unit 104 is shown to have been promoted to function as the management unit, with a virtual power supply path 105 for power and a virtual communication path 107 for network access.
- one or more management units may be promoted to administrate the computer system 100 dynamically (i.e., during run-time and without interrupting a normal operation of the computer system 100 ).
- the promoting engine 103 may perform one or more configurations of the management requirements dynamically.
- the promoting engine 103 promotes one or more functional units to be a management unit via providing a virtual power supply path 105 and a virtual network supply path 107 .
- Functional unit 104 is shown in the example of FIG. 1 b as having been promoted to a management unit, but in general, any of the functional units can be promoted to function as a management unit. Further still, more than one functional unit can be promoted at a time to function as management units. Details of an operation of the promoting engine 103 will be described below with reference to FIG. 3 .
- the administration of the computer system 100 includes any or more of the following: monitoring or analyzing a status of a functional unit or programs hosted by the unit, configuring a functional unit such as turning power on and off, changing power status, configuring the functional units or programs hosted by the unit, performing temperature control, performing fan control of a functional unit, monitoring a status of inventory of a functional unit, monitoring a status of a voltage level of a functional unit, monitoring a status of memory usage of a functional unit, adjusting an inventory of a functional unit, and adjusting a voltage level of a functional unit
- more than one functional unit can be promoted to form a management topology according to the management requirements on, for example, the computing, storage, or communication resource demands of the computer system 100 , or the fault zones.
- a physical or a virtual management topology may be formed for any suitable clusters of functional units or applications.
- the physical management topology may refer to a management topology that includes a dedicated physical resource (e.g., CPUs) to the management topology.
- the virtual management topology may refer to a management topology that includes a virtual resource (e.g., a virtual core over the physical CPUs) dedicated to the management topology.
- the management topology may refer to a layout of the promoted management units and the physical or virtual connections between them.
- the management topology may be used for data monitoring, data aggregation and deployment in the computer system 100 .
- more than one functional unit can be promoted concurrently as management units.
- two different processing unit clusters may each have one or more functional units promoted to a management unit.
- the management unit(s) of different processing unit clusters may coordinate to share the data storage and access and management tasks internally or between the clusters.
- the promoting engine 103 may be implemented to dynamically promote a suitable functional unit in a suitable timing based on a configured management requirement. For example, if a management requirement requires that a large number of computationally intensive management tasks need to be processed, the promoting engine 103 may promote one of the cores in a multi-core processor to run monitoring daemons, or promote one or more cores with graphics processing unit (GPU) accelerators to process the computationally intensive management tasks. With respect to the suitable timing to promote, the promoting engine 103 may dynamically configure the management requirement, and, based on a new configured management requirement, promote one or more functional units to be management units. For example, still referring to FIG.
- a new management requirement may be configured by the promoting engine 103 .
- a new management unit may be promoted to meet the new management requirement. More particularly, CPU frequencies, power management policies and scheduling intervals may change accordingly in response to the operation of the computer system 100 and/or changes in the management requirements. Further, the number of the management units may change during the operation of the computer system 100 . For example, if a new management requirement being configured requires an increasing monitoring need, the promoting engine 103 may dynamically promote more functional units to management units.
- the promoting engine 103 may dynamically demote some of the functional units accordingly.
- the configuration of existing management units can also be dynamically changed.
- the CPU frequencies of management units can be changed and/or the topology among the management units can be changed.
- the promoting engine 103 may include a plurality of software modules, and further the promoting engine 103 may be embedded in one of the functional units (e.g., functional units 102 and/or 104 ) in the computer system 100 .
- the management requirement may include a utilization threshold of the functional unit 104 and/or the computer system 100 as a whole, quality of service (QoS) requirements, or other requirements that may be suitable for a particular application.
- the computer system 100 may comprise eight functional units, and each of the functional units may process a particular task.
- a workload for each of the functional units may vary, which may result in a plurality of workload characteristics.
- the management requirement is based on workload characteristics, for instance, a lower utilization threshold defined for a heavier workload.
- the virtual power supply path 105 and the virtual network supply path 107 may be established to isolate the promoted management unit(s) (e.g., management unit 104 ). Further, in one example, the virtual power supply path 105 and the virtual network supply path 107 may only be accessible for the promoted management units (e.g., management unit 104 ). The virtual power supply path 105 and the virtual network supply path 107 may be established through executing suitable software after a management requirement is configured. Details of the configuration will be described below.
- the now-promoted management unit 104 becomes isolated, in terms of power, network communication and/or other resources, from other functional units (e.g., functional unit 102 ) which are not being promoted.
- the management unit 104 may isolate itself after being promoted or a system administrator may isolate the management unit 104 via executing a suitable instruction.
- the management unit 104 may share the same power adapter 106 with other functional units (e.g., functional unit 102 ), but, as will be explained with reference to FIG. 2 , the management unit 104 includes an individual power management unit to exclusively control a power state of the management unit 104 .
- the power management unit within the management unit may be controlled by a power controller 112 in the power adapter 106 via the virtual power path 105 or a dedicated power control plane. More particularly, the power state of a management unit (e.g., management unit 104 ) or a functional unit (e.g., functional unit 102 ) may include switching on/off of a particular component in the respective unit (e.g., functional unit 102 and management unit 104 ).
- a management unit e.g., management unit 104
- a functional unit e.g., functional unit 102
- Isolation of power, network and/or other resources may assure an independent out-of-band management of the computer system 100 .
- the power isolation may be able to maintain the management unit 104 in an on state as long as AC power is provided to the system.
- the power isolation may independently reduce a power level of the management unit 104 while other functional units (e.g., functional unit 102 ) may remain in a full-power state to process a task.
- the network isolation may provide the plurality of the promoted management units (e.g., management unit 104 ) a private and secure management network for communications, and the resource isolation may prevent other functional units (e.g., functional unit 102 ) not chosen as the management unit (e.g., management unit 104 ) from accessing, for example, memory and signals dedicated exclusively for use by the management unit (e.g., 104 ).
- the resource isolation may prevent other functional units (e.g., functional unit 102 ) not chosen as the management unit (e.g., management unit 104 ) from accessing, for example, memory and signals dedicated exclusively for use by the management unit (e.g., 104 ).
- FIG. 2 shows an example functional unit 200 coupled to a power adapter 206 in the computer system 100 .
- an isolation of power may occur in the management units (e.g., management unit 104 ) from the non-promoted functional units.
- a plurality of functional units e.g., functional unit 200
- the power adapter 206 includes a power controller 208 that is to configure a power isolation plan of the computer system 100 , and based on the plan, to determine a power level of each coupled functional unit 200 .
- the functional unit 200 includes a processing unit 202 and a power management unit 204 .
- the processing unit 202 is configured to process a computing task or perform a management function. For example, if the functional unit 200 is promoted to a management unit, the processing unit 202 is to perform a management function such as administrating the computer system 100 . Example of administration tasks are provided above. On the other hand, if the functional unit 200 has not been promoted to function as a management unit, the processing unit 202 is to process any suitable, non-management unit computing tasks to be executed by the computer system 100 .
- the processing unit 202 may include a plurality of metal oxide semiconductor field-effect transistors (MOSFETs).
- the power management unit 204 is configured to communicate with the power controller 208 in the power adapter 206 , and to be controlled by the power controller 208 of the power adapter 206 to adjust a voltage level in a particular MOSFET of the processing unit 202 .
- the power controller 208 may control the individual power management unit 204 independently such that electrical power is selectively provided to, or cut off from, each of the elements (e.g., MOSFET) in the processing unit 202 .
- not every one of the functional units (e.g., functional unit 200 ) in the computer system 100 may have an individual power management unit (e.g., power management unit 204 ).
- the functional units without the individual power management unit e.g., functional unit 304 of FIG. 3
- the promoted management unit e.g., management unit 104
- the power controller 208 may be controlled by the promoted management unit (e.g., management unit 104 ) or the power controller 208 .
- FIG. 3 shows a promoting engine 103 to be implemented in the computer system 100 .
- the promoting engine 103 may promote at least one of the functional units to a management unit.
- the promoting engine 103 includes a processor 302 coupled to a non-transitory, computer readable storage device 304 .
- the non-transitory, computer-readable storage device 304 may be implemented as volatile storage (e.g., random access memory), non-volatile storage (e.g., hard disk drive, optical storage, solid-state storage, etc.) or combinations of various types of volatile and/or non-volatile storage.
- the non-transitory, computer-readable storage device 304 further includes a plurality of software modules that, when executed by processor 302 , cause the promoting engine 103 to perform one or more of the functions described herein.
- the software modules may include a default promoting module 306 , a dynamic promoting module 308 , and a quarantining module 310 . Any function attributed to a software module is understood to be performed by the processor 302 executing the software module.
- the processor 302 of the promoting engine 103 executes the default promoting module 306 to promote a non-dedicated functional unit to a management unit in the computer system 100 .
- the processor 302 may subsequently execute the dynamic promoting module 308 and the quarantining module 310 .
- the non-dedicated management unit may be promoted based on a default management requirement or a management requirement provided by a management agent. As such, there may be more than one non-dedicated functional unit being promoted.
- the promoted non-dedicated management unit may dynamically configure a new management unit to dynamically promote other functional units to management units.
- the non-dedicated functional units may or may not include a promoting engine 103 embedded thereon. If the non-dedicated functional unit does not include an embedded promoting engine 103 , the management unit may dynamically configure a management requirement to promote a non-dedicated functional unit. Based on the management requirement, the management unit may dynamically promote other functional units to be management units. Referring to the non-dedicated functional units including an embedded promoting engine 103 , in FIG. 3 , while the processor 302 executes the dynamic promoting module 308 , the promoting engine 103 configures a management requirement of the computer system 100 . Based on the configuration, the promoting engine 103 may promote one or more functional units to function as a management unit by executing the default promoting module 306 . Further, any functional unit that has already been promoted to function as a management unit may be demoted back to function as a functional unit by execution of the default promoting engine 306 , or may remain as the management unit.
- the processor 302 executes the quarantining module 310 to complete the promotion process. For example, the processor 302 executes the quarantining module 310 to quarantine the promoted management unit from other functional units which are not promoted.
- the promoting engine 103 may quarantine the promoted management unit from the non-promoted functional units in terms of power, network and/or computing/storage resources. For example, for the quarantining of power, even though an emergency shut-off or a crash has occurred to the computer system 100 , the promoted management unit may stay on and operate normally while other non-promoted functional units have been enforced to shut off.
- FIG. 4 is a flowchart for promoting a functional unit to function as a management unit in accordance with an implementation.
- the method 400 starts with block 402 by executing the dynamic promoting module 308 to configure a management requirement in the computer system 100 .
- the management requirement may also be configured by non-dedicated functional units that are promoted to management units by executing the default promoting module 306 of FIG. 3 .
- the computer system 100 may include a plurality of functional units.
- one or more functional units in the computer system 100 are promoted to management units via the virtual power path 105 and the virtual network path 107 .
- the promoted management units administrate the computer system 100 .
- the administration may include any one or more of the actions described above.
- the computer system 100 may promote a non-dedicated functional unit to be a management unit without the configuration of the management requirement by executing the default promoting module 306 of FIG. 3 .
- the method 400 continues with block 406 in quarantining the promoted management units from the functional units not being promoted. Further, the quarantining includes power isolation, network isolation and resource isolation.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Power Sources (AREA)
Abstract
A system comprises a plurality of functional units powered via a power source. The system further comprises a first functional unit and a second functional unit, wherein the second functional unit is to promote the first functional unit to a management unit based on a management requirement of the system. The management unit is to administrate operations of the system. Once the first functional unit is promoted, the management unit is isolated from the functional units that were not promoted via a virtual network path and a power management unit.
Description
- Computer systems, such as servers, may have the ability to be remotely managed. Remote management may include booting the computers, changing a configuration setting, etc. Additional management unit(s) (e.g., a chip) may be included to enable such remote management. The additional management unit may be a dedicated unit powered by an auxiliary power rail that is “live” (as long as alternating current (AC) power is available), and has a network connection.
- The present application may be more fully appreciated in connection with the following detailed description taken in conjunction with the accompanying drawings, in which like reference characters refer to like parts throughout, and in which:
-
FIG. 1a shows a diagram of a computer system in accordance with various implementations; -
FIG. 1b shows an example of thecomputer system 100 including a promotedmanagement unit 104 in accordance with various implementations; -
FIG. 2 shows a diagram of a functional unit in accordance with various implementations; -
FIG. 3 shows an example of a storage device in accordance with various implementations; and -
FIG. 4 shows a method for promoting a functional unit to a management unit in accordance with various implementations. - The following discussion is directed to promoting a functional unit to a management unit.
- As stated above, a dedicated management unit may be included in a computer to facilitate remote management of the computer. However, this implementation of using a separately dedicated management unit may add to the complexity of remote management due to its limited capacity, relatively high cost, low flexibility and low scalability.
- With increasing developments of complementary metal oxide semiconductor (CMOS) technologies, an architecture of a multi-core central processing unit (CPU) has been proposed to meet diverse requirements on power and performance. The multi-core CPU may include at least two or more independent processor cores. This fast pace of development in hardware (e.g., the architecture of the multi-core CPU) stimulates software to provide comparable functionalities and parallelism, and may increase a likelihood of managing complexity.
- Example implementations described herein use a core of a multi-core CPU to function as a management unit rather than requiring the computer to have a dedicated management unit. The example implementations dynamically promote one or more processor cores, or functional units, to management units while generally introducing no additional power, network resources, and without the inclusion of an additional chip or component to be installed in the computer system as a dedicated management unit.
- It is appreciated that certain terms are used throughout the following description and claims to refer to particular system components. As one skilled in the art will appreciate, computer companies may refer to a component by different names. This document does not intend to distinguish between components that differ in name but not function. In the following discussion and in the claims, the terms “including” and “comprising” are used in an open-ended fashion, and thus should be interpreted to mean “including, but not limited to . . . . ” Also, the term “couple” or “couples” is intended to mean either an indirect, direct, optical or wireless electrical connection. Thus, if a first device couples to a second device, that connection may be through a direct electrical connection, through an indirect electrical connection via other devices and connections, through an optical electrical connection, or through a wireless electrical connection.
-
FIG. 1a shows an example of acomputer system 100 including aprocessing unit cluster 110 in accordance with various implementations. Although theexample computer system 100 shown inFIG. 1a includes oneprocessing unit cluster 110, other examples ofcomputer system 100 may include a plurality ofprocessing unit clusters 110. As shown inFIG. 1a , thecomputer system 100 also includes apower adapter 106 and anetwork adapter 108. Further, thecomputer system 100 may include a promotingengine 103, which will be described in detail in accordance with software modules inFIG. 3 . - The
processing unit cluster 110 includes a plurality of functional units (e.g.,functional units 102 and 104). In one example, thecomputer system 100 may be a computer including a plurality of core processors, or simply cores. For example, theprocessing unit cluster 110 is a multi-core central processing unit (CPU), and each functional unit (e.g.,functional units 102 and 104) is a core of the multi-core CPU. - The functional units of the processing unit cluster 110 (e.g.,
functional units 102 and 104) may be identical to or different from one another. For example, a first functional unit (e.g., functional unit 102) may be faster than a second functional unit (e.g., functional unit 104). A faster core may operate at a higher clock frequency than a slower core. However, a faster core generally consumes more power than a slower core which computes slower but drains less power than the faster core. Each functional unit may be functioned to execute instructions to provide whatever functionality is required of the system. For example, thesystem 100 may be configured as a back-end data processing system and each functional unit of theprocessing unit cluster 110 may execute instructions to help perform whatever back-end data processing functions are required. - Still referring to
FIG. 1a , theexample power adapter 106 is to receive power from an external power source (e.g., AC power) to provide power for theprocessing unit cluster 110. Additionally or alternatively, thepower adapter 106 may include a power controller, a control bus, and a control bus interface which may be implemented in a variety of known ways, as may best suit a particular application. Details of thepower adapter 106 will be described in accordance withFIG. 2 . - The
example network adapter 108 connects the plurality of the functional units (e.g.,functional units 102 and 104) in theprocessing unit cluster 110 to an external network (e.g., a local area network, wide area network, etc.). - Although there is one
power adapter 106 shown inFIG. 1a , in some examples there may be a plurality of power adapters and such adapters may share a common power source (e.g., an AC power connection). Similarly,FIG. 1 a shows onenetwork adapter 108 but in some examples, there may be a plurality of network adapters sharing a common network source (e.g., an Ethernet connection). Further, each of the 102, 104 may have afunctional units dedicated power adapter 106 or may share acommon power adapter 106. - As described above, the
example computer system 100 ofFIG. 1a may require no dedicated component, and no additional power source or network connection for thecomputer system 100 to be remotely managed, as might otherwise be the case if the system had a dedicated management unit. Becausesystem 100 does not have a dedicated management unit, thesystem 100 performs a promoting process (described in more detail below with reference toFIG. 3 ) to promote one or more of the functional units (e.g.,functional units 102 or 104) to function as a management unit via a virtual power supply path and a virtual network communication path. In an alternate implementation, the power supply path used to promote a functional unit may be a physical power supply path. -
FIG. 1b shows thecomputer system 100 including a promotedmanagement unit 104 in accordance with various implementations. In the example ofFIG. 1b ,functional unit 104 is shown to have been promoted to function as the management unit, with a virtualpower supply path 105 for power and avirtual communication path 107 for network access. As such, according to different management requirements for thecomputer system 100, one or more management units may be promoted to administrate thecomputer system 100 dynamically (i.e., during run-time and without interrupting a normal operation of the computer system 100). In accordance with an implementation, the promotingengine 103 may perform one or more configurations of the management requirements dynamically. Based on each of the configured management requirements, the promotingengine 103 promotes one or more functional units to be a management unit via providing a virtualpower supply path 105 and a virtualnetwork supply path 107.Functional unit 104 is shown in the example ofFIG. 1b as having been promoted to a management unit, but in general, any of the functional units can be promoted to function as a management unit. Further still, more than one functional unit can be promoted at a time to function as management units. Details of an operation of the promotingengine 103 will be described below with reference toFIG. 3 . - The administration of the
computer system 100 includes any or more of the following: monitoring or analyzing a status of a functional unit or programs hosted by the unit, configuring a functional unit such as turning power on and off, changing power status, configuring the functional units or programs hosted by the unit, performing temperature control, performing fan control of a functional unit, monitoring a status of inventory of a functional unit, monitoring a status of a voltage level of a functional unit, monitoring a status of memory usage of a functional unit, adjusting an inventory of a functional unit, and adjusting a voltage level of a functional unit - More specifically, in accordance with some implementations, more than one functional unit can be promoted to form a management topology according to the management requirements on, for example, the computing, storage, or communication resource demands of the
computer system 100, or the fault zones. A physical or a virtual management topology may be formed for any suitable clusters of functional units or applications. The physical management topology may refer to a management topology that includes a dedicated physical resource (e.g., CPUs) to the management topology. On the other hand, the virtual management topology may refer to a management topology that includes a virtual resource (e.g., a virtual core over the physical CPUs) dedicated to the management topology. The management topology may refer to a layout of the promoted management units and the physical or virtual connections between them. As one example, the management topology may be used for data monitoring, data aggregation and deployment in thecomputer system 100. As noted above, more than one functional unit can be promoted concurrently as management units. For example, two different processing unit clusters may each have one or more functional units promoted to a management unit. The management unit(s) of different processing unit clusters may coordinate to share the data storage and access and management tasks internally or between the clusters. - To dynamically administrate the
computer system 100, the promotingengine 103 may be implemented to dynamically promote a suitable functional unit in a suitable timing based on a configured management requirement. For example, if a management requirement requires that a large number of computationally intensive management tasks need to be processed, the promotingengine 103 may promote one of the cores in a multi-core processor to run monitoring daemons, or promote one or more cores with graphics processing unit (GPU) accelerators to process the computationally intensive management tasks. With respect to the suitable timing to promote, the promotingengine 103 may dynamically configure the management requirement, and, based on a new configured management requirement, promote one or more functional units to be management units. For example, still referring toFIG. 1 b, even though thefunctional unit 104 has been promoted to be a management unit to administrate thecomputer system 100, during runtime of thecomputer system 100, a new management requirement may be configured by the promotingengine 103. As such, a new management unit may be promoted to meet the new management requirement. More particularly, CPU frequencies, power management policies and scheduling intervals may change accordingly in response to the operation of thecomputer system 100 and/or changes in the management requirements. Further, the number of the management units may change during the operation of thecomputer system 100. For example, if a new management requirement being configured requires an increasing monitoring need, the promotingengine 103 may dynamically promote more functional units to management units. On the other hand, if the monitoring or processing need decreases, the promotingengine 103 may dynamically demote some of the functional units accordingly. In addition to promoting new management units, the configuration of existing management units can also be dynamically changed. For example, the CPU frequencies of management units can be changed and/or the topology among the management units can be changed. In accordance with some implementations, the promotingengine 103 may include a plurality of software modules, and further the promotingengine 103 may be embedded in one of the functional units (e.g.,functional units 102 and/or 104) in thecomputer system 100. - More particularly, the management requirement may include a utilization threshold of the
functional unit 104 and/or thecomputer system 100 as a whole, quality of service (QoS) requirements, or other requirements that may be suitable for a particular application. For example, thecomputer system 100 may comprise eight functional units, and each of the functional units may process a particular task. Thus, a workload for each of the functional units may vary, which may result in a plurality of workload characteristics. The management requirement is based on workload characteristics, for instance, a lower utilization threshold defined for a heavier workload. - The virtual
power supply path 105 and the virtualnetwork supply path 107 may be established to isolate the promoted management unit(s) (e.g., management unit 104). Further, in one example, the virtualpower supply path 105 and the virtualnetwork supply path 107 may only be accessible for the promoted management units (e.g., management unit 104). The virtualpower supply path 105 and the virtualnetwork supply path 107 may be established through executing suitable software after a management requirement is configured. Details of the configuration will be described below. - After the
functional unit 104 has been promoted to function as the management unit, the now-promotedmanagement unit 104 becomes isolated, in terms of power, network communication and/or other resources, from other functional units (e.g., functional unit 102) which are not being promoted. Themanagement unit 104 may isolate itself after being promoted or a system administrator may isolate themanagement unit 104 via executing a suitable instruction. For example, themanagement unit 104 may share thesame power adapter 106 with other functional units (e.g., functional unit 102), but, as will be explained with reference toFIG. 2 , themanagement unit 104 includes an individual power management unit to exclusively control a power state of themanagement unit 104. In some implementations, the power management unit within the management unit may be controlled by apower controller 112 in thepower adapter 106 via thevirtual power path 105 or a dedicated power control plane. More particularly, the power state of a management unit (e.g., management unit 104) or a functional unit (e.g., functional unit 102) may include switching on/off of a particular component in the respective unit (e.g.,functional unit 102 and management unit 104). - Isolation of power, network and/or other resources may assure an independent out-of-band management of the
computer system 100. For instance, if the power for thecomputer system 100 is in an off or lower power state or thecomputer system 100 has malfunctioned (e.g., crashed), the power isolation may be able to maintain themanagement unit 104 in an on state as long as AC power is provided to the system. Alternatively or additionally, the power isolation may independently reduce a power level of themanagement unit 104 while other functional units (e.g., functional unit 102) may remain in a full-power state to process a task. Similarly, the network isolation may provide the plurality of the promoted management units (e.g., management unit 104) a private and secure management network for communications, and the resource isolation may prevent other functional units (e.g., functional unit 102) not chosen as the management unit (e.g., management unit 104) from accessing, for example, memory and signals dedicated exclusively for use by the management unit (e.g., 104). -
FIG. 2 shows an examplefunctional unit 200 coupled to apower adapter 206 in thecomputer system 100. After the management unit (e.g., management unit 104) has been promoted, an isolation of power may occur in the management units (e.g., management unit 104) from the non-promoted functional units. To isolate power of the management units, in one implementation, a plurality of functional units (e.g., functional unit 200) may share thesame power adapter 206. Thepower adapter 206 includes apower controller 208 that is to configure a power isolation plan of thecomputer system 100, and based on the plan, to determine a power level of each coupledfunctional unit 200. - The
functional unit 200 includes aprocessing unit 202 and apower management unit 204. Theprocessing unit 202 is configured to process a computing task or perform a management function. For example, if thefunctional unit 200 is promoted to a management unit, theprocessing unit 202 is to perform a management function such as administrating thecomputer system 100. Example of administration tasks are provided above. On the other hand, if thefunctional unit 200 has not been promoted to function as a management unit, theprocessing unit 202 is to process any suitable, non-management unit computing tasks to be executed by thecomputer system 100. - More particularly, the
processing unit 202 may include a plurality of metal oxide semiconductor field-effect transistors (MOSFETs). Thepower management unit 204 is configured to communicate with thepower controller 208 in thepower adapter 206, and to be controlled by thepower controller 208 of thepower adapter 206 to adjust a voltage level in a particular MOSFET of theprocessing unit 202. For example, thepower controller 208 may control the individualpower management unit 204 independently such that electrical power is selectively provided to, or cut off from, each of the elements (e.g., MOSFET) in theprocessing unit 202. - In some alternate implementations, not every one of the functional units (e.g., functional unit 200) in the
computer system 100 may have an individual power management unit (e.g., power management unit 204). In terms of power, the functional units without the individual power management unit (e.g.,functional unit 304 ofFIG. 3 ) may be controlled by the promoted management unit (e.g., management unit 104) or thepower controller 208. -
FIG. 3 shows a promotingengine 103 to be implemented in thecomputer system 100. The promotingengine 103 may promote at least one of the functional units to a management unit. In one example, the promotingengine 103 includes aprocessor 302 coupled to a non-transitory, computerreadable storage device 304. The non-transitory, computer-readable storage device 304 may be implemented as volatile storage (e.g., random access memory), non-volatile storage (e.g., hard disk drive, optical storage, solid-state storage, etc.) or combinations of various types of volatile and/or non-volatile storage. - The non-transitory, computer-
readable storage device 304 further includes a plurality of software modules that, when executed byprocessor 302, cause the promotingengine 103 to perform one or more of the functions described herein. The software modules may include adefault promoting module 306, a dynamic promotingmodule 308, and aquarantining module 310. Any function attributed to a software module is understood to be performed by theprocessor 302 executing the software module. - The
processor 302 of the promotingengine 103 executes thedefault promoting module 306 to promote a non-dedicated functional unit to a management unit in thecomputer system 100. After the promotingengine 103 promotes the non-dedicated functional unit, theprocessor 302 may subsequently execute the dynamic promotingmodule 308 and thequarantining module 310. Further, the non-dedicated management unit may be promoted based on a default management requirement or a management requirement provided by a management agent. As such, there may be more than one non-dedicated functional unit being promoted. The promoted non-dedicated management unit may dynamically configure a new management unit to dynamically promote other functional units to management units. - The non-dedicated functional units may or may not include a promoting
engine 103 embedded thereon. If the non-dedicated functional unit does not include an embedded promotingengine 103, the management unit may dynamically configure a management requirement to promote a non-dedicated functional unit. Based on the management requirement, the management unit may dynamically promote other functional units to be management units. Referring to the non-dedicated functional units including an embedded promotingengine 103, inFIG. 3 , while theprocessor 302 executes the dynamic promotingmodule 308, the promotingengine 103 configures a management requirement of thecomputer system 100. Based on the configuration, the promotingengine 103 may promote one or more functional units to function as a management unit by executing thedefault promoting module 306. Further, any functional unit that has already been promoted to function as a management unit may be demoted back to function as a functional unit by execution of thedefault promoting engine 306, or may remain as the management unit. - Still referring to
FIG. 3 , regardless of whether a management unit is promoted through executing of thedefault promoting module 306 or the dynamic promotingmodule 308, theprocessor 302 executes thequarantining module 310 to complete the promotion process. For example, theprocessor 302 executes thequarantining module 310 to quarantine the promoted management unit from other functional units which are not promoted. - More specifically, while the
processor 302 executes thequarantining module 310, the promotingengine 103 may quarantine the promoted management unit from the non-promoted functional units in terms of power, network and/or computing/storage resources. For example, for the quarantining of power, even though an emergency shut-off or a crash has occurred to thecomputer system 100, the promoted management unit may stay on and operate normally while other non-promoted functional units have been enforced to shut off. -
FIG. 4 is a flowchart for promoting a functional unit to function as a management unit in accordance with an implementation. Themethod 400 starts withblock 402 by executing the dynamic promotingmodule 308 to configure a management requirement in thecomputer system 100. The management requirement may also be configured by non-dedicated functional units that are promoted to management units by executing thedefault promoting module 306 ofFIG. 3 . Thecomputer system 100 may include a plurality of functional units. - Subsequently, in
block 404, based on the configuration, one or more functional units in thecomputer system 100 are promoted to management units via thevirtual power path 105 and thevirtual network path 107. The promoted management units administrate thecomputer system 100. The administration may include any one or more of the actions described above. - Despite not being shown in the
method 400, thecomputer system 100 may promote a non-dedicated functional unit to be a management unit without the configuration of the management requirement by executing thedefault promoting module 306 ofFIG. 3 . - The
method 400 continues withblock 406 in quarantining the promoted management units from the functional units not being promoted. Further, the quarantining includes power isolation, network isolation and resource isolation. - The above discussion is meant to be illustrative of the principles and various embodiments of the present invention. Numerous variations and modifications will become apparent to those skilled in the art once the above disclosure is fully appreciated. It is intended that the following claims be interpreted to embrace all such variations and modifications.
Claims (15)
1. A computer implemented method, comprising:
configuring a management requirement of a computer system during runtime operation of the computer system, the computing system comprising a plurality of functional units and powered via a power source, wherein each of the plurality of functional units are configured, at a first instance, to perform non-management computing tasks, and wherein the management requirement is based on one or more management tasks for administrating the computer system;
promoting, in accordance with the management requirement configuration, one of the plurality of functional units to operate as a management unit to administrate the computer system, the promoting being based on the computational capabilities of each of the plurality of functional units;
quarantining the management unit from the functional units not promoted as the management unit via a virtual network path and a power management unit; and
administrating, at a second time instance after the first instance, by the management unit, the computer system, the administrating including at least one monitoring task for monitoring at least one of the plurality of functional units other than the functional unit promoted to operate as the management unit.
2. The method of claim 1 , wherein the quarantining comprises at least one of:
isolating power of the management unit from the functional units not promoted as the management unit;
isolating a network of the management unit from the functional units not promoted as the management unit; and
isolating a resource of the management unit from the functional units not promoted as the management unit.
3. The method of claim 1 , wherein the administrating the computer system comprises at least one of monitoring or analyzing a status of a functional unit or programs hosted by the functional unit, configuring a functional unit such as turning power on and off, changing power status, configuring the plurality of functional units or programs hosted by the plurality of functional units, performing temperature control, performing fan control of a functional unit, monitoring a status of inventory of a functional unit, monitoring a status of a voltage level of a functional unit, monitoring status of memory usage of a functional unit, adjusting an inventory of a functional unit, and adjusting a voltage level of a functional unit
4. The method of claim 1 , wherein the promoting of the one of the plurality of functional units to the management unit occurs dynamically during operation of the functional unit.
5. The method of claim 1 , wherein the virtual network path is only accessible to the promoted functional unit.
6. The method of claim 1 , wherein the promoting comprises promoting more than one of the plurality of functional units to management units.
7. The method of claim 1 , wherein the promoting comprises promoting more than one of the plurality of functional units to management units thereby forming a management topology.
8. A system, comprising:
a plurality of functional units powered via a power source, each of the plurality of functional units being configured, at a first instance, to perform non-management computing tasks;
wherein, in accordance with a management requirement of the system configured during runtime of the system based on one or more management tasks for administrating the system, a first functional unit is promoted by a second functional unit to operate as a management unit to administrate the system, the promoting being based on the computational capabilities of each of the plurality of functional units,
wherein, responsive to the first functional unit being promoted, the management unit is quarantined from the plurality of functional units not promoted to the management unit via a virtual network path and a power management unit, and
wherein, at a second time instance after the first instance, the management unit administrates the system, the administrating including at least one monitoring task for monitoring at least one of the plurality of functional units other than the functional unit promoted to operate as the management unit.
9. The system of claim 8 , wherein the virtual network path is only available for the promoted first functional unit in the system.
10. The system of claim 8 , wherein more than one of the plurality of functional units are promoted to be management units to form a management topology, the management topology dynamically adapting to changes in the management requirement.
11. The system of claim 8 , wherein the functional unit is a core of a multi-core central processing unit (CPU) and no functional unit is dedicated to be promoted.
12. The system of claim 8 wherein the second functional unit is to dynamically change which of the plurality of functional units is promoted to a management unit, dynamically promote an additional function unit to be a management unit, dynamically change a frequency of a central processing unit (CPU) of an existing management unit, dynamically change a management topology, or dynamically create a management topology among a plurality of functional units promoted to management units.
13. The system of claim 8 , wherein the management unit is isolated from the plurality of functional units by power, network, and system resources.
14. A non-transitory, computer readable storage device containing executable instructions that, when executed by a processor, causes the processor to:
configuring a management requirement of a computer system during runtime operation of the computer system, the computing system comprising a plurality of central processing unit (CPU) cores powered via a power source, the plurality of CPU cores including (i) a default CPU core to operate as a management core for administrating the system and (ii) the others of the plurality of CPU cores which are configured, at a first instance, to perform non-management computing tasks, and wherein the management requirement is based on one or more management tasks for administrating the computer system;
dynamically change which of the CPU cores among the others of the plurality of CPU cores to promote to operate as management cores, the promoting being based on the computational capabilities of the others of the plurality of CPU cores;
quarantine the management core from the CPU cores not being promoted, wherein the quarantining comprises isolating power, network and a resource of the computer system
administrate, at a second time instance after the first instance, by the management cores, the computer system, the administrating including at least one monitoring task for monitoring at least one of the others of the plurality of CPU cores.
15. The non-transitory, computer readable storage device of claim 14 wherein software causes the processor to quarantine the management core via a virtual network path and a power management unit.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US16/354,127 US20190213096A1 (en) | 2014-01-31 | 2019-03-14 | Functional unit promotion to management unit |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/US2014/014202 WO2015116180A1 (en) | 2014-01-31 | 2014-01-31 | Functional unit promotion to management unit |
| US201615114086A | 2016-07-26 | 2016-07-26 | |
| US16/354,127 US20190213096A1 (en) | 2014-01-31 | 2019-03-14 | Functional unit promotion to management unit |
Related Parent Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2014/014202 Continuation WO2015116180A1 (en) | 2014-01-31 | 2014-01-31 | Functional unit promotion to management unit |
| US15/114,086 Continuation US10261882B2 (en) | 2014-01-31 | 2014-01-31 | Functional unit promotion to management unit |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20190213096A1 true US20190213096A1 (en) | 2019-07-11 |
Family
ID=53757566
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/114,086 Active 2034-07-13 US10261882B2 (en) | 2014-01-31 | 2014-01-31 | Functional unit promotion to management unit |
| US16/354,127 Abandoned US20190213096A1 (en) | 2014-01-31 | 2019-03-14 | Functional unit promotion to management unit |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/114,086 Active 2034-07-13 US10261882B2 (en) | 2014-01-31 | 2014-01-31 | Functional unit promotion to management unit |
Country Status (2)
| Country | Link |
|---|---|
| US (2) | US10261882B2 (en) |
| WO (1) | WO2015116180A1 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106919452B (en) * | 2015-12-28 | 2020-11-27 | 中兴通讯股份有限公司 | Multi-core heterogeneous system and its hardware resource management method |
| CN107181606B (en) | 2016-03-10 | 2020-07-31 | 伊姆西Ip控股有限责任公司 | Method and apparatus for controlling network nodes |
| US12222797B2 (en) * | 2022-12-19 | 2025-02-11 | Advanced Micro Devices, Inc. | Dynamic configuration of processor sub-components |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8972707B2 (en) * | 2010-12-22 | 2015-03-03 | Via Technologies, Inc. | Multi-core processor with core selectively disabled by kill instruction of system software and resettable only via external pin |
| US9678802B2 (en) * | 2012-08-09 | 2017-06-13 | International Business Machines Corporation | Service management modes of operation in distributed node service management |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1555595A3 (en) | 2004-01-13 | 2011-11-23 | LG Electronics, Inc. | Apparatus for controlling power of processor having a plurality of cores and control method of the same |
| US7664970B2 (en) | 2005-12-30 | 2010-02-16 | Intel Corporation | Method and apparatus for a zero voltage processor sleep state |
| US7496893B2 (en) | 2006-06-15 | 2009-02-24 | International Business Machines Corporation | Method for no-demand composition and teardown of service infrastructure |
| US8892916B2 (en) | 2008-08-06 | 2014-11-18 | International Business Machines Corporation | Dynamic core pool management |
| US9086913B2 (en) | 2008-12-31 | 2015-07-21 | Intel Corporation | Processor extensions for execution of secure embedded containers |
| US8122269B2 (en) * | 2009-01-07 | 2012-02-21 | International Business Machines Corporation | Regulating power consumption in a multi-core processor by dynamically distributing power and processing requests by a managing core to a configuration of processing cores |
| US8907462B2 (en) | 2009-02-05 | 2014-12-09 | Hewlett-Packard Development Company, L. P. | Integrated circuit package |
| US8423717B2 (en) | 2009-12-02 | 2013-04-16 | Honeywell International Inc. | Multi-core processing cache image management |
| US8312126B2 (en) | 2010-03-01 | 2012-11-13 | Hewlett-Packard Development Company, L.P. | Managing at least one computer node |
| US8495395B2 (en) | 2010-09-14 | 2013-07-23 | Advanced Micro Devices | Mechanism for controlling power consumption in a processing node |
| US8521922B2 (en) | 2011-01-10 | 2013-08-27 | International Business Machines Corporation | Input/output (I/O) path selection based on workload types |
| JP2012247849A (en) * | 2011-05-25 | 2012-12-13 | Denso Corp | Microcomputer |
| US8572404B2 (en) | 2011-11-04 | 2013-10-29 | Honeywell International Inc. | Security and safety manager implementation in a multi-core processor |
| US9524012B2 (en) * | 2012-10-05 | 2016-12-20 | Dell Products L.P. | Power system utilizing processor core performance state control |
-
2014
- 2014-01-31 WO PCT/US2014/014202 patent/WO2015116180A1/en active Application Filing
- 2014-01-31 US US15/114,086 patent/US10261882B2/en active Active
-
2019
- 2019-03-14 US US16/354,127 patent/US20190213096A1/en not_active Abandoned
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8972707B2 (en) * | 2010-12-22 | 2015-03-03 | Via Technologies, Inc. | Multi-core processor with core selectively disabled by kill instruction of system software and resettable only via external pin |
| US9678802B2 (en) * | 2012-08-09 | 2017-06-13 | International Business Machines Corporation | Service management modes of operation in distributed node service management |
Also Published As
| Publication number | Publication date |
|---|---|
| US20170046240A1 (en) | 2017-02-16 |
| WO2015116180A1 (en) | 2015-08-06 |
| US10261882B2 (en) | 2019-04-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10230765B2 (en) | Techniques to deliver security and network policies to a virtual network function | |
| EP3571585B1 (en) | Method and apparatus for implementing heterogeneous frequency operation and scheduling task of heterogeneous frequency cpu | |
| US9684364B2 (en) | Technologies for out-of-band power-based task scheduling for data centers | |
| RU2682844C1 (en) | Method and device of flow management in nfv architecture | |
| US20160378570A1 (en) | Techniques for Offloading Computational Tasks between Nodes | |
| US7962774B2 (en) | Over-provisioned multicore processor | |
| US20190213096A1 (en) | Functional unit promotion to management unit | |
| US9811346B2 (en) | Dynamic reconfiguration of queue pairs | |
| US9170976B2 (en) | Network efficiency and power savings | |
| US8595721B2 (en) | Preserving a dedicated temporary allocation virtualization function in a power management environment | |
| US9928206B2 (en) | Dedicated LAN interface per IPMI instance on a multiple baseboard management controller (BMC) system with single physical network interface | |
| US20150278042A1 (en) | Vm availability during migration and vm network failures in host computing systems | |
| US9952911B2 (en) | Dynamically optimized device driver protocol assist threads | |
| US11243592B2 (en) | System and method for controlling a power-on sequence and power throttling using power brake | |
| US20200409806A1 (en) | Virtual-machine-specific failover protection | |
| KR20140133883A (en) | Controlling power consumption in multi-core environments | |
| US20160154671A1 (en) | Sharing Resources Allocated to an Entitled Virtual Machine | |
| KR102333391B1 (en) | Electronic apparatus and method for contorolling power thereof | |
| US12112194B2 (en) | Application aware graceful over current protection for multi-socket platforms | |
| US10157066B2 (en) | Method for optimizing performance of computationally intensive applications | |
| US9342415B2 (en) | Run-to-completion thread model for software bypass fail open for an inline intrusion protection system | |
| US9772869B2 (en) | System and method for performing efficient failover and virtual machine (VM) migration in virtual desktop infrastructure (VDI) | |
| US20180341482A1 (en) | Method and arrangement for utilization of a processing arrangement | |
| JP2015041199A (en) | Information processing device | |
| JP6657910B2 (en) | Band setting method, band setting program, information processing apparatus and information processing system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |