TY - JOUR
T1 - Taxonomy of data prefetching for multicore processors
AU - Byna, Surendra
AU - Chen, Yong
AU - Sun, Xian He
N1 - Funding Information:
Survey This research was supported in part by the National Science Foundation of USA under Grant Nos. EIA-0224377, CNS-0406328, CNS-0509118, and CCF-0621435.
PY - 2009/5
Y1 - 2009/5
N2 - Data prefetching is an effective data access latency hiding technique to mask the CPU stall caused by cache misses and to bridge the performance gap between processor and memory. With hardware and/or software support, data prefetching brings data closer to a processor before it is actually needed. Many prefetching techniques have been developed for single-core processors. Recent developments in processor technology have brought multicore processors into mainstream. While some of the single-core prefetching techniques are directly applicable to multicore processors, numerous novel strategies have been proposed in the past few years to take advantage of multiple cores. This paper aims to provide a comprehensive review of the state-of-the-art prefetching techniques, and proposes a taxonomy that classifies various design concerns in developing a prefetching strategy, especially for multicore processors. We compare various existing methods through analysis as well.
AB - Data prefetching is an effective data access latency hiding technique to mask the CPU stall caused by cache misses and to bridge the performance gap between processor and memory. With hardware and/or software support, data prefetching brings data closer to a processor before it is actually needed. Many prefetching techniques have been developed for single-core processors. Recent developments in processor technology have brought multicore processors into mainstream. While some of the single-core prefetching techniques are directly applicable to multicore processors, numerous novel strategies have been proposed in the past few years to take advantage of multiple cores. This paper aims to provide a comprehensive review of the state-of-the-art prefetching techniques, and proposes a taxonomy that classifies various design concerns in developing a prefetching strategy, especially for multicore processors. We compare various existing methods through analysis as well.
KW - Data prefetching
KW - Memory hierarchy
KW - Multicore processors
KW - Taxonomy of prefetching strategies
UR - http://www.scopus.com/inward/record.url?scp=67649977923&partnerID=8YFLogxK
U2 - 10.1007/s11390-009-9233-4
DO - 10.1007/s11390-009-9233-4
M3 - Article
AN - SCOPUS:67649977923
SN - 1000-9000
VL - 24
SP - 405
EP - 417
JO - Journal of Computer Science and Technology
JF - Journal of Computer Science and Technology
IS - 3
ER -