发明授权
- 专利标题: SIMD code generation for loops with mixed data lengths
- 专利标题(中): 具有混合数据长度的循环的SIMD代码生成
-
申请号: US12328730申请日: 2008-12-04
-
公开(公告)号: US08245208B2公开(公告)日: 2012-08-14
- 发明人: Alexandre E. Eichenberger , Kai-Ting Amy Wang , Peng Wu
- 申请人: Alexandre E. Eichenberger , Kai-Ting Amy Wang , Peng Wu
- 申请人地址: US NY Armonk
- 专利权人: International Business Machines Corporation
- 当前专利权人: International Business Machines Corporation
- 当前专利权人地址: US NY Armonk
- 代理机构: Van Leeuwen & Van Leeuwen
- 代理商 Matthew B. Talpis
- 主分类号: G06F9/45
- IPC分类号: G06F9/45
摘要:
Generating loop code to execute on Single-Instruction Multiple-Datapath (SIMD) architectures, where the loop operates on datatypes having different lengths, is disclosed. Further, a preferred embodiment of the present invention includes a novel technique to efficiently realign or shift arbitrary streams to an arbitrary offset, regardless whether the alignments or offsets are known at the compile time or not. This technique enables the application of advanced alignment optimizations to runtime alignment. Length conversion operations, for packing and unpacking data values, are included in the alignment handling framework. These operations are formally defined in terms of standard SIMD instructions that are readily available on various SIMD platforms. This allows sequential loop code operating on datatypes of disparate length to be transformed (“simdized”) into optimized SIMD code through a fully automated process.
公开/授权文献
- US20090144529A1 SIMD Code Generation For Loops With Mixed Data Lengths 公开/授权日:2009-06-04
信息查询