Processor-Memory Power Shifting for Multi-Core Systems
نویسندگان
چکیده
Maximum power consumption is an important consideration in server design, as the total power envelope affects cooling costs and can limit performance. One approach to limiting total power is power shifting, managing power budgets among system sub-components to meet an overall total constraint. In this paper, we investigate processor-memory power shifting on a multi-threaded, 32-core commercial server. Our results use several benchmark suites to cover a wide range of workload characteristics from CPU-intensive to memory intensive, illustrating power shifting’s performance and power trade-offs on a large-scale commercial server. First, we use a feedback loop to dynamically adjust frequency and voltage (DVFS) to the highest possible frequency that does not exceed the power envelope, tracking fluctuations in workload activity. Second, we implement a published power-shifting algorithm that monitors component power use to allocate separate power budgets for processors and memory. The processor budget is enforced by dynamic voltage and frequency scaling (DVFS); the memory power budget is enforced by memory throttling. We found that under moderate power constraints, both algorithms performed well, with only minor performance degradation. Under a more tightly constrained budget, both algorithms reduced performance by approximately 5-25%, and the singleactuator approach in this study had the surprising outcome of a slight performance advantage, simply because it did not waste allocated budget. Overall, we show how power shifting improves power efficiency, supporting peak performance under favorable power conditions and strategically managing performance in power-limited situations.
منابع مشابه
Ultra-Low-Energy DSP Processor Design for Many-Core Parallel Applications
Background and Objectives: Digital signal processors are widely used in energy constrained applications in which battery lifetime is a critical concern. Accordingly, designing ultra-low-energy processors is a major concern. In this work and in the first step, we propose a sub-threshold DSP processor. Methods: As our baseline architecture, we use a modified version of an existing ultra-low-power...
متن کاملProposed Feature Selection for Dynamic Thermal Management in Multicore Systems
Increasing the number of cores in order to the demand of more computing power has led to increasing the processor temperature of a multi-core system. One of the main approaches for reducing temperature is the dynamic thermal management techniques. These methods divided into two classes, reactive and proactive. Proactive methods manage the processor temperature, by forecasting the temperature be...
متن کاملDesign and Implementation of Quad Core Architecture Using FPGA
The quad processor core is a design philosophy that has become a mainstream in Scientific and engineering applications. Increasing performance and gate capacity of recent FPGA devices permit complex logic systems to be implemented on a single programmable device. The Embedded multiprocessors face a new problem with thread safety [5]. It is caused by the shared memory, when thread safety is viol...
متن کاملPower/Performance Exploration of Single-core and Multi-core Processor Approaches for Biomedical Signal Processing
This study presents a single-core and a multi-core processor architecture for health monitoring systems where slow biosignal events and highly parallel computations exist. The single-core architecture is composed of a processing core (PC), an instruction memory (IM) and a data memory (DM), while the multi-core architecture consists of PCs, individual IMs for each core, a shared DM and an interc...
متن کاملFPGA Implementation of Quad Processor Core Architecture for Concurrent Computing
The Embedded multiprocessor core is a design philosophy that has become a mainstream in Scientific and engineering applications. Increasing performance and gate capacity of recent FPGA devices permit complex logic systems to be implemented on a single programmable device. The Embedded multiprocessors face a new problem with thread safety [5]. It is caused by the shared memory, when thread safet...
متن کامل