DocumentCode :
1426930
Title :
Dynamic access ordering for streamed computations
Author :
McKee, Sally A. ; Wulf, William A. ; Aylor, James H. ; Klenke, Robert H. ; Salinas, Maximo H. ; Hong, Sung I. ; Weikle, Dee A B
Author_Institution :
Sch. of Comput., Utah Univ., Salt Lake City, UT, USA
Volume :
49
Issue :
11
fYear :
2000
fDate :
11/1/2000 12:00:00 AM
Firstpage :
1255
Lastpage :
1271
Abstract :
Memory bandwidth is rapidly becoming the limiting performance factor for many applications, particularly for streaming computations such as scientific vector processing or multimedia (de)compression. Although these computations lack the temporal locality of reference that makes traditional caching schemes effective, they have predictable access patterns. Since most modern DRAM components support modes that make it possible to perform some access sequences faster than others, the predictability of the stream accesses makes it possible to reorder them to get better memory performance. We describe a Stream Memory Controller (SMC) system that combines compile-time detection of streams with execution-time selection of the access order and issue. The SMC effectively prefetches read-streams, buffers write-streams, and reorders the accesses to exploit the existing memory bandwidth as much as possible. Unlike most other hardware prefetching or stream buffer designs, this system does not increase bandwidth requirements. The SMC is practical to implement, using existing compiler technology and requiring only a modest amount of special purpose hardware. We present simulation results for fast-page mode and Rambus DRAM memory systems and we describe a prototype system with which we have observed performance improvements for inner loops by factors of 13 over traditional access methods.
Keywords :
memory architecture; multimedia systems; storage management; DRAM components; Rambus DRAM memory systems; compile-time detection; compiler technology; dynamic access ordering; fast-page mode; hardware prefetching; memory bandwidth; memory performance; multimedia decompression; prototype system; scientific vector processing; simulation results; stream buffer designs; stream memory controller; streamed computations; temporal locality; Application software; Bandwidth; Computer Society; Control systems; Delay; Hardware; Prefetching; Random access memory; Sliding mode control; Streaming media;
fLanguage :
English
Journal_Title :
Computers, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9340
Type :
jour
DOI :
10.1109/12.895941
Filename :
895941
Link To Document :
بازگشت