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...
Gespeichert in:
| Veröffentlicht in: | Proceedings 22nd Annual International Symposium on Computer Architecture S. 138 - 150 |
|---|---|
| Hauptverfasser: | , , , , |
| Format: | Tagungsbericht |
| Sprache: | Englisch |
| Veröffentlicht: |
New York, NY, USA
ACM
01.05.1995
IEEE |
| Schriftenreihe: | ACM Conferences |
| Schlagworte: | |
| ISBN: | 9780897916981, 0897916980 |
| ISSN: | 1063-6897 |
| Online-Zugang: | Volltext |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| 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. |
|---|---|
| AbstractList | 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. |
| Author | August, David I. Mahlke, Scott A. McCormick, James E. Hank, Richard E. Hwu, Wen-Mei W. |
| Author_xml | – sequence: 1 givenname: Scott A. surname: Mahlke fullname: Mahlke, Scott A. organization: Hewlett Packard Laboratories, Palo Alto, CA and Center for Reliable and High-Performance Computing, University of Illinois, Urbana-Champaign, IL – sequence: 2 givenname: Richard E. surname: Hank fullname: Hank, Richard E. organization: Center for Reliable and High-Performance Computing, University of Illinois, Urbana-Champaign, IL – sequence: 3 givenname: James E. surname: McCormick fullname: McCormick, James E. organization: Center for Reliable and High-Performance Computing, University of Illinois, Urbana-Champaign, IL – sequence: 4 givenname: David I. surname: August fullname: August, David I. organization: Center for Reliable and High-Performance Computing, University of Illinois, Urbana-Champaign, IL – sequence: 5 givenname: Wen-Mei W. surname: Hwu fullname: Hwu, Wen-Mei W. organization: Center for Reliable and High-Performance Computing, University of Illinois, Urbana-Champaign, IL |
| BookMark | eNqNkMtKAzEUhgMqWGuXblxl5cqpuU-yLMVLoWAXug65wuh0MiRT0Lc3Mj6AZ3Pg_z_Oge8KnA9pCADcYLTGmPEHQqiSZE0IV4KfgZVqJZKqVVgoic_BAiNBG1GTS7Aq5QPVYRwTjBfgsIEuHUeTu5IGmCKMp76HZvCwZlNnejjm4DtnpuBh-AruNHUVLKdxTHmCMWW42x8qlFwoJeVyDS6i6UtY_e0leH96fNu-NPvX5912s29M_Ts1lJColCfWslZwK50M3lMZKMI2CikYctz4lnHiY2WMs5G2qLWecEKY9HQJbue7XQhBj7k7mvytOWGci1rezaVxR21T-iwaI_3rSs-u9Oyqgvf_ArXNXYj0B6n6aPE |
| ContentType | Conference Proceeding |
| Copyright | 1995 ACM |
| Copyright_xml | – notice: 1995 ACM |
| DBID | 6IE 6IL CBEJK RIE RIL |
| DOI | 10.1145/223982.225965 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) IEEE Proceedings Order Plans (POP All) 1998-Present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EndPage | 150 |
| ExternalDocumentID | 524556 |
| GroupedDBID | 6IE 6IK AAJGR ACGHX ACM ADPZR ALMA_UNASSIGNED_HOLDINGS APO BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK GUFHI OCL RIB RIC RIE 23M 29F 29O 6IF 6IH 6IL 6IM 6IN AAWTH ACGFS ADZIZ CHZPO IEGSK IJVOP IPLJI M43 RIL ZY4 |
| ID | FETCH-LOGICAL-a211t-322f99d2bb4765b8c8edd38e301bf68640c5ad7452dfbb4acbf3707bd252248d3 |
| IEDL.DBID | RIE |
| ISBN | 9780897916981 0897916980 |
| ISICitedReferencesCount | 78 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=10.1145/223982.225965&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 1063-6897 |
| IngestDate | Tue Aug 26 16:59:31 EDT 2025 Wed Jan 31 06:46:06 EST 2024 |
| IsDoiOpenAccess | false |
| IsOpenAccess | true |
| IsPeerReviewed | false |
| IsScholarly | true |
| Language | English |
| License | Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from Permissions@acm.org |
| LinkModel | DirectLink |
| MeetingName | ISCA95: International Conference on Computer Architecture |
| MergedId | FETCHMERGED-LOGICAL-a211t-322f99d2bb4765b8c8edd38e301bf68640c5ad7452dfbb4acbf3707bd252248d3 |
| OpenAccessLink | https://dl.acm.org/doi/pdf/10.1145/223982.225965 |
| PageCount | 13 |
| ParticipantIDs | acm_books_10_1145_223982_225965 acm_books_10_1145_223982_225965_brief ieee_primary_524556 |
| PublicationCentury | 1900 |
| PublicationDate | 19950501 19950000 |
| PublicationDateYYYYMMDD | 1995-05-01 1995-01-01 |
| PublicationDate_xml | – month: 05 year: 1995 text: 19950501 day: 01 |
| PublicationDecade | 1990 |
| PublicationPlace | New York, NY, USA |
| PublicationPlace_xml | – name: New York, NY, USA |
| PublicationSeriesTitle | ACM Conferences |
| PublicationTitle | Proceedings 22nd Annual International Symposium on Computer Architecture |
| PublicationTitleAbbrev | ISCA |
| PublicationYear | 1995 |
| Publisher | ACM IEEE |
| Publisher_xml | – name: ACM – name: IEEE |
| SSID | ssj0000451211 ssj0019956 |
| Score | 1.5515347 |
| Snippet | One can effectively utilize predicated execution to improve branch handling in instruction-level parallel processors. Although the potential benefits of... |
| SourceID | ieee acm |
| SourceType | Publisher |
| StartPage | 138 |
| SubjectTerms | Computer aided instruction Concurrent computing Distributed computing Hardware Hardware -- Electronic design automation -- Methodologies for EDA Hardware -- Integrated circuits -- Logic circuits -- Arithmetic and datapath circuits Hardware -- Integrated circuits -- Logic circuits -- Design modules and hierarchy Impedance Laboratories Parallel processing Permission Program processors Software and its engineering -- Software notations and tools -- Compilers Software and its engineering -- Software notations and tools -- Compilers -- Source code generation VLIW |
| Title | A comparison of full and partial predicated execution support for ILP processors |
| URI | https://ieeexplore.ieee.org/document/524556 |
| WOSCitedRecordID | wos10.1145/223982.225965&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PS8MwFA46POw0nRPnzxz02G1NmzQ9ijgUZPSgsFvJjxcYaFfaTfzzTdKuIgjiqT_IoXx94Xt5yfc9hG4MYToCMIHjnyA2IQQijXSQgmaaUKWoFL7ZRLJY8OUyzVqfba-FAQB_-Awm7tbv5eu12rpS2ZSSmFK2j_aThDVSra6c4mxSSNid7nDCYy8ssgwcMO7c__oze7HJUMpbq6fuOdx5b8Z0SpwfHpnYKE893wj1_qPviqed-eBfH3yIRt_yPZx1xHSE9qAYosGufwNup_Mxyu6w6toQ4rXBrhaPRaFx6QJKvOGy8vs4NivF8AnKBymut6VL2rFNd_HTc4bLRmuwruoRep0_vNw_Bm2HhUBYsDaBnc0mTTWRMk4YlVxx0DriYGe9NIyzeKao0ElMiTZ2jFDSRMkskfYvWurnOjpBvWJdwCnCduXGqRLJDJw_TUh5GEuqpFJaMSVJNEbXFsvcLR3qvFFD07xBO2_QHqPbP0bkslqBGaOhQzovGzuOvAH57Ne356jfaNBdzeQC9TbVFi7RgfrYrOrqyofQF27FvNc |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LS8NAEB60CvZUn1ife9BjtNlkk81RxFKxlh4UvIV9zIKgaUhb8ee7u0kjgiCe8mAP4cssMzu73_cBXBia6AjRBC7_BLEJMRBZpIMMdaIpU4pJ4c0m0smEv7xk00Zn23NhENEfPsMrd-v38vVMLV2r7JrRmLFkHTaccVZD1mobKk4ohYbt-Q5HPfbUIpuDg4Q7_b_uwF5sOZTxRuypfQ5X6psxu6ZOEY9e2TjPfMYR6v2H84pPPMPevz55G_a_CXxk2qamHVjDYhd6KwcH0kzoPZjeENUaEZKZIa4bT0ShSelCSryRsvI7ObYuJfiJyocpmS9LV7YTW_CS-_GUlDXbYFbN9-F5ePd0Owoaj4VAWLAWgZ3PJss0lTJOEya54qh1xNHOe2kSnsQDxYROY0a1sWOEkiZKB6m0_9Emf66jA-gUswIPgdi1G2dKpAN0CjUh42EsmZJKaZUoSaM-nFssc7d4mOc1H5rlNdp5jXYfLv8YkcvqFU0fdh3SeVkLcuQ1yEe_vj2HrdHT4zgf308ejqFbM9JdB-UEOotqiaewqT4Wr_PqzIfTF3szwCA |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=Proceedings+22nd+Annual+International+Symposium+on+Computer+Architecture&rft.atitle=A+comparison+of+full+and+partial+predicated+execution+support+for+ILP+processors&rft.au=Mahlke%2C+S.A.&rft.au=Hank%2C+R.E.&rft.au=McCormick%2C+J.E.&rft.au=August%2C+D.I.&rft.date=1995-01-01&rft.pub=IEEE&rft.isbn=9780897916981&rft.issn=1063-6897&rft.spage=138&rft.epage=149&rft_id=info:doi/10.1145%2F223982.225965&rft.externalDocID=524556 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1063-6897&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1063-6897&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1063-6897&client=summon |

