发明名称 Single instruction multiple data (SIMD) code generation for parallel loops using versioning and scheduling
摘要 Embodiments of the present invention address deficiencies of the art in respect to loop parallelization for a target architecture implementing a shared memory model and provide a novel and non-obvious method, system and computer program product for SIMD code generation for parallel loops using versioning and scheduling. In an embodiment of the invention, within a code compilation data processing system a parallel SIMD loop code generation method can include identifying a loop in a representation of source code as a parallel loop candidate, either through a user directive or through auto-parallelization. The method also can include selecting a trip count condition responsive to a scheduling policy set for the code compilation data processing system and also on a minimal simdizable threshold, determining a trip count and an alignment constraint for the selected loop, and generating a version of a parallel loop in the source code according to the alignment constraint and a comparison of the trip count to the trip count condition.
申请公布号 US8341615(B2) 申请公布日期 2012.12.25
申请号 US20080172199 申请日期 2008.07.11
申请人 EICHENBERGER ALEXANDRE E.;SILVERA RAUL E.;WANG AMY K.;ZHANG GUANSONG;INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 EICHENBERGER ALEXANDRE E.;SILVERA RAUL E.;WANG AMY K.;ZHANG GUANSONG
分类号 G06F9/45;G06F9/46 主分类号 G06F9/45
代理机构 代理人
主权项
地址
您可能感兴趣的专利