发明名称 MANAGEMENT OF CONDITIONAL BRANCHES WITHIN A DATA PARALLEL SYSTEM
摘要 A compiler of a single instruction multiple data (SIMD) information handling system (IHS) identifies “if-then-else” statements that offer opportunity for conditional branch conversion. The compiler converts those “if-then-else” statements into “conditional branch and prepare” statements as well as “branch return” statements. The compiler compiles source code file information containing “if-then-else” statement opportunities into compiled code, namely an executable program. The SIMD IHS employs a processor or processors to execute the executable program. During execution, the processor generates and updates SIMD lane mask information to track and manage the conditional branch loops of the executing program. The processor saves branch addresses and employs SIMD lane masks to identify conditional branch loops with different branch conditions than previous conditional branch loops. The processor may reduce SIMD IHS processing time during processing of compiled code of the original “if-then-else” statements. The processor continues processing next statements inline after all SIMD lanes are complete, while providing speculative and parallel processing capability for multiple data operations of the executable program.
申请公布号 US2012198425(A1) 申请公布日期 2012.08.02
申请号 US201113016406 申请日期 2011.01.28
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 EICHENBERGER ALEXANDRE E.;FLACHS BRIAN;NUZMAN DORIT;ROSEN IRA;WEIGAND ULRICH;ZAKS AYAL
分类号 G06F9/45 主分类号 G06F9/45
代理机构 代理人
主权项
地址