Hybrid type legalization for a sparse SIMD instruction set

ACM Transactions on Architecture and Code Optimization(2013)

引用 8|浏览27
暂无评分
摘要
SIMD vector units implement only a subset of the operations used by vectorizing compilers, and there are multiple conflicting techniques to legalize arbitrary vector types into register-sized data types. Traditionally, type legalization is performed using a set of predefined rules, regardless of the operations used in the program. This method is not suitable to sparse SIMD instruction sets and often prevents the vectorization of programs. In this work we introduce a new technique for type legalization, namely vector element promotion, as well as a hybrid method for combining multiple techniques of type legalization. Our hybrid type legalization method makes decisions based on the knowledge of the available instruction set as well as the operations used in the program. Our experimental results demonstrate that program-dependent hybrid type legalization improves the execution time of vector programs, outperforms the existing legalization method, and allows the vectorization of workloads which were not vectorized before.
更多
查看译文
关键词
hybrid method,vector element promotion,arbitrary vector type,sparse simd instruction set,hybrid type legalization method,simd vector unit,register-sized data type,program-dependent hybrid type legalization,type legalization,existing legalization method,vector program,compiler,simd,vector
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要