DocumentCode :
704119
Title :
Row Tables: Design Choices to Exploit Bank Locality in Multiprogram Workloads
Author :
Navarro, Paula ; Selfa, Vicent ; Sahuquillo, Julio ; Gomez, Maria E. ; Gomez, Crispin
Author_Institution :
Univ. Politec. de Valencia, Valencia, Spain
fYear :
2015
fDate :
4-6 March 2015
Firstpage :
22
Lastpage :
26
Abstract :
Main memory is a major performance bottleneck in current chip multiprocessors. Current DRAM banks latch the last accessed row in an internal buffer, namely row buffer (RB), which allows fast subsequent accesses to that row. This throughput-oriented approach was originally designed for single-thread processors and pursues to take advantage of the spatial locality that individual applications exhibit. This paper proposes row tables, a pool of row buffers shared among threads. Depending on the needs of each thread, row buffers are dynamically allocated to threads. Two design approaches are devised differing on the table location, and referred to as BRT (Bank Row Table) and CRT (Controller Row Table), which place the table at the bank, as traditionally done in existing modules, and at the memory controller side, respectively. CRT performs better than BRT in high RB locality applications (or mixes) but performs worse in poor RB locality applications since the increase in transfer times is not later amortized. A variant of CRT referred to as CRT 1/x has been devised to reduce this performance penalty. Results for a 4-core system show that, on average, BRT and CRT 1/x mechanisms save energy by 23% and 7%-16% (depending on the X value) and improve IPC by 10% and 9%-14%, respectively.
Keywords :
DRAM chips; microprocessor chips; multiprocessing systems; multiprogramming; BRT; CRT; DRAM banks; bank locality; bank row table; controller row table; current chip multiprocessors; internal buffer; multiprogram workloads; row buffer; single-thread processors; throughput-oriented approach; Benchmark testing; Energy consumption; Instruction sets; Memory management; Random access memory; Scheduling; bank; brt; crt; ddr3; main memory; memory controller; row buffer; row tables;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel, Distributed and Network-Based Processing (PDP), 2015 23rd Euromicro International Conference on
Conference_Location :
Turku
ISSN :
1066-6192
Type :
conf
DOI :
10.1109/PDP.2015.100
Filename :
7092695
Link To Document :
بازگشت