跳到主要导航 跳到搜索 跳到主要内容

Interleaved multi-vectorizing

  • Zhuhe Fang
  • , Beilei Zheng
  • , Chuliang Weng*
  • *此作品的通讯作者
  • East China Normal University

科研成果: 期刊稿件会议文章同行评审

摘要

SIMD is an instruction set in mainstream processors, which provides the data level parallelism to accelerate the performance of applications. However, its advantages diminish when applications suffer from heavy cache misses. To eliminate cache misses in SIMD vectorization, we present interleaved multi-vectorizing (IMV) in this paper. It interleaves multiple execution instances of vectorized code to hide memory access latency with more computation. We also propose residual vectorized states to solve the control flow divergence in vectorization. IMV can make full use of the data parallelism in SIMD and the memory level parallelism through prefetching. It reduces cache misses, branch misses and computation overhead to significantly speed up the performance of pointerchasing applications, and it can be applied to executing entire query pipelines. As experimental results show, IMV achieves up to 4.23X and 3.17X better performance compared with the pure scalar implementation and the pure SIMD vectorization, respectively.

源语言英语
页(从-至)226-238
页数13
期刊Proceedings of the VLDB Endowment
13
3
DOI
出版状态已出版 - 2020
活动46th International Conference on Very Large Data Bases, VLDB 2020 - Virtual, 日本
期限: 31 8月 20204 9月 2020

指纹

探究 'Interleaved multi-vectorizing' 的科研主题。它们共同构成独一无二的指纹。

引用此