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:Proceedings 22nd Annual International Symposium on Computer Architecture S. 138 - 150
Hauptverfasser: Mahlke, Scott A., Hank, Richard E., McCormick, James E., August, David I., Hwu, Wen-Mei W.
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