发明名称 EXECUTION CONTROL METHOD AND INFORMATION PROCESSING APPARATUS
摘要 While a first code, in an object code generated from a source code, for a loop included in the source code or a second code in the object code is executed, a feature amount concerning the number of times that a condition of a conditional branch is true is obtained. The loop includes the conditional branch, and the conditional branch is coded in the first code. The second code is a code to perform computation of a branch destination for a case where the condition of the conditional branch is true, only for loop indices that were extracted as the aforementioned case. Then, a processor executes, based on the feature amount, the second code or a third code included in the object code. The third code is a code to write, by using a predicated instruction and into a memory, any computation result of computations of branch destinations.
申请公布号 US2015234641(A1) 申请公布日期 2015.08.20
申请号 US201514695344 申请日期 2015.04.24
申请人 FUJITSU LIMITED 发明人 Inada Yoshie
分类号 G06F9/45;G06F9/30 主分类号 G06F9/45
代理机构 代理人
主权项 1. A non-transitory computer-readable storage medium storing a program for causing a processor to execute a process, the process comprising: while a first code for a loop included in a source code or a second code is executed, obtaining a feature amount concerning a number of times that a condition of a conditional branch is true, wherein the loop internally includes the conditional branch and is designated in advance, the first code is included in an object code that is generated from the source code and the conditional branch is just coded in the first code, and the second code is included in the object code and is a code to perform computation of a branch destination to be executed for a case where the condition of the conditional branch is true, only for loop indices that were extracted as the condition of the conditional branch being true; and causing the processor to execute, based on the obtained feature amount, either of the second code and a third code included in the object code, wherein the third code is a code to write, by using a predicated instruction and into a memory, any computation result of computations of branch destinations by the conditional branch.
地址 Kawasaki-shi JP