PseudoNUMA for Reducing Memory Interference in Multi-Core Systems.

Gangyong Jia,Xi Li,Youwei Yuan,Jian Wan,Congfeng Jiang,Dong Dai
DOI: https://doi.org/10.5555/2663510.2663516
2014-01-01
Abstract:The growing gap between microprocessor speed and DRAM speed is a major problem that computer designers are facing. In order to narrow the gap, it is necessary to improve DRAM's speed and throughput. Moreover, on multi-core platforms, DRAM memory shared by all cores usually suffers from the memory contention and interference problem, which can cause serious performance degradation and unfairness of the overall system. To address these problems, this paper proposes techniques to take advantage of partitioning cores, threads and memory banks into group to form pseudoNUMA architecture which each thread runs on one core group using unique memory bank group to reduce interference among different groups. We implement pseudoNUMA in both 4-core and 8-core platforms. Experimental results show pseudoNUMA reduces 9.8% and 11.4% row buffer miss rate than buddy algorithm on average and improves 15.3% and 16.5% fairness on average in 4-core and 8-core respectively. Moreover, pseudoNUMA saves 6.1% of the energy consumption of memory system.
What problem does this paper attempt to address?