DocumentCode :
2009928
Title :
Application Aware DRAM Bank Partitioning in CMP
Author :
Ikeda, Takashi ; Kise, Kenji
Author_Institution :
Tokyo Inst. of Technol., Tokyo, Japan
fYear :
2013
fDate :
15-18 Dec. 2013
Firstpage :
349
Lastpage :
356
Abstract :
Main memory is a shared resource among cores in a chip and the speed gap between cores and main memory limits the total system performance. Thus, main memory should be effectively accessed by each core. Exploiting both parallelism and locality of main memory is the key to realize the efficient memory access. The parallelism between memory banks can hide the latency by pipelining memory accesses. The locality of memory accesses improves hit ratio of the row buffer in DRAM chips. The state-of-the-art method called bpart is proposed to improve memory access efficiency. In bpart one bank is monopolized by one thread and this monopolization improves row buffer locality because of alleviating inter-thread interference. However, bpart is not effective for the thread which has poor locality. Moreover, the bank level parallelism is not exploited. We propose the new bank partitioning method which exploits parallelism in addition to locality. Our method applies the two types of bank usage. One usage is that low locality threads share banks to improve parallelism, and the other usage is that each high locality thread monopolizes each bank to improve row buffer locality. We evaluate our proposed method by our in-house software simulator with SPEC CPU 2006 benchmark. On Average, system throughput is increased by 1.0% and minimum speedup (fairness metrics) is increased by 7.9% relative to bpart. This result shows that our porposed method has better performance and fairness than bpart.
Keywords :
DRAM chips; pipeline processing; resource allocation; shared memory systems; CMP; SPEC CPU 2006 benchmark; application aware DRAM bank partitioning; bank level parallelism; bank partitioning method; bpart; high locality thread; in-house software simulator; inter-thread interference; main memory; memory access; memory banks; shared resource; Arrays; Hardware; Instruction sets; Parallel processing; Radiation detectors; Random access memory; Resource management; Bank partitioning; DRAM; Main memory; Memory system; Multicore;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Systems (ICPADS), 2013 International Conference on
Conference_Location :
Seoul
ISSN :
1521-9097
Type :
conf
DOI :
10.1109/ICPADS.2013.56
Filename :
6808193
Link To Document :
بازگشت