DocumentCode
1621422
Title
Using a user-level memory thread for correlation prefetching
Author
Solihin, Yan ; Lee, Jaejin ; Torrellas, Josep
Author_Institution
Illinois Univ., Urbana, IL, USA
fYear
2002
fDate
6/24/1905 12:00:00 AM
Firstpage
171
Lastpage
182
Abstract
This paper introduces the idea of using a user-level memory thread (ULMT) for correlation prefetching. In this approach, a user thread runs on a general-purpose processor in main memory, either in the memory controller chip or in a DRAM chip. The thread performs correlation prefetching in software, sending the prefetched data into the L2 cache of the main processor. This approach requires minimal hardware beyond the memory processor: the correlation table is a software data structure that resides in the main memory, while the main processor only needs a few modifications to its L2 cache so that it can accept incoming prefetches. In addition, the approach has wide usability, as it can effectively prefetch even for irregular applications. Finally, it is very flexible, as the prefetching algorithm can be customized by the user on an application basis. Our simulation results show that, through a new design of the correlation table and prefetching algorithm, our scheme delivers good results. Specifically, nine mostly-irregular applications show an average speedup of 1.32. Furthermore, our scheme works well in combination with a conventional processor-side sequential prefetcher, in which case the average speedup increases to 1.46. Finally, by exploiting the customization of the prefetching algorithm, we increase the average speed up to 1.53
Keywords
correlation methods; memory architecture; storage management; correlation prefetching; correlation table; customization; data structure prefetching; memory access latencies; user-level memory thread; Application software; Data structures; Engines; Graphics; Hardware; Prefetching; Proposals; Software performance; Usability; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture, 2002. Proceedings. 29th Annual International Symposium on
Conference_Location
Anchorage, AK
ISSN
1063-6897
Print_ISBN
0-7695-1605-X
Type
conf
DOI
10.1109/ISCA.2002.1003576
Filename
1003576
Link To Document