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

Vectorizing SpMV by Exploiting Dynamic Regular Patterns

  • Beihang University
  • National University of Singapore

科研成果: 书/报告/会议事项章节会议稿件同行评审

摘要

Modern optimizing compilers can exploit memory access and computation patterns to generate vectorized codes. However, such patterns in irregular programs such as SpMV are unknown until runtime due to the input dependence. Thus, either compiler's static optimization or profile-guided optimization cannot represent the patterns for any common input, which leads to suboptimal vectorization. To address the above drawback, we propose DynVec, a framework to automatically exploit regular patterns buried deeply inside SpMV programs and apply corresponding optimizations for better vectorization. Due to the ability to represent instruction features and identify regular patterns with effective feature extraction and data re-arranging methods, DynVec can generate highly efficient vectorized codes by replacing gather/scatter/reduction operations with optimized operation groups. We evaluate DynVec on optimizing SpMV with representative sparse matrix datasets. The experiment results show that DynVec achieves significant speedup compared to the state-of-the-art SpMV implementations across a range of platforms.

源语言英语
主期刊名51st International Conference on Parallel Processing, ICPP 2022 - Main Conference Proceedings
出版商Association for Computing Machinery
ISBN(电子版)9781450397339
DOI
出版状态已出版 - 29 8月 2022
活动51st International Conference on Parallel Processing, ICPP 2022 - Virtual, Online, 法国
期限: 29 8月 20221 9月 2022

丛书

姓名ACM International Conference Proceeding Series

会议

会议51st International Conference on Parallel Processing, ICPP 2022
国家/地区法国
Virtual, Online
时期29/08/221/09/22

学术指纹

探究 'Vectorizing SpMV by Exploiting Dynamic Regular Patterns' 的科研主题。它们共同构成独一无二的学术指纹。

引用此