Control CPR: a branch height reduction optimization for EPIC architectures

The challenge of exploiting high degrees of instruction-level parallelism is often hampered by frequent branching. Both exposed branch latency and low branch throughput can restrict parallelism. Control critical path reduction (control CPR) is a compilation technique to address these problems. Contr...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:SIGPLAN notices 1999-05, Vol.34 (5), p.155-168
Hauptverfasser: Schlansker, Michael, Mahlke, Scott, Johnson, Richard
Format: Artikel
Sprache:eng
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 168
container_issue 5
container_start_page 155
container_title SIGPLAN notices
container_volume 34
creator Schlansker, Michael
Mahlke, Scott
Johnson, Richard
description The challenge of exploiting high degrees of instruction-level parallelism is often hampered by frequent branching. Both exposed branch latency and low branch throughput can restrict parallelism. Control critical path reduction (control CPR) is a compilation technique to address these problems. Control CPR can reduce the dependence height of critical paths through branch operations as well as decrease the number of executed branches. In this paper, we present an approach to control CPR that recognizes sequences of branches using profiling statistics. The control CPR transformation is applied to the predominant path through this sequence. Our approach, its implementation, and experimental results are presented. This work demonstrates that control CPR enhances instruction-level parallelism for a variety of application programs and improves their performance across a range of processors.
doi_str_mv 10.1145/301631.301659
format Article
fullrecord <record><control><sourceid>crossref</sourceid><recordid>TN_cdi_crossref_primary_10_1145_301631_301659</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>10_1145_301631_301659</sourcerecordid><originalsourceid>FETCH-LOGICAL-c191t-43500892fc402015f19955627b716b3ba9076e90b8c23a8c00db0a3a924e9bcd3</originalsourceid><addsrcrecordid>eNotz81KAzEUhuEgCh1Hl917A6nfyUkyyVIGfwoFpdR1SNIZaKmOJN1491LG1bt74RFiSVgRafPIIMu0usT4K9GQMU4SWVyLBmyVJNZYiNtajwAYyjWi7afvc5lOD_3H9k7cjPFUh_v_tuLz5XnXv8nN--u6f9rITJ7OUrMBnFdj1lAgM5L3xljVpY5s4hQ9Ojt4JJcVR5eBfULk6JUefMp7boWcv7lMtZZhDD_l8BXLbyCEiyTMkjBL-A9JZDdB</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Control CPR: a branch height reduction optimization for EPIC architectures</title><source>ACM Digital Library Complete</source><creator>Schlansker, Michael ; Mahlke, Scott ; Johnson, Richard</creator><creatorcontrib>Schlansker, Michael ; Mahlke, Scott ; Johnson, Richard</creatorcontrib><description>The challenge of exploiting high degrees of instruction-level parallelism is often hampered by frequent branching. Both exposed branch latency and low branch throughput can restrict parallelism. Control critical path reduction (control CPR) is a compilation technique to address these problems. Control CPR can reduce the dependence height of critical paths through branch operations as well as decrease the number of executed branches. In this paper, we present an approach to control CPR that recognizes sequences of branches using profiling statistics. The control CPR transformation is applied to the predominant path through this sequence. Our approach, its implementation, and experimental results are presented. This work demonstrates that control CPR enhances instruction-level parallelism for a variety of application programs and improves their performance across a range of processors.</description><identifier>ISSN: 0362-1340</identifier><identifier>EISSN: 1558-1160</identifier><identifier>DOI: 10.1145/301631.301659</identifier><language>eng</language><ispartof>SIGPLAN notices, 1999-05, Vol.34 (5), p.155-168</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c191t-43500892fc402015f19955627b716b3ba9076e90b8c23a8c00db0a3a924e9bcd3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780,27901,27902</link.rule.ids></links><search><creatorcontrib>Schlansker, Michael</creatorcontrib><creatorcontrib>Mahlke, Scott</creatorcontrib><creatorcontrib>Johnson, Richard</creatorcontrib><title>Control CPR: a branch height reduction optimization for EPIC architectures</title><title>SIGPLAN notices</title><description>The challenge of exploiting high degrees of instruction-level parallelism is often hampered by frequent branching. Both exposed branch latency and low branch throughput can restrict parallelism. Control critical path reduction (control CPR) is a compilation technique to address these problems. Control CPR can reduce the dependence height of critical paths through branch operations as well as decrease the number of executed branches. In this paper, we present an approach to control CPR that recognizes sequences of branches using profiling statistics. The control CPR transformation is applied to the predominant path through this sequence. Our approach, its implementation, and experimental results are presented. This work demonstrates that control CPR enhances instruction-level parallelism for a variety of application programs and improves their performance across a range of processors.</description><issn>0362-1340</issn><issn>1558-1160</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>1999</creationdate><recordtype>article</recordtype><recordid>eNotz81KAzEUhuEgCh1Hl917A6nfyUkyyVIGfwoFpdR1SNIZaKmOJN1491LG1bt74RFiSVgRafPIIMu0usT4K9GQMU4SWVyLBmyVJNZYiNtajwAYyjWi7afvc5lOD_3H9k7cjPFUh_v_tuLz5XnXv8nN--u6f9rITJ7OUrMBnFdj1lAgM5L3xljVpY5s4hQ9Ojt4JJcVR5eBfULk6JUefMp7boWcv7lMtZZhDD_l8BXLbyCEiyTMkjBL-A9JZDdB</recordid><startdate>19990501</startdate><enddate>19990501</enddate><creator>Schlansker, Michael</creator><creator>Mahlke, Scott</creator><creator>Johnson, Richard</creator><scope>AAYXX</scope><scope>CITATION</scope></search><sort><creationdate>19990501</creationdate><title>Control CPR</title><author>Schlansker, Michael ; Mahlke, Scott ; Johnson, Richard</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c191t-43500892fc402015f19955627b716b3ba9076e90b8c23a8c00db0a3a924e9bcd3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>1999</creationdate><toplevel>online_resources</toplevel><creatorcontrib>Schlansker, Michael</creatorcontrib><creatorcontrib>Mahlke, Scott</creatorcontrib><creatorcontrib>Johnson, Richard</creatorcontrib><collection>CrossRef</collection><jtitle>SIGPLAN notices</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Schlansker, Michael</au><au>Mahlke, Scott</au><au>Johnson, Richard</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Control CPR: a branch height reduction optimization for EPIC architectures</atitle><jtitle>SIGPLAN notices</jtitle><date>1999-05-01</date><risdate>1999</risdate><volume>34</volume><issue>5</issue><spage>155</spage><epage>168</epage><pages>155-168</pages><issn>0362-1340</issn><eissn>1558-1160</eissn><abstract>The challenge of exploiting high degrees of instruction-level parallelism is often hampered by frequent branching. Both exposed branch latency and low branch throughput can restrict parallelism. Control critical path reduction (control CPR) is a compilation technique to address these problems. Control CPR can reduce the dependence height of critical paths through branch operations as well as decrease the number of executed branches. In this paper, we present an approach to control CPR that recognizes sequences of branches using profiling statistics. The control CPR transformation is applied to the predominant path through this sequence. Our approach, its implementation, and experimental results are presented. This work demonstrates that control CPR enhances instruction-level parallelism for a variety of application programs and improves their performance across a range of processors.</abstract><doi>10.1145/301631.301659</doi><tpages>14</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0362-1340
ispartof SIGPLAN notices, 1999-05, Vol.34 (5), p.155-168
issn 0362-1340
1558-1160
language eng
recordid cdi_crossref_primary_10_1145_301631_301659
source ACM Digital Library Complete
title Control CPR: a branch height reduction optimization for EPIC architectures
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-01T22%3A09%3A28IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-crossref&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Control%20CPR:%20a%20branch%20height%20reduction%20optimization%20for%20EPIC%20architectures&rft.jtitle=SIGPLAN%20notices&rft.au=Schlansker,%20Michael&rft.date=1999-05-01&rft.volume=34&rft.issue=5&rft.spage=155&rft.epage=168&rft.pages=155-168&rft.issn=0362-1340&rft.eissn=1558-1160&rft_id=info:doi/10.1145/301631.301659&rft_dat=%3Ccrossref%3E10_1145_301631_301659%3C/crossref%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true