发明名称 BRANCH SYNTHETIC GENERATION ACROSS MULTIPLE MICROARCHITECTURE GENERATIONS
摘要 Branch sequences for branch prediction performance test are generated by performing the following steps: (i) generating a branch node graph, by a branch node graph generator machine logic set, based, at least in part, upon a set of branch traces of a workload or benchmark code; (ii) generating a first assembly pattern file, for use with a first instruction set architecture (ISA)/microarchitecture set, by an assembly pattern generator machine logic set, based, at least in part, upon the branch node graph so as to mimic the control-flow pattern of the workload or benchmark code; and (iii) running the assembly pattern file on the first ISA/microarchitecture set to obtain first execution results.
申请公布号 US2016170750(A1) 申请公布日期 2016.06.16
申请号 US201615060633 申请日期 2016.03.04
申请人 International Business Machines Corporation 发明人 Kumar Prathiba;Sadasivam Satish K.
分类号 G06F9/30 主分类号 G06F9/30
代理机构 代理人
主权项 1. A method comprising: generating a branch node graph, by a branch node graph generator machine logic set, based, at least in part, upon a set of branch traces; generating a first assembly pattern file, for use with a first instruction set architecture (ISA)/microarchitecture set, by an assembly pattern generator machine logic set, based, at least in part, upon the branch node graph, with the generation of the first assembly pattern file using data from the following tables: (i) a conditional pattern table, (ii) a static address table, and (iii) a dynamic address table; running the assembly pattern file on the first ISA/microarchitecture set to obtain first execution results using data from the following tables: (i) the conditional pattern table, (ii) the static address table, and (iii) the dynamic address table. generating a second assembly pattern file, for use with a second ISA/microarchitecture set, by an assembly pattern generator machine logic set, based, at least in part, upon the branch node graph; and generating the set of branch traces by: (i) inputting a benchmark/customer application data set into a hardware simulator, and (ii) inputting a benchmark/customer application traces data set to a branch trace processing tool; wherein: the generation of the first assembly pattern file uses a first application binary interface data set, specific to the first ISA/microarchitecture set, so that the assembly pattern file can run on the first ISA/microarchitecture set; and the generation of the second assembly pattern file uses a second application binary interface data set, specific to the second ISA/microarchitecture set, so that the assembly pattern file can run on the second ISA/microarchitecture set.
地址 Armonk NY US