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