Author Login Chief Editor Login Reviewer Login Editor Login Remote Office

Computer Engineering ›› 2011, Vol. 37 ›› Issue (9): 38-40. doi: 10.3969/j.issn.1000-3428.2011.09.013

Special Issue:

• Networks and Communications • Previous Articles     Next Articles

Vectorization Method of Export Branch Statement

ZHU Jia-feng, ZHAO Rong-cai, HOU Yong-sheng, HAO Yun-long   

  1. (Institute of Information Engineering, PLA Information Engineering University, Zhengzhou 450002, China)
  • Online:2011-05-05 Published:2011-05-12

出口分支语句的向量化方法

朱嘉风,赵荣彩,侯永生,郝云龙   

  1. (解放军信息工程大学信息工程学院,郑州 450002)
  • 作者简介:朱嘉风(1987-),男,硕士研究生,主研方向:高性能计算,向量化方法;赵荣彩,教授、博士生导师;侯永生,博士研究生;郝云龙,硕士研究生
  • 基金资助:
    “核高基”重大专项(2009ZX01036-001-001-2)

Abstract: Traditional vectorization method and superword level parallelism both rely on data dependence analysis to exploit the parallelism of the programs. However, the up-to-date compiler has less ability to analyze such statements as non-structured control flow statements, which the data dependence analysis cannot deal with. This paper presents a vectorization method of export branch statements for SIMD extension, which can effectively vectorize the export branch statements within a vector length. Test results show that this method can both fully exploit the parallelism of the data flow and ensure the semantic correctness of control flow.

Key words: SIMD extension, vectorization, export branch, vector factor, non-structured

摘要: 传统的向量化方法和超字并行方法依靠数据依赖关系分析确定程序中的并行性,而依赖关系分析无法处理非结构化控制流语句,现有的编译器对该类语句的向量化能力有限。为此,给出一种面向SIMD扩展体系结构的出口分支语句向量化方法,该方法针对一个向量因子内的出口分支语句,能够有效地进行自动向量化处理。测试结果表明,该方法既充分发掘了程序数据流中的并行性,又保证了控制流语义的正确性。

关键词: SIMD扩展, 向量化, 出口分支, 向量因子, 非结构化

CLC Number: