A comparison of full and partial predicated execution support for ILP processors

One can effectively utilize predicated execution to improve branch handling in instruction-level parallel processors. Although the potential benefits of predicated execution are high, the tradeoffs involved in the design of an instruction set to support predicated execution can be difficult. On one...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Computer architecture news 1995-05, Vol.23 (2), p.138-150
Hauptverfasser: Mahlke, Scott A., Hank, Richard E., McCormick, James E., August, David I., Hwu, Wen-Mei W.
Format: Artikel
Sprache:eng
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 150
container_issue 2
container_start_page 138
container_title Computer architecture news
container_volume 23
creator Mahlke, Scott A.
Hank, Richard E.
McCormick, James E.
August, David I.
Hwu, Wen-Mei W.
description One can effectively utilize predicated execution to improve branch handling in instruction-level parallel processors. Although the potential benefits of predicated execution are high, the tradeoffs involved in the design of an instruction set to support predicated execution can be difficult. On one end of the design spectrum, architectural support for full predicated execution requires increasing the number of source operands for all instructions. Full predicate support provides for the most flexibility and the largest potential performance improvements. On the other end, partial predicated execution support, such as conditional moves, requires very little change to existing architectures. This paper presents a preliminary study to qualitatively and quantitatively address the benefit of full and partial predicated execution support. With our current compiler technology, we show that the compiler can use both partial and full predication to achieve speedup in large control-intensive programs. Some details of the code generation techniques are shown to provide insight into the benefit of going from partial to full predication. Preliminary experimental results are very encouraging: partial predication provides an average of 33% performance improvement for an 8-issue processor with no predicate support while full predication provides an additional 30% improvement.
doi_str_mv 10.1145/225830.225965
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_29350175</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>29350175</sourcerecordid><originalsourceid>FETCH-LOGICAL-c2475-85b7d4efc04911484cbbff8baa2dba97070f30bc31905d41aa03de03f0debba93</originalsourceid><addsrcrecordid>eNotkE1LAzEQhgMqWGuP3nPytnWySZrkWIraQsEe9BzyCSvbZk12Qf-9kfX0MjMPM8yD0AOBNSGMP7UtlxTWNdSGX6GVEhKkEopslCTXaAFkQ5s6Y7forpRPqLWgsECnLXbpPJjclXTBKeI49T02F49rb-xMj4ccfOfMGDwO38FNY1fBMg1DyiOOKePD8VSh5EIpKZd7dBNNX8LqP5fo4-X5fbdvjm-vh9322LiWCd5IboVnITpgqj4gmbM2RmmNab01SoCASME6ShRwz4gxQH0AGsEHWwG6RI_z3nr6awpl1OeuuND35hLSVHSrKAcieAWbGXQ5lZJD1EPuzib_aAL6z52e3enZHf0FNiNhtA</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>29350175</pqid></control><display><type>article</type><title>A comparison of full and partial predicated execution support for ILP processors</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><source>ACM Digital Library Complete</source><creator>Mahlke, Scott A. ; Hank, Richard E. ; McCormick, James E. ; August, David I. ; Hwu, Wen-Mei W.</creator><creatorcontrib>Mahlke, Scott A. ; Hank, Richard E. ; McCormick, James E. ; August, David I. ; Hwu, Wen-Mei W.</creatorcontrib><description>One can effectively utilize predicated execution to improve branch handling in instruction-level parallel processors. Although the potential benefits of predicated execution are high, the tradeoffs involved in the design of an instruction set to support predicated execution can be difficult. On one end of the design spectrum, architectural support for full predicated execution requires increasing the number of source operands for all instructions. Full predicate support provides for the most flexibility and the largest potential performance improvements. On the other end, partial predicated execution support, such as conditional moves, requires very little change to existing architectures. This paper presents a preliminary study to qualitatively and quantitatively address the benefit of full and partial predicated execution support. With our current compiler technology, we show that the compiler can use both partial and full predication to achieve speedup in large control-intensive programs. Some details of the code generation techniques are shown to provide insight into the benefit of going from partial to full predication. Preliminary experimental results are very encouraging: partial predication provides an average of 33% performance improvement for an 8-issue processor with no predicate support while full predication provides an additional 30% improvement.</description><identifier>ISSN: 0163-5964</identifier><identifier>ISBN: 9780897916981</identifier><identifier>ISBN: 0897916980</identifier><identifier>DOI: 10.1145/225830.225965</identifier><language>eng</language><ispartof>Computer architecture news, 1995-05, Vol.23 (2), p.138-150</ispartof><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c2475-85b7d4efc04911484cbbff8baa2dba97070f30bc31905d41aa03de03f0debba93</citedby><cites>FETCH-LOGICAL-c2475-85b7d4efc04911484cbbff8baa2dba97070f30bc31905d41aa03de03f0debba93</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780,27903,27904</link.rule.ids></links><search><creatorcontrib>Mahlke, Scott A.</creatorcontrib><creatorcontrib>Hank, Richard E.</creatorcontrib><creatorcontrib>McCormick, James E.</creatorcontrib><creatorcontrib>August, David I.</creatorcontrib><creatorcontrib>Hwu, Wen-Mei W.</creatorcontrib><title>A comparison of full and partial predicated execution support for ILP processors</title><title>Computer architecture news</title><description>One can effectively utilize predicated execution to improve branch handling in instruction-level parallel processors. Although the potential benefits of predicated execution are high, the tradeoffs involved in the design of an instruction set to support predicated execution can be difficult. On one end of the design spectrum, architectural support for full predicated execution requires increasing the number of source operands for all instructions. Full predicate support provides for the most flexibility and the largest potential performance improvements. On the other end, partial predicated execution support, such as conditional moves, requires very little change to existing architectures. This paper presents a preliminary study to qualitatively and quantitatively address the benefit of full and partial predicated execution support. With our current compiler technology, we show that the compiler can use both partial and full predication to achieve speedup in large control-intensive programs. Some details of the code generation techniques are shown to provide insight into the benefit of going from partial to full predication. Preliminary experimental results are very encouraging: partial predication provides an average of 33% performance improvement for an 8-issue processor with no predicate support while full predication provides an additional 30% improvement.</description><issn>0163-5964</issn><isbn>9780897916981</isbn><isbn>0897916980</isbn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>1995</creationdate><recordtype>article</recordtype><recordid>eNotkE1LAzEQhgMqWGuP3nPytnWySZrkWIraQsEe9BzyCSvbZk12Qf-9kfX0MjMPM8yD0AOBNSGMP7UtlxTWNdSGX6GVEhKkEopslCTXaAFkQ5s6Y7forpRPqLWgsECnLXbpPJjclXTBKeI49T02F49rb-xMj4ccfOfMGDwO38FNY1fBMg1DyiOOKePD8VSh5EIpKZd7dBNNX8LqP5fo4-X5fbdvjm-vh9322LiWCd5IboVnITpgqj4gmbM2RmmNab01SoCASME6ShRwz4gxQH0AGsEHWwG6RI_z3nr6awpl1OeuuND35hLSVHSrKAcieAWbGXQ5lZJD1EPuzib_aAL6z52e3enZHf0FNiNhtA</recordid><startdate>19950501</startdate><enddate>19950501</enddate><creator>Mahlke, Scott A.</creator><creator>Hank, Richard E.</creator><creator>McCormick, James E.</creator><creator>August, David I.</creator><creator>Hwu, Wen-Mei W.</creator><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>19950501</creationdate><title>A comparison of full and partial predicated execution support for ILP processors</title><author>Mahlke, Scott A. ; Hank, Richard E. ; McCormick, James E. ; August, David I. ; Hwu, Wen-Mei W.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c2475-85b7d4efc04911484cbbff8baa2dba97070f30bc31905d41aa03de03f0debba93</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>1995</creationdate><toplevel>online_resources</toplevel><creatorcontrib>Mahlke, Scott A.</creatorcontrib><creatorcontrib>Hank, Richard E.</creatorcontrib><creatorcontrib>McCormick, James E.</creatorcontrib><creatorcontrib>August, David I.</creatorcontrib><creatorcontrib>Hwu, Wen-Mei W.</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Computer architecture news</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Mahlke, Scott A.</au><au>Hank, Richard E.</au><au>McCormick, James E.</au><au>August, David I.</au><au>Hwu, Wen-Mei W.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>A comparison of full and partial predicated execution support for ILP processors</atitle><jtitle>Computer architecture news</jtitle><date>1995-05-01</date><risdate>1995</risdate><volume>23</volume><issue>2</issue><spage>138</spage><epage>150</epage><pages>138-150</pages><issn>0163-5964</issn><isbn>9780897916981</isbn><isbn>0897916980</isbn><abstract>One can effectively utilize predicated execution to improve branch handling in instruction-level parallel processors. Although the potential benefits of predicated execution are high, the tradeoffs involved in the design of an instruction set to support predicated execution can be difficult. On one end of the design spectrum, architectural support for full predicated execution requires increasing the number of source operands for all instructions. Full predicate support provides for the most flexibility and the largest potential performance improvements. On the other end, partial predicated execution support, such as conditional moves, requires very little change to existing architectures. This paper presents a preliminary study to qualitatively and quantitatively address the benefit of full and partial predicated execution support. With our current compiler technology, we show that the compiler can use both partial and full predication to achieve speedup in large control-intensive programs. Some details of the code generation techniques are shown to provide insight into the benefit of going from partial to full predication. Preliminary experimental results are very encouraging: partial predication provides an average of 33% performance improvement for an 8-issue processor with no predicate support while full predication provides an additional 30% improvement.</abstract><doi>10.1145/225830.225965</doi><tpages>13</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0163-5964
ispartof Computer architecture news, 1995-05, Vol.23 (2), p.138-150
issn 0163-5964
language eng
recordid cdi_proquest_miscellaneous_29350175
source IEEE Electronic Library (IEL) Conference Proceedings; ACM Digital Library Complete
title A comparison of full and partial predicated execution support for ILP processors
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-25T15%3A00%3A59IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=A%20comparison%20of%20full%20and%20partial%20predicated%20execution%20support%20for%20ILP%20processors&rft.jtitle=Computer%20architecture%20news&rft.au=Mahlke,%20Scott%20A.&rft.date=1995-05-01&rft.volume=23&rft.issue=2&rft.spage=138&rft.epage=150&rft.pages=138-150&rft.issn=0163-5964&rft.isbn=9780897916981&rft.isbn_list=0897916980&rft_id=info:doi/10.1145/225830.225965&rft_dat=%3Cproquest_cross%3E29350175%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=29350175&rft_id=info:pmid/&rfr_iscdi=true