A Scheduling of Periodically Active Rank of DRAM to Optimize Power Efficiency

Gangyong Jia
2013-01-01
Abstract:Main memory is expected to grow significantly in both speed and capacity for it is a major shared resource among cores in a multi-core system, which will lead to increasing power consumption. Therefore, it is critical to address the power issue without seriously decreasing performance in the memory subsystem. In this paper, we propose a periodically active rank scheduling (PARS) to optimize power efficiency for multicore DRAM in smart phones. Our scheduling features a threestep design. First, we partition all threads in the system into groups. Second, modify page allocation policy to achieve threads in the same group occupies the same rank but different bank of DRAM. Finally, sequentially schedule threads in one group after another while only active running group’s ranks to retain other ranks low power status. As a result, our scheduling periodically activates one rank after another to optimize memory power efficiency. We implement PARS in Linux 2.6.35 kernel running randomly generated workloads containing single-threaded and multi-threaded benchmark. Experimental results show that PARS can improve both the memory power efficiency 26.8% and performance 4.2% average reducing negligible fairness.
What problem does this paper attempt to address?