Algorithms to Take Advantage of Hardware Prefetching

被引:0
作者
Pan, Shen [1 ]
Cherng, Cary [2 ]
Dick, Kevin [3 ]
Ladner, Richard E. [4 ]
机构
[1] Amazon, 605 5th Ave S, Seattle, WA 98104 USA
[2] Google Kirkland, Kirkland, WA 98003 USA
[3] CALTECH, Comp Sci Dept, Pasadena, CA 25680 USA
[4] Univ Washington, Dept Comp Sci, Seattle, WA 98195 USA
来源
PROCEEDINGS OF THE NINTH WORKSHOP ON ALGORITHM ENGINEERING AND EXPERIMENTS AND THE FOURTH WORKSHOP ON ANALYTIC ALGORITHMICS AND COMBINATORICS | 2007年
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Cache-oblivious and cache-aware algorithms have been developed to minimize cache misses. Some of the newest processors have hardware prefetching where cache misses are avoided by predicting ahead of time what memory will be needed in the future and bringing that memory into the cache before it 13 used. It is shown that hardware prefetching permits the standard Floyd-Warshall algorithm for all-pairs shortest paths to outperform cache-oblivious and cache-aware algorithms. A simple improvement to the standard simple dynamic programming algorithm yields an algorithm that takes advantage of prefetching, and outperforms cache-oblivious and cache-aware algorithms. Finally, it is shown that variants of standard FFT algorithms exhibit good prefetching performance.
引用
收藏
页码:91 / +
页数:2
相关论文
共 50 条
[21]   Take advantage of blockchains [J].
Guertzgen, Stefan .
Chemical Processing, 2019, 81 (08)
[22]   Take advantage of FMS [J].
Church, GR .
AVIATION WEEK & SPACE TECHNOLOGY, 1997, 147 (23) :6-6
[23]   Take Advantage of the Downturn [J].
Summers, Mark .
MANUFACTURING ENGINEERING, 2009, 143 (03) :120-120
[24]   A comparison of hardware prefetching techniques for multimedia benchmarks [J].
Zucker, DF ;
Flynn, MJ ;
Lee, RB .
PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON MULTIMEDIA COMPUTING AND SYSTEMS, 1996, :236-244
[25]   Energy-Efficient Hardware Data Prefetching [J].
Guo, Yao ;
Narayanan, Pritish ;
Bennaser, Mahmoud Abdullah ;
Chheda, Saurabh ;
Moritz, Csaba Andras .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2011, 19 (02) :250-263
[26]   A Hardware Prefetching Mechanism for Vector Gather Instructions [J].
Takayashiki, Hikaru ;
Sato, Masayuki ;
Komatsu, Kazuhiko ;
Kobayashi, Hiroaki .
2019 IEEE/ACM 9TH WORKSHOP ON IRREGULAR APPLICATIONS - ARCHITECTURES AND ALGORITHMS (IA3), 2019, :59-66
[27]   Designing a modern memory hierarchy with hardware prefetching [J].
Lin, WF ;
Reinhardt, SK ;
Burger, D .
IEEE TRANSACTIONS ON COMPUTERS, 2001, 50 (11) :1202-1218
[28]   Shags take advantage of headwind to take off [J].
Knight, Kathryn .
JOURNAL OF EXPERIMENTAL BIOLOGY, 2016, 219 (03) :296-296
[29]   Analysing software prefetching opportunities in hardware transactional memory [J].
Marina Shimchenko ;
Rubén Titos-Gil ;
Ricardo Fernández-Pascual ;
Manuel E. Acacio ;
Stefanos Kaxiras ;
Alberto Ros ;
Alexandra Jimborean .
The Journal of Supercomputing, 2022, 78 :919-944
[30]   CHERI-picking: Leveraging capability hardware for prefetching [J].
Patel, Shaurya ;
Agrawal, Sidharth ;
Fedorova, Alexandra ;
Seltzer, Margo .
PROCEEDINGS OF THE 12TH WORKSHOP ON PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, PLOS 2023, 2023, :58-65