Decoupled Vector Runahead
Decoupled Vector Runahead
复制标题
解耦矢量超前运行
DOI:
10.1145/3613424.3614255
复制
发表时间:
2023
期刊:
影响因子:
--
通讯作者:
Naithani A
中科院分区:
文献类型:
--
作者:
Naithani A
We present Decoupled Vector Runahead (DVR), an in-core prefetching technique, executing separately to the main application thread, that exploits massive amounts of memory-level parallelism to improve the performance of applications featuring indirect memory accesses. DVR dynamically infers loop bounds at run-time, recognizing striding loads, and vectorizing subsequent instructions that are part of an indirect chain. It proactively issues memory accesses for the resulting loads far into the future, even when the out-of-order core has not yet stalled, bringing their data into the L1 cache, and thus providing timely prefetches for the main thread. DVR can adjust the degree of vectorization at run-time, vectorize the same chain of indirect memory accesses across multiple invocations of an inner loop, and efficiently handle branch divergence along the vectorized chain. DVR runs as an on-demand, speculative, in-order, lightweight hardware subthread alongside the main thread within the core and incurs a minimal hardware overhead of only 1139 bytes. Relative to a large superscalar 5-wide out-of-order baseline and Vector Runahead — a recent microarchitectural technique to accelerate indirect memory accesses on out-of-order processors — DVR delivers 2.4 × and 2 × higher performance, respectively, for a set of graph analytics, database, and HPC workloads.
登录
查看更多内容
DOI:
10.1109/micro.2016.7783763
发表时间:
2016-10
期刊:
2016 49th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO)
影响因子:
--
作者:
Jinchun Kim;Seth H. Pugsley;Paul V. Gratz;A. Reddy;C. Wilkerson;Zeshan A. Chishti
通讯作者:
Jinchun Kim;Seth H. Pugsley;Paul V. Gratz;A. Reddy;C. Wilkerson;Zeshan A. Chishti
DOI:
10.1109/hpca.2019.00053
发表时间:
2019
期刊:
2019 IEEE International Symposium on High Performance Computer Architecture (HPCA)
影响因子:
--
作者:
Mohammad Bakhshalipour;Mehran Shakerinava;Pejman Lotfi;H. Sarbazi
通讯作者:
H. Sarbazi
DOI:
10.1145/2254064.2254106
发表时间:
2012-06
期刊:
Proceedings of the 33rd ACM SIGPLAN Conference on Programming Language Design and Implementation
影响因子:
--
作者:
Jun Liu;Yuanrui Zhang;Ohyoung Jang;W. Ding;M. Kandemir
通讯作者:
Jun Liu;Yuanrui Zhang;Ohyoung Jang;W. Ding;M. Kandemir
DOI:
10.1145/2628071.2628118
发表时间:
2014
期刊:
2014 23rd International Conference on Parallel Architecture and Compilation (PACT)
影响因子:
--
作者:
Snehasish Kumar;Arrvindh Shriraman;Vijayalakshmi Srinivasan;Dan Lin;J. Phillips
通讯作者:
J. Phillips
DOI:
10.1145/2908080.2908111
发表时间:
2016
期刊:
Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation
影响因子:
--
作者:
Sara S. Baghsorkhi;N. Vasudevan;Youfeng Wu
通讯作者:
Youfeng Wu