DocumentCode
2424603
Title
Effective instruction prefetching in chip multiprocessors for modern commercial applications
Author
Spracklen, Lawrence ; Chou, Yuan ; Abraham, Santosh G.
Author_Institution
Scalable Syst. Group, Sun Microsyst. Inc., Sunnyvale, CA, USA
fYear
2005
fDate
12-16 Feb. 2005
Firstpage
225
Lastpage
236
Abstract
In this paper, we study the instruction cache miss behavior of four modern commercial applications (a database workload, TPC-W, SPECjAppServer2002 and SPECweb99). These applications exhibit high instruction cache miss rates for both the L1 and L2 caches, and a sizable performance improvement can be achieved by eliminating these misses. We show that it is important, not only to address sequential misses, but also misses due to branches and function calls. As a result, we propose an efficient discontinuity prefetching scheme that can be effectively combined with traditional sequential prefetching to address all forms of instruction cache misses. Additionally, with the emergence of chip multiprocessors (CMPs), instruction prefetching schemes must take into account their effect on the shared L2 cache. Specifically aggressive instruction cache prefetching can result in an increase in the number of L2 cache data misses. As a solution, we propose a scheme that does not install prefetches into the L2 cache unless they are proven to be useful. Overall, we demonstrate that the combination of our proposed schemes is successful in reducing the instruction miss rate to only 10%-16% of the original miss rate and results in a 1.08X-1.37X performance improvement for the applications studied.
Keywords
cache storage; instruction sets; microprocessor chips; multiprocessing systems; queueing theory; L1 cache; L2 cache; SPECjAppServer2002; SPECweb99; TPC-W; chip multiprocessors; database workload; discontinuity prefetching; instruction cache miss behavior; instruction cache prefetching; sequential prefetching; Bandwidth; Databases; Hardware; Performance analysis; Performance loss; Pipelines; Pollution; Prefetching; Sun; Web server;
fLanguage
English
Publisher
ieee
Conference_Titel
High-Performance Computer Architecture, 2005. HPCA-11. 11th International Symposium on
ISSN
1530-0897
Print_ISBN
0-7695-2275-0
Type
conf
DOI
10.1109/HPCA.2005.13
Filename
1385943
Link To Document