Compiler analysis for trace-level speculative multithreaded architectures

C. Molina, A. Gonzalez, J. Tubella
<span title="">2005</span> <i title="IEEE"> <a target="_blank" rel="noopener" href="" style="color: black;">9th Annual Workshop on Interaction between Compilers and Computer Architectures (INTERACT&#39;05)</a> </i> &nbsp;
Trace-Level Speculative Multithreaded Processors exploit trace-level speculation by means of two threads working cooperatively. One thread, called the speculative thread, executes instructions ahead of the other by speculating on the result of several traces. The other thread executes speculated traces and verifies the speculation made by the first thread. In this paper, we propose a static program analysis for identifying candidate traces to be speculated. This approach identifies large
more &raquo; ... of code whose live-output values may be successfully predicted. We present several heuristics to determine the best opportunities for dynamic speculation, based on compiler analysis and program profiling information. Simulation results show that the proposed trace recognition techniques achieve on average a speed-up close to 38% for a collection of SPEC2000 benchmarks.
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="">doi:10.1109/interact.2005.6</a> <a target="_blank" rel="external noopener" href="">dblp:conf/IEEEinteract/MolinaGT05</a> <a target="_blank" rel="external noopener" href="">fatcat:ftekxt65zjf2lff7op5k6k33vu</a> </span>
<a target="_blank" rel="noopener" href=";jsessionid=DDDE211F687A969F2D627C90A42414D6?sequence=1" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href=""> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> </button> </a>