Memory access scheduling
Citations
1,558 citations
679 citations
Cites background from "Memory access scheduling"
...We assume a memory controller implementation that attempts to schedule accesses to the same row together to increase row buffer hit rates [36]....
[...]
...Different MC implementations may have different levels of complexity; some may use simple first-in-first-out (FIFO) processing of memory requests while others may reorder requests to improve access locality [20, 36]....
[...]
659 citations
584 citations
Cites background or methods from "Memory access scheduling"
...Modern high-performance DRAM schedulers are implemented (logically and sometimes physically) as two-level structu res [25]....
[...]
...Instead, they try to maximize the data throug hp t obtained from the DRAM using a first-ready first-come-first-ser ve (FRFCFS) policy [25, 24]....
[...]
...DRAM Access Scheduling:Several works [25, 24, 10, 26] proposed and evaluated access scheduling algorithms to optimize thr oug put and latency in DRAM....
[...]
...The FR-FCFS a lgorithm [25, 24] has been shown to be the best performing one ove rall in single-threaded systems and it is used as the baseline in t his paper (however, we also evaluate other previously-proposed algo rithms such as a simple FCFS algorithm)....
[...]
575 citations
Cites background or methods from "Memory access scheduling"
...For single-threaded systems, the FR-FCFS policy was shown to pr ovide the best average performance [33, 32], significantly better than the simpler FCFS policy, which simply schedules all requests ac cording to their arrival order, regardless of the row-buffer state....
[...]
...With a conventional parallelism-unaware DRAM scheduler (such as any previously proposed scheduler [44, 33, 32, 28, 25]), t he requests can be serviced in their arrival order shown in Figure 2(top)....
[...]
...A moder n m mory controller employs the FR-FCFS (first-ready first-come-firs t serve) scheduling policy [44, 33, 32], which prioritizes readyDRAM commands from 1) row-hit requests over others and 2) row-hit sta tu being equal, older requests over younger ones....
[...]
...A DRAM controller consists of amemory request buffer that buffers the memory requests (and their data) while they are w iting to be serviced and a (possibly two-level) scheduler that selec ts the next request to be serviced [33, 28, 25]....
[...]
...For a detailed description, we refer the eader to [33, 4, 25]....
[...]
References
1,481 citations
671 citations
"Memory access scheduling" refers background in this paper
...While processor performance increases at a rate of 60% per year, the bandwidth of a memory chip increases by only 10% per year making it costly to provide the memory bandwidth required to match the processor performance [14] [17]....
[...]
504 citations
"Memory access scheduling" refers background in this paper
...Despite the fact that there is no cache, a set of registers similar in function to the miss status holding registers (MSHRs) of a non-blocking cache [9] exist to keep track of in-flight references and to do read and write coalescing....
[...]
280 citations
266 citations