ACM Home Page
Please provide us with feedback. Feedback
Memory scheduling for modern microprocessors
Full text PdfPdf (467 KB)
Source
ACM Transactions on Computer Systems (TOCS) archive
Volume 25 ,  Issue 4  (December 2007) table of contents
Article No. 10  
Year of Publication: 2007
ISSN:0734-2071
Authors
Ibrahim Hur  The University of Texas at Austin and IBM Corporation, Austin, TX
Calvin Lin  The University of Texas at Austin, Austin, TX
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 28,   Downloads (12 Months): 192,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1314299.1314301
What is a DOI?

ABSTRACT

The need to carefully schedule memory operations has increased as memory performance has become increasingly important to overall system performance. This article describes the adaptive history-based (AHB) scheduler, which uses the history of recently scheduled operations to provide three conceptual benefits: (1) it allows the scheduler to better reason about the delays associated with its scheduling decisions, (2) it provides a mechanism for combining multiple constraints, which is important for increasingly complex DRAM structures, and (3) it allows the scheduler to select operations so that they match the program's mixture of Reads and Writes, thereby avoiding certain bottlenecks within the memory controller.

We have previously evaluated this scheduler in the context of the IBM Power5. When compared with the state of the art, this scheduler improves performance by 15.6%, 9.9%, and 7.6% for the Stream, NAS, and commercial benchmarks, respectively. This article expands our understanding of the AHB scheduler in a variety of ways. Looking backwards, we describe the scheduler in the context of prior work that focused exclusively on avoiding bank conflicts, and we show that the AHB scheduler is superior for the IBM Power5, which we argue will be representative of future microprocessor memory controllers. Looking forwards, we evaluate this scheduler in the context of future systems by varying a number of microarchitectural features and hardware parameters. For example, we show that the benefit of this scheduler increases as we move to multithreaded environments.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Bailey, D., Barszcz, E., Barton, J., Browning, D., Carter, R., Dagum, L., Fatoohi, R., Fineberg, S., Frederickson, P., Lasinski, T., Schreiber, R., Simon, H., Venkatakrishnan, V., and Weeratunga, S. 1994. The NAS parallel benchmarks (94). Tech. rep. RNR-94-007, NASA Ames Research Center.
 
2
3
 
4
5
 
6
Foster, J. E. 2000. Memory controller and method for dynamic page management. U.S. Patent 6,052,134.
7
8
 
9
Harriman, D. J., Langendorf, B. K., and Ajanovic, J. 2000. Method and apparatus for improving system performance when reordering commands. U.S. Patent 6,088,772.
 
10
Harris, J. G. 2003. Apparatus and method for handling memory access requests in a data processing system. U.S. Patent 6,601,151.
 
11
 
12
Hur, I. 2007. Method and system for creating and dynamically selecting an arbiter design in a data processing system. US patent 7,287,111.
 
13
 
14
 
15
Jenne, J. E. and Olarig, S. P. 2003. Method and apparatus for scheduling memory calibrations based on transactions. U.S. Patent 6,631,440.
 
16
 
17
Kessler, R. E., Bertone, M. S., Braganza, M. C., Bouchard, G. A., and Steinman, M. B. 2003. System for minimizing memory bank conflicts in a computer system. U.S. Patent 6,622,225.
 
18
 
19
Larson, D. A. 2001. Apparatus for controlling pipelined memory access requests. U.S. Patent 6,321,233.
 
20
Mathew, B. 2000. Parallel vector access: A technique for improving memory system performance. M.S. thesis, University of Utah.
21
 
22
Mathew, B., McKee, S. A., Carter, J. B., and Davis, A. 2000b. Design of a parallel vector access unit for SDRAM memory systems. In Proceedings of the 6th International Symposium on High-Performance Computer Architecture (HPCA-6). 39--48.
 
23
McCalpin, J. D. 1995. Memory bandwidth and machine balance in current high performance computers. IEEE Computer Society Technical Committee on Computer Architecture (TCCA) Newsletter.
 
24
McGee, B. J. and Chau, J. B. 2005. Memory controller and method using read and write queues and an ordering queue for dispatching read and write memory requests out of order to reduce memory latency. U.S. Patent 6,877,077.
 
25
 
26
 
27
 
28
 
29
Micron. 2004. http://download.micron.com/pdf/datasheets/dram/ddr2/512MbDDR2.pdf.
 
30
31
 
32
33
 
34
35
 
36
Sah, S., Kulick, S. S., Udompanyanan, V., Natarajan, C., and Pai, H. S. 2006. Memory read/write reordering. U.S. Patent 7,047,374.
37
 
38
 
39
Tendler, J. M., Dodson, J. S., Fields Jr., J. S., Lee, H., and Sinharoy, B. 2002. Power4 system microarchitecture. IBM J. Resear. Develop. 46, 1, 5--26.
40