Dynamic Time-slice Scaling for Addressing OS Problems Incurred by Main Memory DVFS in Intelligent System

Gangyong Jia,Guangjie Han,Jinfang Jiang,Aohan Li
DOI: https://doi.org/10.1007/s11036-015-0587-2
2015-01-01
Abstract:Main memory dynamic voltage and frequency scaling (DVFS) has been proposed recently for improving energy efficiency further. However, recent work overlook the operating systems (OS) problems incurred by it, such as unpredictable performance decreasing, unfair performance sharing and priority inversion, which may render performance analysis, optimization and isolation extremely difficult. In this paper, we analyze the OS problems incurred by memory DVFS in detail firstly, and propose dynamic time-slice scaling (DTS) to address these problems, where allocating each thread a time-slice according to threads' memory accessing behavior and memory frequency. Our paper has three main contributions: 1) we analyze the OS problems incurred by the newly approach of memory active low-power modes, the first work paying attention to the effect of up-to-date DVFS memory architecture; 2) performance decrease is more predictable and share is more fairness through adjusting time-slice; 3) priority inversion is solved with starvation forbidden. Simulation results show that the proposed methods can substantially reduce unpredictable performance degradation, improve fairness of performance sharing and solve the priority inversion.
What problem does this paper attempt to address?