Taxonomy of Data Prefetching for Multicore Processors

被引:0
作者
Surendra Byna
Yong Chen
Xian-He Sun
机构
[1] Illinois Institute of Technology,Department of Computer Science
来源
Journal of Computer Science and Technology | 2009年 / 24卷
关键词
taxonomy of prefetching strategies; multicore processors; data prefetching; memory hierarchy;
D O I
暂无
中图分类号
学科分类号
摘要
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.
引用
收藏
页码:405 / 417
页数:12
相关论文
共 23 条
[1]  
Chen TF(1995)Effective hardware-based data prefetching for high performance processors IEEE Transactions on Computers 44 609-623
[2]  
Baer JL(1995)Sequential hardware prefetching in shared-memory multiprocessors IEEE Transactions on Parallel and Distributed Systems 6 733-746
[3]  
Dahlgren F(2007)Server-based data push architecture for multi-processor environments Journal of Computer Science and Technology (JCST) 22 641-652
[4]  
Dubois M(2000)Data prefetch mechanisms ACM Computing Surveys 32 174-199
[5]  
Stenström P(1998)Modeling cache pollution International Journal of Modeling and Simulation 19 132-138
[6]  
Sun XH(1991)Tolerating latency through software-controlled prefetching in shared-memory multiprocessors Journal of Parallel and Distributed Computing 12 87-106
[7]  
Byna S(2005)Prefetching using a global history buffer IEEE Micro 25 90-97
[8]  
Chen Y(2004)Automatic ARIMA time series modeling for adaptive I/O prefetching IEEE Transactions on Parallel and Distributed Systems 15 362-377
[9]  
VanderWiel S(2004)Tolerating memory latency through push prefetching for pointer-intensive applications ACM Transactions on Architecture and Code Optimization 1 445-475
[10]  
Lilja DJ(1978)Sequential program prefetching in memory hierarchies IEEE Computer 11 7-21