WO2024024000A1 - Power control device, power control system, power control method, and power control program - Google Patents
Power control device, power control system, power control method, and power control program Download PDFInfo
- Publication number
- WO2024024000A1 WO2024024000A1 PCT/JP2022/029035 JP2022029035W WO2024024000A1 WO 2024024000 A1 WO2024024000 A1 WO 2024024000A1 JP 2022029035 W JP2022029035 W JP 2022029035W WO 2024024000 A1 WO2024024000 A1 WO 2024024000A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- accelerator
- power
- target
- power supply
- application
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 54
- 230000008859 change Effects 0.000 description 55
- 238000012545 processing Methods 0.000 description 22
- 238000010586 diagram Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 14
- 230000000694 effects Effects 0.000 description 11
- 230000007246 mechanism Effects 0.000 description 8
- 230000009467 reduction Effects 0.000 description 8
- 230000007704 transition Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 238000011156 evaluation Methods 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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/329—Power saving characterised by the action undertaken by task scheduling
-
- 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
Definitions
- the present invention relates to a power control device, a power control system, a power control method, and a power control program.
- Servers equipped with both a CPU (general-purpose processor) that supports general-purpose processing and an accelerator (hereinafter sometimes abbreviated as ACC) specialized for specific calculations are becoming popular.
- a server improves processing capacity by offloading specific arithmetic processing from a general-purpose processor running software to an accelerator.
- FIG. 11 is a configuration diagram of the server 70.
- the server 70 includes a userland 71 that stores an application 74, an OS 72 that stores a device driver 75, and hardware 73.
- the hardware 73 includes a CPU 76, an accelerator 77, and a power supply section 78.
- the application 74 is software that runs on the CPU 76 and uses the accelerator 77.
- the device driver 75 provides the application 74 with a function for using the accelerator 77.
- CPU 76 executes application 74.
- the accelerator 77 is an expansion card equipped with an arithmetic circuit specialized for specific processing.
- the power supply unit 78 supplies power to the entire server 70.
- the power supply unit 78 realizes power saving of the server 70 by controlling power not only for the CPU 76 but also for the accelerator 77.
- a specific implementation of the power supply section 78 will be illustrated below.
- - Non-Patent Document 1 describes PCIe (Peripheral Component Interconnect Express) Hotplug.
- PCIe Hotplug is a mechanism for hot insertion and removal of accelerators, and is implemented in PCI Express, which is the connection interface for accelerators. By removing the accelerator from the server, it is possible to cut off the power supply from the server and save power.
- - Non-Patent Document 2 describes a mechanism for changing the balance between processing performance and power consumption by changing the operating frequency (clock change) as a power saving mechanism for an accelerator.
- ⁇ Availability Stable operation even with power saving. For example, when stopping the power supply to the accelerator, the time during which the service is interrupted due to a server crash, etc. must be as short as possible.
- ⁇ Versatility Being able to control the power supplied to the offload destination accelerator without requiring the offload source (device driver and application) to have its own power management function for each accelerator.
- Non-Patent Documents 1 and 2 do not provide a power control means for an accelerator that is both available and versatile.
- PCIe Hotplug in Non-Patent Document 1
- the offload source does not have an implementation that supports hot plugging (such as resource release and rediscovery)
- a system crash may occur due to sudden device disconnection, and availability may be reduced. does not satisfy.
- the offload source will need software support specific to each accelerator, and PCIe Hotplug does not satisfy the need for versatility.
- the power saving mechanism of Non-Patent Document 2 requires a clock control mechanism in the accelerator, and thus does not satisfy versatility.
- the main problem of the present invention is to appropriately control the power supplied to the offload destination hardware while simultaneously satisfying the availability and versatility of the offload destination hardware in a situation where there is load fluctuation. do.
- the power supply control device of the present invention has the following features.
- the present invention includes a power supply section that individually supplies power to each accelerator; a controller unit that selects the accelerator to be subjected to power control as a target accelerator based on the usage status and load status of each accelerator used by each application, and selects a power control method for the target accelerator; , The application that is using the target accelerator is instructed to release the target accelerator, and after the application that is using the target accelerator no longer exists, the power supply unit controls the power of the target accelerator. and a control instruction section for instructing.
- the present invention in a situation where there is load fluctuation, it is possible to appropriately control the power supplied to the offload destination hardware while simultaneously satisfying the availability and versatility of the offload destination hardware.
- FIG. 2 is a configuration diagram of a server according to the present embodiment.
- FIG. 2 is a configuration diagram of a usage status database related to the present embodiment.
- FIG. 2 is a configuration diagram of a load status database according to the present embodiment.
- FIG. 2 is a configuration diagram of a slot power supply configuration recording unit according to the present embodiment.
- 7 is a flowchart illustrating a process for selecting a power saving method according to the load according to the present embodiment.
- 7 is a flowchart illustrating power saving control processing based on a power cut instruction according to the present embodiment.
- 7 is a flowchart showing power saving control processing based on a circuit change instruction or a clock change instruction according to the present embodiment.
- 3 is a table showing power saving methods instructed by an ACC state instruction unit according to the present embodiment.
- FIG. 3 is a three-dimensional diagram showing a box for accommodating a PCI Express expansion card as an example of implementation of the accelerator power supply unit according to the present embodiment.
- FIG. 2 is a hardware configuration diagram of a server according to the present embodiment.
- FIG. 2 is a configuration diagram of a server.
- FIG. 1 is a configuration diagram of the server 70X.
- the server (power control device) 70X includes a userland 71X, an OS 72X that stores a device driver 75, and hardware 73X.
- the user land 71X stores a power saving controller section (controller section) 10, a resource release/power cut section (control instruction section) 20, and an application 74.
- the application 74 is software that runs on the CPU and uses the accelerator 77 via the device driver 75.
- the device driver 75 is software that runs on the CPU.
- the device driver 75 performs hardware control of the accelerator 77 and provides an interface for use by the application 74.
- the hardware 73X includes an accelerator 77, an accelerator power supply section (power supply section) 50, and a power switch section 60.
- the accelerator 77 is dedicated hardware 73X that takes over some of the processing of the application 74.
- the accelerator 77 receives target data from the application 74, performs some processing, and returns the result to the application 74.
- the accelerator power supply unit 50 supplies power to each slot of the accelerator 77 individually.
- the power switch unit 60 performs power control such as turning on and off the power supplied by the accelerator power supply unit 50.
- the power saving controller unit 10 selects an accelerator 77 to be subjected to power control as a target accelerator based on the usage status and load status of each accelerator 77 used by each application 74, and performs power control on the target accelerator. Choose a method.
- the accelerator 77 will be exemplified as an object of power control.
- any hardware device can be subject to power control, whether it is a device inside the server 70X or a device connected from outside the server 70X. Good too.
- the accelerator power supply unit 50 individually supplies power to each accelerator 77
- a configuration may be adopted in which the accelerator power supply unit 50 individually supplies power to each power domain in which a plurality of accelerators 77 are grouped.
- the power saving controller unit 10 simultaneously selects a plurality of accelerators 77 belonging to the same power domain as target accelerators to be subjected to power control.
- the power saving controller section 10 includes a state change ACC selection section 11 , an ACC state instruction section 12 , an in-use software/resource collection section 13 , and an in-use software driver recording section 14 .
- the state change ACC selection unit 11 selects the accelerator 77 whose power state is to be changed as the target accelerator based on the following information. - The usage status of the accelerator 77 by the application 74 stored in the usage status database 14A of FIG. 2 (combination of the accelerator 77 targeted for power control and the application 74 currently using the accelerator 77). - Load status of the accelerator 77 (processed data amount based on maximum throughput) stored in the load status database 14B in FIG. 3.
- the currently used software driver recording unit 14 stores a usage status database 14A and a load status database 14B (details will be described later).
- the currently used software driver recording unit 14 stores the usage status and load status of the accelerator 77 collected from the application 74 in association with the identifier of the slot in which the currently used accelerator 77 is installed.
- a method of associating slots in use with processes based on information obtained from the OS 72X or middleware may be used for the recorded contents of the software driver in use recording section 14.
- the ACC state instructing unit 12 provides the resource release securing instructing unit 21 with an instruction to change the power state of the target accelerator selected by the state change ACC selecting unit 11. Further, the ACC state instruction unit 12 causes the state change notification unit 22 to notify the application 74 that power control of the target accelerator will be performed, and instructs the state change notification unit 22 to change the power state.
- the content of the instruction to change the power state is an instruction to change the accelerator 77 to a low power consumption mode dependent on various cards, which is determined based on the contents of the software driver recording unit 14 in use, and for example, by any of the following instructions. Yes (see Figure 8 for details).
- the ACC status instruction unit 12 is called by the application 74 or by a method such as periodic execution. It will be done. Note that a method is conceivable in which the ACC state instruction section 12 is not divided into the state change ACC selection section 11 but is implemented as a single functional section.
- the in-use software/resource collection unit 13 is activated by a change in the hardware configuration or a change in the usage status of the accelerator 77 by the application 74, and updates the usage status database 14A that records the usage status of the accelerator 77.
- the in-use software/resource collection unit 13 also collects more detailed information such as power consumption and power efficiency from the OS 72X, middleware, and applications 74, and updates the collection results to the load status database 14B.
- the resource release/power cut unit 20 instructs the application 74 that is using the target accelerator to release the target accelerator, and after the application 74 that is using the target accelerator no longer exists, controls the power supply of the target accelerator. is instructed to the accelerator power supply unit 50. Therefore, the resource release/power cut section 20 includes a resource release securing instruction section 21 , a state change notification section 22 , a slot power supply configuration recording section 23 , and a power state instruction section 24 .
- the resource release securing instruction unit 21 changes the power status of the device of the accelerator 77 (hereinafter abbreviated as device) according to the instruction to change the power status (including the slot identifier and power saving method) received from the ACC status instruction unit 12. Perform the steps below to make the change.
- Step 1 Before turning off the power of a device, the application 74 is notified of a device that will become unavailable due to a change in the power state, and is instructed to release the device.
- Step 2 Check whether the device driver 75 is being used, perform termination processing for the device driver 75, and then turn off the power to the accelerator 77. In this case, the resource is released and the device driver 75 is terminated, so that the target accelerator 77 can be disconnected.
- Step 3 When restoring a device whose power was cut off, appropriate processing is performed to associate the device driver 75 with the restored device after the power is restored.
- the appropriate process is, for example, a process that allocates resources and configures the device driver 75 to make the target accelerator 77 usable.
- the state change notification unit 22 When the state change notification unit 22 shuts off the power based on the instruction from the resource release securing instruction unit 21, the state change notification unit 22 notifies the application 74 of the accelerator 77 that will no longer be available at that time. In response to this notification, the application 74 stops using the accelerator 77 and switches to another accelerator 77 or software processing. Alternatively, the state change notification unit 22 may manage handlers and the like secured by the application 74 and notify the application 74 of handlers that will no longer be available when the accelerator 77 is released. The state change notification unit 22 may return an error when the application 74 uses the device after forcibly releasing the device.
- the slot power supply configuration recording unit 23 stores, as a slot power supply configuration, the correspondence between externally controllable power switches and slots whose power is controlled by the power switches when it is not possible to open and close the power switches for each individual slot. do.
- the slot power supply configuration recording unit 23 is an optional component that may or may not be included in the resource release/power cut unit 20. Note that the slot power supply configuration recording unit 23 may record an identifier that can uniquely identify a slot and a power domain to which the slot belongs in association with each other. Alternatively, the slot power supply configuration recording unit 23 may dynamically generate the correspondence between slots and power switches from the OS 72X, the device driver 75, or other external interfaces.
- the slot power supply configuration recording unit 23 when retaining the slot power supply configuration, the slot power supply configuration recording unit 23 also stores the purpose of the accelerator 77 (constant activation, expansion when the load increases, etc.), and when the power supply state is changed, The power of the slot in which the expansion accelerator 77 is installed may be cut off preferentially.
- the power state instruction section 24 instructs the power switch section 60 to open and close the power switch of the slot by sending a command to the power switch section 60, thereby cutting off and restoring the power supply.
- a device driver 75 that abstracts the operation of the power switch may be installed between the power state instruction section 24 and the power switch section 60.
- the in-use software/resource collection unit 13 records information on the applications 74 and device drivers 75 that use each accelerator 77 in the in-use software driver recording unit 14 (usage status database 14A, load status database 14B). I'll keep it.
- the state change ACC selection unit 11 instructs the ACC state instruction unit 12 to release the accelerator 77 based on the usage status recorded in the usage status database 14A. This makes it possible to prevent the application 74 from crashing even if the accelerator 77 is powered off (removed) by eliminating the application 74 that depends on the released accelerator 77. In other words, availability can be met.
- the conventional OS72X is equipped with a USB device hot plug. With this hot plug, in response to a user's removal instruction, if the USB device is in use, an error message is displayed and the user is informed that the removal has failed.
- the conventional technology aims at safe removal itself, and the USB device to be stopped is determined by the user, and the USB device to be resumed is also the one connected by the user.
- the resource release/power cut unit 20 of this embodiment notifies the application 74 that is using the accelerator 77 when power saving control of the accelerator 77 occurs, and autonomously releases the accelerator 77 in cooperation with the application 74. It has the feature of completing the process. Thereby, by eliminating the need for a removal instruction from the user, it is possible to operate the power saving system transparently in a manner invisible to the user, and it is also possible to improve the frequency of power supply control.
- the resource release/power cut unit 20 of this embodiment secures resources assuming an operation to return to the state before the power saving control (for example, turning the power back on).
- a mechanism may be provided. The resource securing mechanism records the resources (physical addresses and I/O addresses) secured by the accelerator 30 before the power saving control, and allocates the same recorded area when the accelerator 30 returns.
- the accelerator power supply section 50 that supplies power to the accelerator 77 is made independent from the power supply section 78 (FIG. 11) of the server 70X, and the power supply state instruction section 24 can control the power supply separately. It has a control mechanism (see Figure 9 for details).
- the accelerator power supply unit 50 can individually control the power supply of the accelerator 77 from outside, without depending on the implementation of the device driver 75 or the implementation of the accelerator 77.
- the resource release/power cut unit 20 instructs the accelerator power supply unit 50 to perform power control.
- the accelerator 77 even if the accelerator 77 is not aware of hot plugging or does not have a power saving function, the power can be cut off from the outside without using its own power control function, ensuring high versatility. be done.
- the device driver 75 and the accelerator 77 may have implementations that support hot plugging.
- each individual accelerator 77 requires specific software support, which does not satisfy versatility.
- the state change ACC selection unit 11 executes power control such as power cutoff on the unused accelerator 77 selected based on the information in the currently used software driver recording unit 14 .
- power control methods involve changing the clock frequency or using design methods that take into account power savings in FPGA accelerators. These power control methods are performed while the power of the accelerator 77 is turned on, so power consumption cannot be reliably reduced to 0 [W], and the effects are limited.
- FIG. 2 is a configuration diagram of the usage status database 14A.
- the usage status database 14A stores usage status of the accelerator 77 by the application 74.
- the usage status is recorded by associating the PID (process ID) of the application 74 that is using the accelerator 77 that is subject to power control with the ID of the device driver 75 that uses the accelerator 77 that is subject to power control.
- PID process ID
- FIG. 3 is a configuration diagram of the load status database 14B.
- the load status database 14B stores the load status of the accelerator 77 caused by the application 74.
- the load status is recorded for each server 70X (host) by associating the slot ID of the server 70X, the PID of the application 74 executed by the server 70X, and the load of the accelerator 77 to which the application 74 offloads.
- the load value indicates the ratio of the amount of data to be processed by the server 70X when the maximum throughput is taken as a reference (100%).
- the amount of data to be processed (the amount of traffic) varies over time, such as being large during the day and small during the night.
- FIG. 4 is a configuration diagram of the slot power supply configuration recording section 23.
- the slot power supply configuration recording unit 23 stores the ID of the slot in which the accelerator 77 can be mounted, which is accommodated in each server 70X (host), the power domain formed by each slot with other slots, and the Record it in association with the purpose.
- the power domain indicates constraints on power control between slots, and is a unit of power supply that can turn on and off the power.
- FIG. 5 is a flowchart showing a process for selecting a power saving method according to the load.
- the in-use software resource collection unit 13 collects the load on the accelerator 77 and records the result in the load status database 14B.
- the state change ACC selection unit 11 acquires the application usage status (dependence relationship with the device) from the usage status database 14A (S101).
- the state change ACC selection unit 11 determines whether the power supply of the slot of the accelerator 77 used by the application 74 acquired in S101 can be controlled independently (S102). If Yes in S102, proceed to S105, and if No, proceed to S103. Note that if the power domain is set as the power control method, the result in S102 is No.
- the state change ACC selection unit 11 refers to the slot power supply configuration recording unit 23 and identifies the slot that belongs to the power domain (S103).
- the state change ACC selection unit 11 sums up the loads in the load status database 14B for each power domain for the slot identified in S103 (S104). As a result, power saving control can be performed even in the server 70X, which has restrictions on power control such as not being able to control the power of individual slots.
- the ACC state instruction unit 12 selects a power saving method to be applied from now on, depending on the load on the accelerator 77 (S105).
- the load on the accelerator 77 is the load of a single slot if Yes in S102, and the load for each power domain summed in S104 if No in S102.
- the power saving controller unit 10 monitors the load status of each accelerator 77 (information obtained from the application 74) and the characteristics of each power control method (power reduction effect, transition time to power saving mode, return time from power saving mode, etc.). ), select the optimal power control method.
- the optimal power supply control is, for example, the power supply control in which the sum of the evaluation score of the power reduction effect and the evaluation score of the processing ability by power supply is the maximum value.
- the power saving controller unit 10 selects a power control method based on the load status of each accelerator 77, such as in S111 to S114, for a target accelerator with a lower load on the accelerator 77, which takes longer transition time and recovery time. do. This policy of the power saving controller unit 10 is based on the following reasons.
- power supply control is required to minimize performance degradation by following load fluctuations.
- the power cut instruction in S111 takes a longer time to transition or return to, compared to a clock change, such as switching processing performed within the application 74 or initialization of an accelerator. Therefore, taking into account that the load fluctuates gradually, we adopted a policy of switching to a method that takes into account the lower the load on the accelerator, the longer the recovery time, and the greater the power reduction effect.
- FIG. 6 is a flowchart showing power saving control processing based on a power cut instruction (S111).
- the resource release securing instruction unit 21 receives the power cut instruction (S111) and starts the process shown in FIG. 6.
- the state change notification unit 22 notifies the application 74 that is currently using the accelerator 77 (target accelerator) that is the target of the power cut instruction (S201). Therefore, the status change notification section 22 refers to the currently used software driver recording section 14 and the slot power supply configuration recording section 23 to identify the application 74 to which the notification is to be made.
- the application 74 Upon receiving the notification in S201, the application 74 instructs the power switch unit 60 to terminate the target accelerator specific to the application 74 (S202). As a result, the target accelerator is released from the application 74. Note that, if the application 74 is executing a task using the target accelerator before releasing the target accelerator, it is desirable to move the task to another application 74 (redistribution of task load). The redistribution of the task load is performed by the application 74 based on the notification sent to the application 74 from the state change notification unit 22.
- the resource release securing instruction unit 21 determines whether there is an application 74 using the target accelerator (S203). If the termination process in S202 is insufficient and there are still applications 74 using the target accelerator (S203, Yes), the status cannot be changed, so the power cut instruction in S111 is assumed to have failed and the process ends. do. If No in S203, the resource release securing instruction unit 21 terminates the device driver 75 for using the target accelerator (S204). This blocks instructions from the application 74 to the target accelerator.
- the resource release securing instructing unit 21 instructs the power state instructing unit 24 to perform termination processing that is independent of the device of the target accelerator (S205).
- the power state instruction unit 24 instructs the power switch unit 60 to turn off the power of the target accelerator (S206).
- the accelerator power supply unit 50 turns off (stops) the power of the instructed target accelerator.
- FIG. 7 is a flowchart showing power saving control processing based on a circuit change instruction (S112) or a clock change instruction (S113).
- the resource release securing instruction unit 21 receives the circuit change instruction (S112) or the clock change instruction (S113) and starts the process shown in FIG. 7.
- S301-S304 are the same processes as S201-S204 in FIG. 6, and the "target accelerator” receives the circuit change instruction (S112) or clock change instruction (S113) from the accelerator 77 that is the target of the power cut instruction (S111). ) is replaced by the accelerator 77 that is the instruction target.
- the processing in S304 and S306 assumes that when changing the state of the target accelerator (S305), it is necessary to temporarily stop the device driver 75 for accessing the target accelerator. On the other hand, if it is not necessary to temporarily stop the device driver 75, the processes in S304 and S306 may be omitted.
- the resource release securing instructing unit 21 terminates the device driver 75 (S304), and instructs the power state instructing unit 24 to change the state of the target accelerator (power saving control) (S305).
- the power state instruction unit 24 instructs the power switch unit 60 to change the state of the target accelerator.
- the accelerator power supply unit 50 executes the instructed state change of the target accelerator.
- the status change notification unit 22 refers to the in-use software driver recording unit 14 and the slot power supply configuration recording unit 23 that were updated by the status change in S305, and notifies the application 74 of the status change result (S307).
- FIG. 8 is a table showing power saving techniques instructed by the ACC status instruction section 12.
- the ACC state instruction unit 12 is not limited to the power saving methods exemplified in S111 to S113, and may execute the power saving methods listed in the table of FIG. 8.
- the table in Figure 8 shows the processing capacity of the ACC (accelerator 77) when applying the power saving method and the power consumption reduction width (difference from the maximum configuration) for each power saving method classification and power saving method. ), the time required for transition/return, and the applicability of each ACC (accelerator 77) are associated.
- the power consumption reduction width is a calculated value assuming a specific configuration.
- applicability refers to which accelerators 77 can be applied to FPGAs (field-programmable gate arrays), GPUs (Graphics Processing Units), and ASICs (application specific integrated circuits) among the accelerators 77 (marked with a circle). ) is the power saving method.
- FPGAs field-programmable gate arrays
- GPUs Graphics Processing Units
- ASICs application specific integrated circuits
- the following four categories differ in the range of variation in ACC processing capacity, the range of reduction in power consumption, the time required for transition, and the applicability of each ACC.
- the ACC state instruction unit 12 uses these depending on the load prediction result and the type of the accelerator 77 to be controlled.
- the classification "circuit scale change” includes writing of an empty design and partial reconfiguration (circuit change in S112).
- the classification "clock control” includes arithmetic unit clock control (clock change in S113) and clock gating.
- the category “power control” includes turning off the ACC card (power cut in S111) and lowering the voltage of the ACC internal power supply.
- the category “Others” includes fan control.
- FIG. 9 is a three-dimensional diagram showing a box 90 (PCIe Box) for accommodating a PCI Express expansion card as an example of mounting the accelerator power supply unit 50.
- This box (accelerator housing device) 90 may be configured as the same casing as the server 70X, or may be configured to be externally connected to the server 70X.
- the box 90 has a slot group 91 belonging to the first power domain of the accelerator power supply section 51 and a slot group 92 belonging to the second power domain of the accelerator power supply section 52.
- the slot group 91 accommodates four slots, slots 91a to 91d, and an accelerator 77 can be attached to and removed from each slot.
- the slot group 92 accommodates four slots, slots 92a to 92d.
- each slot group 91 can be attached to and removed from the box 90 by a handle 91T, and the slot group 92 can also be attached to and removed from the box 90 by a handle 92T.
- the box 90 may have a configuration in which the power supply can be controlled individually for each slot instead of for each power domain. By using such a box 90, it is possible to control the power to the accelerator 77 without modifying the power to control the accelerator 77.
- FIG. 10 is a hardware configuration diagram of the server 70X.
- the server 70X is configured as a computer 900 having a CPU 901, a RAM 902, a ROM 903, an HDD 904, a communication I/F 905, an input/output I/F 906, and a media I/F 907.
- Communication I/F 905 is connected to external communication device 915.
- the input/output I/F 906 is connected to the input/output device 916.
- the media I/F 907 reads and writes data from the recording medium 917.
- the CPU 901 controls each unit by executing a program (also referred to as an application 74 in FIG. 1, or an application for short) loaded into the RAM 902.
- This program can also be distributed via a communication line or recorded on a recording medium 917 such as a CD-ROM.
- the server 70X of the present invention includes an accelerator power supply unit 50 that individually supplies power to each accelerator 77; A power-saving controller that selects an accelerator 77 to be subjected to power control as a target accelerator based on the usage status and load status of each accelerator 77 used by each application 74, and selects a power control method for the target accelerator.
- Part 10 and The application 74 using the target accelerator is instructed to release the target accelerator, and after the application 74 using the target accelerator no longer exists, the accelerator power supply unit 50 is instructed to control the power of the target accelerator. It is characterized by having a resource release/power cut section 20.
- the accelerator 77 is an example of offload destination hardware.
- the accelerator power supply unit 50 that enables power control that does not depend on the individual implementation of the accelerator 77 ensures versatility that does not depend on the implementation of a specific accelerator 77. Further, the resource release/power cut unit 20 performs power control after the application 74 using the target accelerator no longer exists, so crashes can be prevented and availability can be improved.
- the present invention provides a configuration in which the accelerator power supply unit 50 supplies power individually to each power domain in which a plurality of accelerators 77 are grouped, instead of supplying power to each accelerator 77 individually.
- the power saving controller unit 10 is characterized in that it simultaneously selects a plurality of accelerators 77 belonging to the same power domain as target accelerators to be subjected to power control.
- the present invention is characterized in that the power saving controller unit 10 selects an optimal power control method based on the load status of each accelerator 77 and the characteristics of each power control method.
- an appropriate power control method is selected according to the load situation, which reflects the fluctuating traffic volume and the capacity of each accelerator 77, thereby balancing power reduction effects and reasonable processing capacity. I can balance it well.
- Power saving controller section (controller section) 11 Status change ACC selection unit 12 ACC status instruction unit 13 In-use software/resource collection unit 14 In-use software driver recording unit 14A Usage status database 14B Load status database 20 Resource release/power cut unit (control instruction unit) 21 Resource release securing instruction unit 22 Status change notification unit 23 Slot power configuration recording unit 24 Power status instruction unit 50 Accelerator power supply unit (power supply unit) 60 Power switch unit 70X Server (power control device) 71X Userland 72X OS 73X Hardware 74 Application 75 Device driver 76 CPU 77 Accelerator 78 Power supply unit 90 Box (accelerator housing device)
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Power Sources (AREA)
Abstract
Description
本発明は、電源制御装置、電源制御システム、電源制御方法、および、電源制御プログラムに関する。 The present invention relates to a power control device, a power control system, a power control method, and a power control program.
汎用処理に対応したCPU(汎用プロセッサ)と、特定の演算に特化したアクセラレータ(accelerator、以下ACCと略すこともある)との双方を搭載するサーバが普及している。サーバは、ソフトウェアの動作する汎用プロセッサからアクセラレータに対し、特定の演算処理をオフロードすることで、処理能力を向上させる。 Servers equipped with both a CPU (general-purpose processor) that supports general-purpose processing and an accelerator (hereinafter sometimes abbreviated as ACC) specialized for specific calculations are becoming popular. A server improves processing capacity by offloading specific arithmetic processing from a general-purpose processor running software to an accelerator.
図11は、サーバ70の構成図である。
サーバ70は、アプリケーション74を格納するユーザランド71と、デバイスドライバ75を格納するOS72と、ハードウェア73とを有する。ハードウェア73は、CPU76と、アクセラレータ77と、電源供給部78とを有する。
アプリケーション74は、CPU76で動作し、アクセラレータ77を利用するソフトウェアである。デバイスドライバ75は、アプリケーション74に対して、アクセラレータ77を利用するための機能を提供する。
CPU76は、アプリケーション74を実行する。アクセラレータ77は、特定の処理に特化した演算回路を搭載した拡張カードである。
電源供給部78は、サーバ70全体に電源を供給する。
FIG. 11 is a configuration diagram of the
The
The
The
電源供給部78は、CPU76だけでなく、アクセラレータ77に対しても、電源制御を行うことで、サーバ70の省電力化を実現する。
以下、電源供給部78の具体的な実装を例示する。
・非特許文献1には、PCIe(Peripheral Component Interconnect Express)Hotplugが記載されている。PCIe Hotplugとは、アクセラレータの活線挿抜を行う仕組みであり、アクセラレータの接続インタフェースであるPCI Expressに実装される。アクセラレータをサーバから抜き取ることで、サーバからの電力供給を遮断し、省電力化ができる。
・非特許文献2には、アクセラレータの省電力化機構として、 動作周波数の変更(クロック変更)により、処理性能と電力消費量のバランスを変更する仕組みが記載されている。
The
A specific implementation of the
- Non-Patent
- Non-Patent
アクセラレータに供給する電力を制御するときには、省電力化に併せて以下の要件を考慮する必要がある。
・可用性:省電力化を行っても安定動作すること。例えば、アクセラレータへの給電を停止するときに、サーバクラッシュなど、サービスが中断されている時間が最短であること。
・汎用性:アクセラレータごとに独自の電源管理機能をオフロード元(デバイスドライバおよびアプリケーション)に持たせなくても、オフロード先のアクセラレータに供給する電力を制御できるようにすること。
When controlling the power supplied to the accelerator, it is necessary to consider the following requirements in addition to power saving.
・Availability: Stable operation even with power saving. For example, when stopping the power supply to the accelerator, the time during which the service is interrupted due to a server crash, etc. must be as short as possible.
・Versatility: Being able to control the power supplied to the offload destination accelerator without requiring the offload source (device driver and application) to have its own power management function for each accelerator.
しかし、前記した非特許文献1,2などの従来技術では、可用性と汎用性とを兼ね備えたアクセラレータの電力制御手段は提供されていない。
非特許文献1のPCIe Hotplugでは、オフロード元にホットプラグに対応した実装(リソースの解放と再検出など)がない場合には、突然のデバイス切り離しによりシステムのクラッシュが発生する場合があり、可用性を満たさない。一方、オフロード元にホットプラグに対応した実装がある場合でも、アクセラレータごとに固有のソフトウェア対応がオフロード元に必要となり、PCIe Hotplugは汎用性を満たさない。
また、非特許文献2の省電力化機構では、アクセラレータにクロック制御機構が必要となるため、汎用性を満たさない。
However, the conventional techniques such as those described in Non-Patent
With PCIe Hotplug in Non-Patent
Furthermore, the power saving mechanism of Non-Patent
また、トラフィック変動などによりアクセラレータへの負荷は時間経過とともに変動していくため、アクセラレータの電力制御(いつ、どの程度の電力を供給するか)は、固定的に設定するのではなく、現在の負荷状況に合わせてきめ細かく制御することが必要である。一般的に、高負荷の状況では、アクセラレータへの電力量を増やしてアクセラレータの処理能力を向上させる必要がある。 In addition, because the load on the accelerator changes over time due to traffic fluctuations, power control of the accelerator (when and how much power is supplied) is not set fixedly, but based on the current load. It is necessary to perform detailed control according to the situation. Generally, under high load conditions, it is necessary to increase the amount of power to the accelerator to improve its processing power.
そこで、本発明は、負荷変動がある状況において、オフロード先のハードウェアの可用性および汎用性を同時に満たしつつ、オフロード先のハードウェアに供給する電力を適切に制御することを主な課題とする。 Therefore, the main problem of the present invention is to appropriately control the power supplied to the offload destination hardware while simultaneously satisfying the availability and versatility of the offload destination hardware in a situation where there is load fluctuation. do.
前記課題を解決するために、本発明の電源制御装置は、以下の特徴を有する。
本発明は、アクセラレータごとに個別に電源を供給する電源供給部と、
各アプリケーションが利用している各前記アクセラレータの利用状況および負荷状況をもとに、電力制御の対象となる前記アクセラレータを対象アクセラレータとして選択し、前記対象アクセラレータに対する電源制御の手法を選択するコントローラ部と、
前記対象アクセラレータを利用中の前記アプリケーションに対して前記対象アクセラレータの開放処理を指示し、前記対象アクセラレータを利用中の前記アプリケーションが存在しなくなった後で、前記対象アクセラレータの電源制御を前記電源供給部に指示する制御指示部とを有することを特徴とする。
In order to solve the above problems, the power supply control device of the present invention has the following features.
The present invention includes a power supply section that individually supplies power to each accelerator;
a controller unit that selects the accelerator to be subjected to power control as a target accelerator based on the usage status and load status of each accelerator used by each application, and selects a power control method for the target accelerator; ,
The application that is using the target accelerator is instructed to release the target accelerator, and after the application that is using the target accelerator no longer exists, the power supply unit controls the power of the target accelerator. and a control instruction section for instructing.
本発明によれば、負荷変動がある状況において、オフロード先のハードウェアの可用性および汎用性を同時に満たしつつ、オフロード先のハードウェアに供給する電力を適切に制御することができる。 According to the present invention, in a situation where there is load fluctuation, it is possible to appropriately control the power supplied to the offload destination hardware while simultaneously satisfying the availability and versatility of the offload destination hardware.
以下、本発明の各実施例について、図面を参照して詳細に説明する。 Hereinafter, each embodiment of the present invention will be described in detail with reference to the drawings.
図1は、サーバ70Xの構成図である。
サーバ(電源制御装置)70Xは、ユーザランド71Xと、デバイスドライバ75を格納するOS72Xと、ハードウェア73Xとを有する。ユーザランド71Xには、省電力コントローラ部(コントローラ部)10と、リソース解放・電源カット部(制御指示部)20と、アプリケーション74とが格納される。
アプリケーション74は、CPUで動作するソフトウェアであり、デバイスドライバ75を経由してアクセラレータ77を利用する。デバイスドライバ75は、CPUで動作するソフトウェアである。デバイスドライバ75は、アクセラレータ77のハードウェア制御を行い、アプリケーション74から利用するためのインターフェースを提供する。
FIG. 1 is a configuration diagram of the
The server (power control device) 70X includes a userland 71X, an OS 72X that stores a
The
ハードウェア73Xは、アクセラレータ77と、アクセラレータ電源供給部(電源供給部)50と、電源スイッチ部60とを有する。
アクセラレータ77は、アプリケーション74の処理の一部を肩代わりする専用のハードウェア73Xである。アクセラレータ77は、対象となるデータをアプリケーション74から受け取り、何らかの処理を行って、結果をアプリケーション74に返す。
アクセラレータ電源供給部50は、アクセラレータ77のスロットごとに個別に電源を供給する。電源スイッチ部60は、アクセラレータ電源供給部50が供給する電源のオン・オフなどの電源制御を行う。
The
The
The accelerator
省電力コントローラ部10は、各アプリケーション74が利用している各アクセラレータ77の利用状況および負荷状況をもとに、電力制御の対象となるアクセラレータ77を対象アクセラレータとして選択し、対象アクセラレータに対する電源制御の手法を選択する。
以下では、電力制御の対象として、アクセラレータ77を例示する。一方、アプリケーション74のオフロード先となるハードウェアであれば、サーバ70X内のデバイスであっても、サーバ70X外から接続されたデバイスであっても、任意のハードウェアデバイスを電力制御の対象としてもよい。
なお、アクセラレータ電源供給部50が、アクセラレータ77ごとに個別に電源を供給する構成に替えて、複数のアクセラレータ77をグループ化したパワードメインごとに個別に電源を供給する構成としてもよい。その場合には、省電力コントローラ部10が、同じパワードメインに属する複数のアクセラレータ77を、同時に電源制御の対象となる対象アクセラレータとして選択する。
The power
In the following, the
Note that instead of the configuration in which the accelerator
省電力コントローラ部10は、状態変更ACC選択部11と、ACC状態指示部12と、利用中ソフトウェア・リソース収集部13と、利用中ソフトウェアドライバ記録部14とを有する。
状態変更ACC選択部11は、以下の情報をもとにして、電力状態を変更するアクセラレータ77を対象アクセラレータとして選択する。
・図2の利用状況データベース14Aに格納されているアプリケーション74によるアクセラレータ77の利用状況(電源制御対象のアクセラレータ77と、そのアクセラレータ77を利用中のアプリケーション74との組み合わせ)。
・図3の負荷状況データベース14Bに格納されているアクセラレータ77の負荷状況(最大スループットを基準とした処理データ量)。
The power saving
The state change
- The usage status of the
- Load status of the accelerator 77 (processed data amount based on maximum throughput) stored in the
利用中ソフトウェアドライバ記録部14には、利用状況データベース14Aと、負荷状況データベース14Bとが格納される(詳細は後記)。利用中ソフトウェアドライバ記録部14には、アプリケーション74から収集したアクセラレータ77の利用状況および負荷状況について、利用中のアクセラレータ77が搭載されたスロットの識別子と対応付けて格納される。または、OS72Xやミドルウェアから得られる情報を基に、利用中のスロットとプロセスとを結びつける手法を、利用中ソフトウェアドライバ記録部14の記録内容に用いてもよい。
The currently used software
ACC状態指示部12は、状態変更ACC選択部11が選択した対象アクセラレータに対して、電力状態を変更する指示をリソース解放確保指示部21に与える。また、ACC状態指示部12は、対象アクセラレータの電源制御が行われることを、状態変更通知部22からアプリケーション74に通知させ、状態変更通知部22へ電源状態の変更を指示する。
電源状態の変更指示内容は、利用中ソフトウェアドライバ記録部14の内容をもとに決定されるアクセラレータ77の各種カード依存の低消費電力モードへの変更指示であり、例えば以下のいずれかの指示である(詳細は図8)。
・アクセラレータ77の電源オフの指示
・アクセラレータ77の演算部のクロック変更の指示
・アクセラレータ77のFPGA回路構成の変更指示
ACC状態指示部12は、アプリケーション74からの呼び出しか、定期実行などの方法で呼び出される。なお、ACC状態指示部12を状態変更ACC選択部11に分割せず単一の機能部として実装する方法が考えられる。
The ACC
The content of the instruction to change the power state is an instruction to change the
・Instruction to turn off the power of the
利用中ソフトウェア・リソース収集部13は、ハードウェアの構成変更や、アプリケーション74によるアクセラレータ77の利用状況の変更により起動され、アクセラレータ77の利用状況を記録する利用状況データベース14Aの更新を行う。また、利用中ソフトウェア・リソース収集部13は、OS72Xやミドルウェア、アプリケーション74から、消費電力や電力効率などのより詳細な情報を収集して、その収集結果を負荷状況データベース14Bに更新する。
The in-use software/
リソース解放・電源カット部20は、対象アクセラレータを利用中のアプリケーション74に対して対象アクセラレータの開放処理を指示し、対象アクセラレータを利用中のアプリケーション74が存在しなくなった後で、対象アクセラレータの電源制御をアクセラレータ電源供給部50に指示する。そのため、リソース解放・電源カット部20は、リソース解放確保指示部21と、状態変更通知部22と、スロット電源構成記録部23と、電源状態指示部24とを有する。
リソース解放確保指示部21は、ACC状態指示部12から受信した電力状態を変更する指示(スロット識別子、省電力化手法を含む)に従って、アクセラレータ77のデバイス(以下、デバイスと略す)の電源状態を変更する以下の手順を実行する。
(手順1)デバイスの電源オフ前には、アプリケーション74に電源状態が変更されることによって利用不可能になるデバイスの通知を行い、そのデバイスの解放を指示する。
(手順2)デバイスドライバ75が利用されていないかを確認し、デバイスドライバ75の終了処理を行ってからアクセラレータ77の電源を遮断する。この場合はリソースの解放、デバイスドライバ75の終了処理を行い、対象のアクセラレータ77を切断してもよい状態とする。
(手順3)電源遮断されたデバイスを復帰する際は、電源復帰後にデバイスドライバ75を復帰したデバイスに関連付けるための適切な処理を行う。適切な処理は、例えば、リソースを割り当ててデバイスドライバ75を設定することによって、対象のアクセラレータ77が利用可能な状態とする処理である。
The resource release/
The resource release securing
(Procedure 1) Before turning off the power of a device, the
(Step 2) Check whether the
(Step 3) When restoring a device whose power was cut off, appropriate processing is performed to associate the
状態変更通知部22は、リソース解放確保指示部21の指示に基づいて電源を遮断する場合は、その時点で利用できなくなるアクセラレータ77をアプリケーション74に通知する。この通知により、アプリケーション74は、当該アクセラレータ77の利用を停止し、ほかのアクセラレータ77やソフトウェア処理に切り替える。
または、状態変更通知部22は、アプリケーション74が確保しているハンドラなどを管理し、アクセラレータ77解放時に利用できなくなるハンドラをアプリケーション74に通知する方法が考えられる。そして、状態変更通知部22は、デバイスを強制的に開放したのち、アプリケーション74がそれを利用した際にエラーを返してもよい。
When the state
Alternatively, the state
スロット電源構成記録部23は、個々のスロットごとの電源スイッチの開閉ができない場合に、外部から制御可能な電源スイッチと、その電源スイッチによって電源が制御されるスロットの対応を、スロット電源構成として格納する。スロット電源構成記録部23は、リソース解放・電源カット部20に備えていても備えていなくてもよいオプションの構成要素である。
なお、スロット電源構成記録部23は、スロットを一意に特定できる識別子と、そのスロットが属しているパワードメインとを対応付けて記録してもよい。
または、スロット電源構成記録部23は、スロットと電源スイッチの対応関係を、OS72X、デバイスドライバ75、その他外部のインターフェースなどから動的に生成してもよい。
さらに、スロット電源構成記録部23は、スロット電源構成を保持する際に、アクセラレータ77の用途(常時起動、負荷増大時の拡張用など)を同時に格納しておき、電源状態変更時に、負荷増大時の拡張用のアクセラレータ77の搭載されたスロットの電源を優先的に遮断してもよい。
The slot power supply
Note that the slot power supply
Alternatively, the slot power supply
Furthermore, when retaining the slot power supply configuration, the slot power supply
電源状態指示部24は、電源スイッチ部60にコマンドを送信することでスロットの電源スイッチの開閉を指示し、電源の遮断・復帰を行う。なお、電源状態指示部24と電源スイッチ部60との間に、電源スイッチの操作を抽象化するデバイスドライバ75を組み込んでもよい。
The power
以上、図1を参照して、サーバ70Xの具体的な構成要素を順に説明した。以下、サーバ70Xの構成要素から得られる以下の3つの効果について、順に説明する。
・可用性:省電力化を行っても安定動作すること。
・汎用性:アクセラレータごとに独自の電源管理機能を不要とすること。
・電力効率:アクセラレータの消費電力を削減すること。
Above, the specific components of the
・Availability: Stable operation even with power saving.
- Versatility: Eliminating the need for unique power management functions for each accelerator.
・Power efficiency: Reducing the power consumption of the accelerator.
まず、可用性の効果について説明する。
利用中ソフトウェア・リソース収集部13は、個々のアクセラレータ77を利用しているアプリケーション74やデバイスドライバ75の情報を、利用中ソフトウェアドライバ記録部14(利用状況データベース14A、負荷状況データベース14B)に記録しておく。状態変更ACC選択部11は、利用状況データベース14Aに記録された利用状況に基づき、ACC状態指示部12に対して、アクセラレータ77の解放を指示する。
これにより、解放されたアクセラレータ77に依存するアプリケーション74がない状態とすることで、アクセラレータ77を電源遮断(取り外し)しても、アプリケーション74のクラッシュを防げる。つまり、可用性を満たせる。
First, the effect of availability will be explained.
The in-use software/
This makes it possible to prevent the
なお、従来のOS72Xには、USBデバイスのホットプラグが実装されている。このホットプラグでは、ユーザからの取り外し指示に対し、そのUSBデバイスが利用中であればエラーを表示し、ユーザに取り外しの失敗を知らせるまでにとどまる。つまり、従来の技術は、安全な取り外しそのものを目的としており、停止されるUSBデバイスはユーザによって決定され、再開されるUSBデバイスもユーザによって接続されたものとなる。
一方、本実施形態のリソース解放・電源カット部20では、アクセラレータ77の省電力制御が発生する際に、アクセラレータ77を利用中のアプリケーション74に通知を行い、アプリケーション74と協調して自律的に開放処理を完了させる特徴を有する。
これにより、ユーザからの取り外し指示を不要とすることで、省電力化システムをユーザから見えない形で透過的に動作させることができるとともに、電源制御の頻度を向上させることができる。
Note that the conventional OS72X is equipped with a USB device hot plug. With this hot plug, in response to a user's removal instruction, if the USB device is in use, an error message is displayed and the user is informed that the removal has failed. In other words, the conventional technology aims at safe removal itself, and the USB device to be stopped is determined by the user, and the USB device to be resumed is also the one connected by the user.
On the other hand, the resource release/
Thereby, by eliminating the need for a removal instruction from the user, it is possible to operate the power saving system transparently in a manner invisible to the user, and it is also possible to improve the frequency of power supply control.
また、本実施形態のリソース解放・電源カット部20は、アクセラレータ77の省電力制御(例えば電源オフ)において、省電力制御前の状態に復帰する動作(例えば電源の再投入)を想定したリソース確保機構を設けてもよい。リソース確保機構は、アクセラレータ30が省電力制御前に確保していたリソース(物理アドレスやI/Oアドレス)を記録しておき、復帰時に記録しておいた同じ領域を割り当てる。
In addition, in the power saving control of the accelerator 77 (for example, turning off the power), the resource release/
次に、汎用性の効果について説明する。
本実施形態のサーバ70Xでは、アクセラレータ77に電源を供給するアクセラレータ電源供給部50を、サーバ70Xの電源供給部78(図11)から独立させ、電源状態指示部24が個別に制御可能とする電源制御機構を有する(詳細は図9)。アクセラレータ電源供給部50は、デバイスドライバ75の実装や、アクセラレータ77の実装には依存せずに、それらの外部からアクセラレータ77の電源制御を個別に実行できる。リソース解放・電源カット部20は、アクセラレータ電源供給部50に対して電源制御を指示する。
Next, the effect of versatility will be explained.
In the
これにより、ホットプラグを意識していない、あるいは省電力化機能を持たないアクセラレータ77も、その固有の電源制御機能を使うことなく、外部から電源を遮断することができるため、高い汎用性が確保される。
一方、従来でも、ホットプラグに対応した実装がデバイスドライバ75や、アクセラレータ77に存在する場合もある。しかし、従来では個別のアクセラレータ77ごとに固有のソフトウェア対応が必要となり、汎用性を満たさない。
As a result, even if the
On the other hand, even in the past, the
さらに、電力効率の効果について説明する。
状態変更ACC選択部11は、利用中ソフトウェアドライバ記録部14の情報に基づいて選択した、未使用のアクセラレータ77に対して電源遮断などの電源制御を実行する。
一方、従来の電力制御の手法では、クロック周波数を変更したり、FPGAアクセラレータで省電力化を考慮した設計手法を用いたりしていた。これらの電力制御の手法では、アクセラレータ77の電源を入れたまま行われるため、確実に消費電力0[W]にはならず、効果は限定的であった。
Furthermore, the effect of power efficiency will be explained.
The state change
On the other hand, conventional power control methods involve changing the clock frequency or using design methods that take into account power savings in FPGA accelerators. These power control methods are performed while the power of the
図2は、利用状況データベース14Aの構成図である。
利用状況データベース14Aには、アプリケーション74によるアクセラレータ77の利用状況が格納される。利用状況は、電源制御対象のアクセラレータ77を利用中のアプリケーション74のPID(プロセスID)と、電源制御対象のアクセラレータ77を利用するためのデバイスドライバ75のIDとの対応付けにより記録される。
FIG. 2 is a configuration diagram of the
The
図3は、負荷状況データベース14Bの構成図である。
負荷状況データベース14Bには、アプリケーション74によるアクセラレータ77の負荷状況が格納される。負荷状況は、サーバ70X(ホスト)ごとに、サーバ70XのスロットIDと、サーバ70Xが実行するアプリケーション74のPIDと、そのアプリケーション74がオフロードするアクセラレータ77の負荷との対応付けにより記録される。
なお、負荷の値は、最大スループットを基準(100%)としたときのサーバ70Xの処理対象データ量の割合を示す。また、処理対象データ量(トラフィックの量)は、昼は多くて夜中は少ないなど、時系列で変動する。
FIG. 3 is a configuration diagram of the
The
Note that the load value indicates the ratio of the amount of data to be processed by the
図4は、スロット電源構成記録部23の構成図である。
スロット電源構成記録部23は、サーバ70X(ホスト)ごとに収容される、アクセラレータ77を搭載可能なスロットのIDと、その各スロットが他のスロットとの間で形成するパワードメインと、各スロットの用途とを対応付けて記録する。
なお、パワードメインは、スロット間の電源制御の制約を示し、電源オン・オフを行うことができる電源供給の単位である。例えば、ホスト(Host_1)のスロットID=1,2は同じパワードメインAに属しているので、スロットID=1のアクセラレータ77を電源オフしたときには、スロットID=2のアクセラレータ77も同時に電源オフとなる。
FIG. 4 is a configuration diagram of the slot power supply
The slot power supply
Note that the power domain indicates constraints on power control between slots, and is a unit of power supply that can turn on and off the power. For example, slot ID=1 and 2 of the host (Host_1) belong to the same power domain A, so when the
図5は、負荷に応じた省電力化手法の選択処理を示すフローチャートである。図5の処理を実行する前に、利用中ソフトウェア・リソース収集部13は、アクセラレータ77の負荷を収集し、その結果を負荷状況データベース14Bに記録しておく。
状態変更ACC選択部11は、利用状況データベース14Aからアプリケーションの利用状況(デバイスとの依存関係)を取得する(S101)。
状態変更ACC選択部11は、S101で取得したアプリケーション74が利用するアクセラレータ77のスロットが単体で電源制御可能か否かを判定する(S102)。S102でYesならS105に進み、NoならS103に進む。なお、電源制御方式にパワードメインが設定されている場合は、S102でNoとなる。
FIG. 5 is a flowchart showing a process for selecting a power saving method according to the load. Before executing the process shown in FIG. 5, the in-use software
The state change
The state change
状態変更ACC選択部11は、スロット電源構成記録部23を参照して、パワードメインに属するスロットを特定する(S103)。状態変更ACC選択部11は、S103で特定したスロットについて、各パワードメインごとに負荷状況データベース14Bの負荷を合計する(S104)。これにより、個別のスロットの電源を制御することができないような電源制御に制約のあるサーバ70Xでも省電力制御ができる。
The state change
ACC状態指示部12は、アクセラレータ77の負荷により、これから適用する省電力化手法を選択する(S105)。なお、アクセラレータ77の負荷とは、S102でYesならスロット単体の負荷であり、S102でNoならS104で合計したパワードメインごとの負荷である。
・[負荷=0%-30%の場合]電源カットを、リソース解放確保指示部21に指示する(S111、詳細は図6)。
・[負荷=31%-50%の場合]負荷のあるアクセラレータの回路変更を、リソース解放確保指示部21に指示する(S112、詳細は図7)。
・[負荷=51%-70%の場合]負荷のあるアクセラレータのクロック変更を、リソース解放確保指示部21に指示する(S113、詳細は図7)。
・[負荷=71%-100%の場合]何もしない(S114)。
The ACC
- [When load = 0%-30%] Instructs the resource release ensuring
- [When load = 31%-50%] Instructs the resource release securing
- [When load = 51%-70%] Instructs the resource release securing
- [When load = 71%-100%] Do nothing (S114).
省電力コントローラ部10は、各アクセラレータ77の負荷状況(アプリケーション74から得られる情報)および各電源制御の手法の特性(電力削減効果、省電力モードへの移行時間、省電力モードからの復帰時間など)をもとに、最適な電源制御の手法を選択する。最適な電源制御とは、例えば、電力削減効果の評価点と電力供給による処理能力の評価点との和が最大値となる電源制御である。
例えば、省電力コントローラ部10は、各アクセラレータ77の負荷状況をもとに、S111-S114のように、アクセラレータ77の負荷が低い対象アクセラレータほど、移行時間および復帰時間が長い電源制御の手法を選択する。この省電力コントローラ部10の方針は、以下の理由による。
まず、電源制御は、負荷の変動に追従することで、パフォーマンスの低下を極力抑えることが求められる。電源制御の傾向として、S111の電源カット指示は、アプリケーション74内で行われる切り替え処理や、アクセラレータの初期化など、クロック変更と比較して移行や復帰に長い時間がかかることが想定される。
そのため、負荷が徐々に変動することを考慮し、アクセラレータの負荷が低いほど、復帰時間が長く、より電力削減効果の大きい手法に切り替える方針を採用した。
The power saving
For example, the power saving
First, power supply control is required to minimize performance degradation by following load fluctuations. As a trend in power control, it is assumed that the power cut instruction in S111 takes a longer time to transition or return to, compared to a clock change, such as switching processing performed within the
Therefore, taking into account that the load fluctuates gradually, we adopted a policy of switching to a method that takes into account the lower the load on the accelerator, the longer the recovery time, and the greater the power reduction effect.
図6は、電源カットの指示(S111)による省電力制御処理を示すフローチャートである。リソース解放確保指示部21は、電源カットの指示(S111)を受け、図6の処理を起動する。
状態変更通知部22は、電源カットの指示対象となるアクセラレータ77(対象アクセラレータ)を使用中のアプリケーション74へ状態変更を通知する(S201)。そのため、状態変更通知部22は、利用中ソフトウェアドライバ記録部14およびスロット電源構成記録部23を参照して、通知先のアプリケーション74を特定する。
FIG. 6 is a flowchart showing power saving control processing based on a power cut instruction (S111). The resource release securing
The state
アプリケーション74は、S201の通知を受け、アプリケーション74固有の対象アクセラレータの終了処理を、電源スイッチ部60に対して指示する(S202)。これにより、対象アクセラレータがアプリケーション74から解放される。
なお、アプリケーション74は、対象アクセラレータを解放する前に、その対象アクセラレータを使用するタスクを実行していたときには、そのタスクを他のアプリケーション74に移動(タスク負荷の再分配)することが望ましい。タスク負荷の再分配は、状態変更通知部22からアプリケーション74に行われる通知に基づいて、アプリケーション74側が行う。
Upon receiving the notification in S201, the
Note that, if the
ここで、リソース解放確保指示部21は、対象アクセラレータを使用中のアプリケーション74が存在するか否かを判定する(S203)。S202の終了処理が不充分である場合などで、対象アクセラレータを使っているアプリケーション74が残っている場合には(S203,Yes)、状態変更不可なのでS111の電源カット指示に失敗として、処理を終了する。
S203でNoなら、リソース解放確保指示部21は、対象アクセラレータを使用するためのデバイスドライバ75を終了させる(S204)。これにより、アプリケーション74から対象アクセラレータへの指示は遮断される。
Here, the resource release securing
If No in S203, the resource release securing
リソース解放確保指示部21は、対象アクセラレータのデバイスに非依存の終了処理を、電源状態指示部24に対して指示する(S205)。電源状態指示部24は、S205の指示を受けて、電源スイッチ部60に対して、対象アクセラレータの電源オフを指示する(S206)。アクセラレータ電源供給部50は、指示された対象アクセラレータの電源をオフ(停止)する。
The resource release securing instructing
図7は、回路変更指示(S112)またはクロック変更指示(S113)による省電力制御処理を示すフローチャートである。リソース解放確保指示部21は、回路変更指示(S112)またはクロック変更指示(S113)を受け、図7の処理を起動する。
S301-S304は、図6のS201-S204と同様の処理であり、「対象アクセラレータ」が電源カットの指示(S111)の対象となるアクセラレータ77から、回路変更指示(S112)またはクロック変更指示(S113)の指示対象となるアクセラレータ77に置き換わる。
FIG. 7 is a flowchart showing power saving control processing based on a circuit change instruction (S112) or a clock change instruction (S113). The resource release securing
S301-S304 are the same processes as S201-S204 in FIG. 6, and the "target accelerator" receives the circuit change instruction (S112) or clock change instruction (S113) from the
次に、S304およびS306の処理は、対象アクセラレータの状態変更(S305)を行うときに、その対象アクセラレータにアクセスするためのデバイスドライバ75の一時停止が必要な場合を想定している。一方、デバイスドライバ75の一時停止が不要な場合はS304およびS306の処理省略してもよい。
リソース解放確保指示部21は、デバイスドライバ75を終了し(S304)、対象アクセラレータの状態変更(省電力制御)を、電源状態指示部24に対して指示する(S305)。電源状態指示部24は、S305の指示を受けて、電源スイッチ部60に対して、対象アクセラレータの状態変更を指示する。アクセラレータ電源供給部50は、指示された対象アクセラレータの状態変更を実行する。
Next, the processing in S304 and S306 assumes that when changing the state of the target accelerator (S305), it is necessary to temporarily stop the
The resource release securing instructing
そして、リソース解放確保指示部21は、デバイスドライバ75を起動する(S306)。状態変更通知部22は、S305の状態変更により更新された利用中ソフトウェアドライバ記録部14およびスロット電源構成記録部23を参照して、アプリケーション74へ状態変更の結果を通知する(S307)。
Then, the resource release securing
図8は、ACC状態指示部12が指示する省電力化手法を示すテーブルである。
ACC状態指示部12は、S111-S113で例示した省電力化手法に限定されず、図8のテーブルに記載の省電力化手法を実行してもよい。
図8のテーブルは、省電力化手法の分類および省電力化手法ごとに、その省電力化手法を適用したときのACC(アクセラレータ77)の処理能力と、消費電力削減幅(最大構成からの差分)と、遷移・復帰にかかる時間と、ACC(アクセラレータ77)別の適用可能性とを対応付ける。
なお、消費電力削減幅は、特定の構成を前提としたときの計算値である。また、適用可能性とは、アクセラレータ77のうちのFPGA(field-programmable gate array)と、GPU(Graphics Processing Unit)と、ASIC(application specific integrated circuit)とについて、どのアクセラレータ77に適用可能(○印)な省電力化手法かを示す。
FIG. 8 is a table showing power saving techniques instructed by the ACC
The ACC
The table in Figure 8 shows the processing capacity of the ACC (accelerator 77) when applying the power saving method and the power consumption reduction width (difference from the maximum configuration) for each power saving method classification and power saving method. ), the time required for transition/return, and the applicability of each ACC (accelerator 77) are associated.
Note that the power consumption reduction width is a calculated value assuming a specific configuration. Also, applicability refers to which
以下の4つの分類は、それぞれ、ACC処理能力の変動幅、消費電力削減幅、遷移にかかる時間、ACC別適用可能性が異なる。ACC状態指示部12は、負荷の予測結果及び、制御対象のアクセラレータ77の種別に応じて、これらを使い分ける。
分類「回路規模変更」には、空デザインの書込と、部分再構成(S112の回路変更)とが含まれる。
分類「クロック制御」には、演算部クロック制御(S113のクロック変更)と、クロックゲーティングとが含まれる。
分類「電源制御」には、ACCカードOFF(S111の電源カット)と、ACC内部電源の低電圧化とが含まれる。
分類「その他」には、ファン制御が含まれる。
The following four categories differ in the range of variation in ACC processing capacity, the range of reduction in power consumption, the time required for transition, and the applicability of each ACC. The ACC
The classification "circuit scale change" includes writing of an empty design and partial reconfiguration (circuit change in S112).
The classification "clock control" includes arithmetic unit clock control (clock change in S113) and clock gating.
The category "power control" includes turning off the ACC card (power cut in S111) and lowering the voltage of the ACC internal power supply.
The category “Others” includes fan control.
図9は、アクセラレータ電源供給部50の実装例として、PCI Express拡張カードを収容するための箱90(PCIe Box)を示す立体図である。
この箱(アクセラレータ収容装置)90は、サーバ70Xと同じ筐体として構成してもよいし、サーバ70Xに外部接続する構成でもよい。箱90は、アクセラレータ電源供給部51の第1パワードメインに属するスロット群91と、アクセラレータ電源供給部52の第2パワードメインに属するスロット群92とを有する。
FIG. 9 is a three-dimensional diagram showing a box 90 (PCIe Box) for accommodating a PCI Express expansion card as an example of mounting the accelerator
This box (accelerator housing device) 90 may be configured as the same casing as the
スロット群91には、スロット91a~スロット91dという4つのスロットが収容され、各スロットにはアクセラレータ77を着脱できる。同様に、スロット群92には、スロット92a~スロット92dという4つのスロットが収容される。また、スロット群91を単位として、取っ手91Tにより箱90から着脱可能であり、スロット群92も取っ手92Tにより箱90から着脱可能である。
または、箱90は、パワードメインごとではなく、スロットごとに個別に電源を制御できる構成としてもよい。このような箱90を用いることで、アクセラレータ77への電源制御のための改変を行わなくても、アクセラレータ77への電源制御を可能とする。
The
Alternatively, the
図10は、サーバ70Xのハードウェア構成図である。
なお、サーバ70Xのハードウェア73Xはすでに図1で説明した構成要素を含む。図10は、さらに、サーバ70Xが備える構成要素を追加的に説明する。
サーバ70Xは、CPU901と、RAM902と、ROM903と、HDD904と、通信I/F905と、入出力I/F906と、メディアI/F907とを有するコンピュータ900として構成される。
通信I/F905は、外部の通信装置915と接続される。入出力I/F906は、入出力装置916と接続される。メディアI/F907は、記録媒体917からデータを読み書きする。さらに、CPU901は、RAM902に読み込んだプログラム(図1のアプリケーション74、その略のアプリとも呼ばれる)を実行することにより、各部を制御する。そして、このプログラムは、通信回線を介して配布したり、CD-ROM等の記録媒体917に記録して配布したりすることも可能である。
FIG. 10 is a hardware configuration diagram of the
Note that the
The
Communication I/
[効果]
本発明のサーバ70Xは、アクセラレータ77ごとに個別に電源を供給するアクセラレータ電源供給部50と、
各アプリケーション74が利用している各アクセラレータ77の利用状況および負荷状況をもとに、電力制御の対象となるアクセラレータ77を対象アクセラレータとして選択し、対象アクセラレータに対する電源制御の手法を選択する省電力コントローラ部10と、
対象アクセラレータを利用中のアプリケーション74に対して対象アクセラレータの開放処理を指示し、対象アクセラレータを利用中のアプリケーション74が存在しなくなった後で、対象アクセラレータの電源制御をアクセラレータ電源供給部50に指示するリソース解放・電源カット部20とを有することを特徴とする。
なお、アクセラレータ77は、オフロード先のハードウェアの一例である。
[effect]
The
A power-saving controller that selects an
The
Note that the
これにより、本発明ではアクセラレータ77個別の実装に依存しない電源制御を可能とするアクセラレータ電源供給部50により、特定のアクセラレータ77の実装に依存しない汎用性を確保する。
また、リソース解放・電源カット部20は、対象アクセラレータを利用中のアプリケーション74が存在しなくなった後で電源制御を行うので、クラッシュを予防して可用性を向上できる。
As a result, in the present invention, the accelerator
Further, the resource release/
本発明は、アクセラレータ電源供給部50が、アクセラレータ77ごとに個別に電源を供給する構成に替えて、複数のアクセラレータ77をグループ化したパワードメインごとに個別に電源を供給する構成とし、
省電力コントローラ部10が、同じパワードメインに属する複数のアクセラレータ77を、同時に電源制御の対象となる対象アクセラレータとして選択することを特徴とする。
The present invention provides a configuration in which the accelerator
The power saving
これにより、アクセラレータ77ごとに個別に電源を供給する構成を採用できない環境下でも、パワードメイン単位で電力削減効果が期待できる。
As a result, even in an environment where it is not possible to adopt a configuration in which power is supplied individually to each
本発明は、省電力コントローラ部10が、各アクセラレータ77の負荷状況および各電源制御の手法の特性をもとに、最適な電源制御の手法を選択することを特徴とする。
The present invention is characterized in that the power saving
これにより、変動するトラフィック量と、アクセラレータ77個別の能力とが反映される負荷状況に応じて、適切な電源制御の手法が選択されることで、電力削減効果と、妥当な処理能力とをバランスよく両立できる。
As a result, an appropriate power control method is selected according to the load situation, which reflects the fluctuating traffic volume and the capacity of each
10 省電力コントローラ部(コントローラ部)
11 状態変更ACC選択部
12 ACC状態指示部
13 利用中ソフトウェア・リソース収集部
14 利用中ソフトウェアドライバ記録部
14A 利用状況データベース
14B 負荷状況データベース
20 リソース解放・電源カット部(制御指示部)
21 リソース解放確保指示部
22 状態変更通知部
23 スロット電源構成記録部
24 電源状態指示部
50 アクセラレータ電源供給部(電源供給部)
60 電源スイッチ部
70X サーバ(電源制御装置)
71X ユーザランド
72X OS
73X ハードウェア
74 アプリケーション
75 デバイスドライバ
76 CPU
77 アクセラレータ
78 電源供給部
90 箱(アクセラレータ収容装置)
10 Power saving controller section (controller section)
11 Status change
21 Resource release securing
60
77
Claims (7)
各アプリケーションが利用している各前記アクセラレータの利用状況および負荷状況をもとに、電力制御の対象となる前記アクセラレータを対象アクセラレータとして選択し、前記対象アクセラレータに対する電源制御の手法を選択するコントローラ部と、
前記対象アクセラレータを利用中の前記アプリケーションに対して前記対象アクセラレータの開放処理を指示し、前記対象アクセラレータを利用中の前記アプリケーションが存在しなくなった後で、前記対象アクセラレータの電源制御を前記電源供給部に指示する制御指示部とを有することを特徴とする
電源制御装置。 a power supply unit that supplies power to each accelerator individually;
a controller unit that selects the accelerator to be subjected to power control as a target accelerator based on the usage status and load status of each accelerator used by each application, and selects a power control method for the target accelerator; ,
The application that is using the target accelerator is instructed to release the target accelerator, and after the application that is using the target accelerator no longer exists, the power supply unit controls the power of the target accelerator. A power supply control device comprising: a control instruction section for instructing.
前記コントローラ部は、同じパワードメインに属する複数の前記アクセラレータを、同時に電源制御の対象となる前記対象アクセラレータとして選択することを特徴とする
請求項1に記載の電源制御装置。 The power supply unit is configured to individually supply power to each power domain in which a plurality of accelerators are grouped, instead of individually supplying power to each accelerator,
The power control device according to claim 1, wherein the controller section selects a plurality of the accelerators belonging to the same power domain as the target accelerators to be subjected to power control at the same time.
請求項1に記載の電源制御装置。 The power control device according to claim 1, wherein the controller unit selects an optimal power control method based on the load status of each accelerator and the characteristics of each power control method.
各アプリケーションから得られる情報をもとに、電力制御の対象となる前記ハードウェアを対象ハードウェアとして選択し、前記対象ハードウェアに対する電源制御の手法を選択するコントローラ部と、
前記対象ハードウェアを利用中の前記アプリケーションに対して前記対象ハードウェアの開放処理を指示し、前記対象ハードウェアを利用中の前記アプリケーションが存在しなくなった後で、前記対象ハードウェアの電源制御を前記電源供給部に指示する制御指示部とを有することを特徴とする
電源制御装置。 a power supply unit that individually supplies power to each hardware that each application uses as an offload destination;
a controller unit that selects the hardware to be subjected to power control as target hardware based on information obtained from each application, and selects a power control method for the target hardware;
Instructing the application that is using the target hardware to release the target hardware, and controlling the power supply of the target hardware after the application that is using the target hardware no longer exists. A power supply control device comprising: a control instruction unit that instructs the power supply unit.
前記アクセラレータ収容装置は、収容されるアクセラレータごとに個別に電源を供給する電源供給部を有しており、
前記電源制御装置は、
各アプリケーションが利用している各前記アクセラレータの利用状況および負荷状況をもとに、電力制御の対象となる前記アクセラレータを対象アクセラレータとして選択し、前記対象アクセラレータに対する電源制御の手法を選択するコントローラ部と、
前記対象アクセラレータを利用中の前記アプリケーションに対して前記対象アクセラレータの開放処理を指示し、前記対象アクセラレータを利用中の前記アプリケーションが存在しなくなった後で、前記対象アクセラレータの電源制御を前記電源供給部に指示する制御指示部とを有することを特徴とする
電源制御システム。 A power control system having a power control device and an accelerator housing device,
The accelerator accommodating device has a power supply unit that individually supplies power to each accelerator accommodated,
The power supply control device includes:
a controller unit that selects the accelerator to be subjected to power control as a target accelerator based on the usage status and load status of each accelerator used by each application, and selects a power control method for the target accelerator; ,
The application that is using the target accelerator is instructed to release the target accelerator, and after the application that is using the target accelerator no longer exists, the power supply unit controls the power of the target accelerator. A power supply control system comprising: a control instruction section for instructing.
前記電源供給部は、アクセラレータごとに個別に電源を供給し、
前記コントローラ部は、各アプリケーションが利用している各前記アクセラレータの利用状況および負荷状況をもとに、電力制御の対象となる前記アクセラレータを対象アクセラレータとして選択し、前記対象アクセラレータに対する電源制御の手法を選択し、
前記制御指示部は、前記対象アクセラレータを利用中の前記アプリケーションに対して前記対象アクセラレータの開放処理を指示し、前記対象アクセラレータを利用中の前記アプリケーションが存在しなくなった後で、前記対象アクセラレータの電源制御を前記電源供給部に指示することを特徴とする
電源制御方法。 The power supply control device includes a power supply section, a controller section, and a control instruction section,
The power supply unit supplies power to each accelerator individually,
The controller unit selects the accelerator to be subjected to power control as a target accelerator based on the usage status and load status of each accelerator used by each application, and determines a power control method for the target accelerator. choose,
The control instruction unit instructs the application that is using the target accelerator to release the target accelerator, and after the application that is using the target accelerator no longer exists, turns off the power of the target accelerator. A power supply control method, comprising instructing the power supply unit to perform control.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2022/029035 WO2024024000A1 (en) | 2022-07-27 | 2022-07-27 | Power control device, power control system, power control method, and power control program |
JP2024536658A JPWO2024024000A1 (en) | 2022-07-27 | 2022-07-27 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2022/029035 WO2024024000A1 (en) | 2022-07-27 | 2022-07-27 | Power control device, power control system, power control method, and power control program |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2024024000A1 true WO2024024000A1 (en) | 2024-02-01 |
Family
ID=89705674
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2022/029035 WO2024024000A1 (en) | 2022-07-27 | 2022-07-27 | Power control device, power control system, power control method, and power control program |
Country Status (2)
Country | Link |
---|---|
JP (1) | JPWO2024024000A1 (en) |
WO (1) | WO2024024000A1 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09237139A (en) * | 1996-02-29 | 1997-09-09 | Toshiba Corp | Method for saving power in computer system |
JP2010282585A (en) * | 2009-06-08 | 2010-12-16 | Fujitsu Ltd | Power management circuit, power management method, and power management program |
JP2012194911A (en) * | 2011-03-17 | 2012-10-11 | Fujitsu Ltd | Information processing device, power control method and power control program |
JP2017011187A (en) * | 2015-06-24 | 2017-01-12 | 富士通株式会社 | Semiconductor device and information processing apparatus |
JP2017526055A (en) * | 2014-08-19 | 2017-09-07 | インテル・コーポレーション | Dynamic scaling of graphics processor execution resources |
-
2022
- 2022-07-27 JP JP2024536658A patent/JPWO2024024000A1/ja active Pending
- 2022-07-27 WO PCT/JP2022/029035 patent/WO2024024000A1/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09237139A (en) * | 1996-02-29 | 1997-09-09 | Toshiba Corp | Method for saving power in computer system |
JP2010282585A (en) * | 2009-06-08 | 2010-12-16 | Fujitsu Ltd | Power management circuit, power management method, and power management program |
JP2012194911A (en) * | 2011-03-17 | 2012-10-11 | Fujitsu Ltd | Information processing device, power control method and power control program |
JP2017526055A (en) * | 2014-08-19 | 2017-09-07 | インテル・コーポレーション | Dynamic scaling of graphics processor execution resources |
JP2017011187A (en) * | 2015-06-24 | 2017-01-12 | 富士通株式会社 | Semiconductor device and information processing apparatus |
Also Published As
Publication number | Publication date |
---|---|
JPWO2024024000A1 (en) | 2024-02-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6990666B2 (en) | Near on-line server | |
RU2446450C2 (en) | Converting machines to virtual machines | |
US10127080B2 (en) | Dynamically controlled distributed workload execution | |
EP3254193B1 (en) | Dynamically controlled workload execution | |
EP3254194B1 (en) | Dynamically controlled workload execution by an application | |
US9569271B2 (en) | Optimization of proprietary workloads | |
US9916215B2 (en) | System and method for selectively utilizing memory available in a redundant host in a cluster for virtual machines | |
JP6421470B2 (en) | Virtual machine migration program, virtual machine migration system, and virtual machine migration method | |
WO2008049738A1 (en) | On-demand personal computer provisioning system and method | |
US7668938B1 (en) | Method and system for dynamically purposing a computing device | |
CN117193936A (en) | Virtual machine management method, device and equipment under super fusion architecture | |
CN118860507B (en) | Service interaction system, method, storage medium and electronic equipment | |
WO2024024000A1 (en) | Power control device, power control system, power control method, and power control program | |
US9535753B2 (en) | Context and optimization framework | |
JP2008269094A (en) | Information processing apparatus, information processing apparatus optimization method, and program | |
JP2006031699A (en) | Cluster system and method for operating cluster node | |
TWI501588B (en) | Accessing a local storage device using an auxiliary processor | |
WO2025099869A1 (en) | Vehicle control device and control method | |
JP3870774B2 (en) | Information processing apparatus control method and program for executing the same | |
JP2006268588A (en) | Client server system and data processing method for it | |
CN118245071A (en) | System installation method, device, equipment and readable storage medium | |
CN101981552A (en) | RAID array access by a RAID array-unaware operating system | |
HK1129749A (en) | Converting machines to virtual machines | |
HK1129749B (en) | Converting machines to virtual machines |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22953093 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2024536658 Country of ref document: JP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |