Incorporating speculative execution into scheduling of control-flow intensive behavioral descriptions

Speculative execution refers to the execution of parts of a computation before the execution of the conditional operations that decide whether it needs to be executed. It has been shown to be a promising technique for eliminating performance bottlenecks imposed by control flow in hardware and softwa...

Full description

Saved in:
Bibliographic Details
Published inDAC 98: DAC: 35th Annual ACM/IEEE Design Automation Conference pp. 108 - 113
Main Authors Lakshminarayana, Ganesh, Raghunathan, Anand, Jha, Niraj K.
Format Conference Proceeding
LanguageEnglish
Published New York, NY, USA ACM 01.01.1998
IEEE
SeriesACM Conferences
Subjects
Online AccessGet full text
ISBN0897919645
9780897919647
DOI10.1145/277044.277067

Cover

Abstract Speculative execution refers to the execution of parts of a computation before the execution of the conditional operations that decide whether it needs to be executed. It has been shown to be a promising technique for eliminating performance bottlenecks imposed by control flow in hardware and software implementations alike. In this paper, we present techniques to incorporate speculative execution in a fine-grained manner into scheduling of control-flow intensive behavioral descriptions. We demonstrate that failing to take into account information such as resource constraints and branch probabilities can lead to significantly sub-optimal performance. We also demonstrate that it may be necessary to speculate simultaneously along multiple paths, subject to resource constraints, in order to minimize the delay overheads incurred when prediction errors occur. Experimental results on several benchmarks show that our speculative scheduling algorithm can result in significant (upto seven-fold) improvements in performance (measured in terms of the average number of clock cycles) as compared to scheduling without speculative execution. Also, the best and worst case execution times for the speculatively performed schedules are the same as or better than the corresponding values for the schedules obtained without speculative execution.
AbstractList Speculative execution refers to the execution of parts of a computation before the execution of the conditional operations that decide whether it needs to be executed. It has been shown to be a promising technique for eliminating performance bottlenecks imposed by control flow in hardware and software implementations alike. In this paper, we present techniques to incorporate speculative execution in a fine-grained manner into scheduling of control-flow intensive behavioral descriptions. We demonstrate that failing to take into account information such as resource constraints and branch probabilities can lead to significantly sub-optimal performance. We also demonstrate that it may be necessary to speculate simultaneously along multiple paths, subject to resource constraints, in order to minimize the delay overheads incurred when prediction errors occur. Experimental results on several benchmarks show that our speculative scheduling algorithm can result in significant (upto seven-fold) improvements in performance (measured in terms of the average number of clock cycles) as compared to scheduling without speculative execution. Also, the best and worst case execution times for the speculatively performed schedules are the same as or better than the corresponding values for the schedules obtained without speculative execution.
Speculative execution refers to the execution of parts of a computation before the execution of the conditional operations that decide whether it needs to be executed. It has been shown to be a promising technique for eliminating performance bottlenecks imposed by control flow in hardware and software implementations alike. In this paper, we present techniques to incorporate speculative execution in a fine-grained manner into scheduling of control-how intensive behavioral descriptions. We demonstrate that failing to take into account information such as resource constraints and branch probabilities can lead to significantly sub-optimal performance. We also demonstrate that it may be necessary to speculate simultaneously along multiple paths, subject to resource constraints, in order to minimize the delay overheads incurred when prediction errors occur. Experimental results on several benchmarks show that our speculative scheduling algorithm can result in significant (up to seven-fold) improvements in performance (measured in terms of the average number of clock cycles) as compared to scheduling without speculative execution. Also, the best and worst case execution times for the speculatively performed schedules are the same as or better than the corresponding values for the schedules obtained without speculative execution.
Author Jha, Niraj K.
Lakshminarayana, Ganesh
Raghunathan, Anand
Author_xml – sequence: 1
  givenname: Ganesh
  surname: Lakshminarayana
  fullname: Lakshminarayana, Ganesh
  organization: Dept. of Electrical Engineering, Princeton University, Princeton, NJ
– sequence: 2
  givenname: Anand
  surname: Raghunathan
  fullname: Raghunathan, Anand
  organization: C&C Research Laboratories, NEC USA, Princeton, NJ
– sequence: 3
  givenname: Niraj K.
  surname: Jha
  fullname: Jha, Niraj K.
  organization: Dept. of Electrical Engineering, Princeton University, Princeton, NJ
BookMark eNqNkD1PwzAQhi0BErR0ZGHKxESKHX81I6r4qFSJpbtlOxdqcO0QJwX-PYmCxMot70n33DO8M3QaYgCErgheEsL4XSElZmw5hpAnaIZXpSxJKRg_R4uU3vAwjBNari4QbIKNbRNb3bnwmqUGbO-H_QgZfA1752LIXOhiluweqt6PVKwzG0PXRp_XPn6Odwhp_DGw10c32HxWQbKta0ZBukRntfYJFr85R7vHh936Od--PG3W99tcU1x0OakxJwQq4JLXVmoQBZNMaCEI6NIYKioKGIBrSRkYyqHU1BAmDOY1xnSObiZt08aPHlKnDi5Z8F4HiH1SlFAhaFEM4PUEOgBQTesOuv1WsmCMlX8WbQ_KxPieFMFqbFZNzaqp2QG8_ReoTOugpj_ZU3zu
ContentType Conference Proceeding
Copyright 1998 ACM
Copyright_xml – notice: 1998 ACM
DBID 6IE
6IH
CBEJK
RIE
RIO
7SC
8FD
JQ2
L7M
L~C
L~D
DOI 10.1145/277044.277067
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Xplore Electronic Library
IEEE Proceedings Order Plans (POP) 1998-present
Computer and Information Systems Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle Computer and Information Systems Abstracts
Technology Research Database
Computer and Information Systems Abstracts – Academic
Advanced Technologies Database with Aerospace
ProQuest Computer Science Collection
Computer and Information Systems Abstracts Professional
DatabaseTitleList
Computer and Information Systems Abstracts

Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Editor Irwin, M. J.
Editor_xml – sequence: 1
  givenname: M. J.
  surname: Irwin
  fullname: Irwin, M. J.
EndPage 113
ExternalDocumentID 724449
Genre Conference Paper
GroupedDBID 6IE
6IH
6IK
6IL
AAJGR
ACGHX
ACM
ADPZR
ALMA_UNASSIGNED_HOLDINGS
APO
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
GUFHI
OCL
RIB
RIC
RIE
RIL
RIO
AAWTH
LHSKQ
7SC
8FD
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-a302t-1f0511ede575fc7ae624746a661ea9bb36d3e0ee5a734eb35e9a3b146b05f003
IEDL.DBID RIE
ISBN 0897919645
9780897919647
IngestDate Thu Jul 10 18:47:19 EDT 2025
Tue Aug 26 17:47:09 EDT 2025
Wed Jan 31 06:44:47 EST 2024
IsPeerReviewed false
IsScholarly true
Keywords high-level synthesis
telecommunication
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 DAC98: The 35th ACM/IEEE-CAS/EDAC Design Automation Conference
MergedId FETCHMERGED-LOGICAL-a302t-1f0511ede575fc7ae624746a661ea9bb36d3e0ee5a734eb35e9a3b146b05f003
Notes SourceType-Conference Papers & Proceedings-1
ObjectType-Conference Paper-1
content type line 25
PQID 31366322
PQPubID 23500
PageCount 6
ParticipantIDs acm_books_10_1145_277044_277067
proquest_miscellaneous_31366322
acm_books_10_1145_277044_277067_brief
ieee_primary_724449
PublicationCentury 1900
PublicationDate 1998-01-01
PublicationDateYYYYMMDD 1998-01-01
PublicationDate_xml – month: 01
  year: 1998
  text: 1998-01-01
  day: 01
PublicationDecade 1990
PublicationPlace New York, NY, USA
PublicationPlace_xml – name: New York, NY, USA
PublicationSeriesTitle ACM Conferences
PublicationTitle DAC 98: DAC: 35th Annual ACM/IEEE Design Automation Conference
PublicationTitleAbbrev DAC
PublicationYear 1998
Publisher ACM
IEEE
Publisher_xml – name: ACM
– name: IEEE
SSID ssj0000451398
Score 1.6074187
Snippet Speculative execution refers to the execution of parts of a computation before the execution of the conditional operations that decide whether it needs to be...
SourceID proquest
ieee
acm
SourceType Aggregation Database
Publisher
StartPage 108
SubjectTerms Clocks
Computer systems organization -- Dependable and fault-tolerant systems and networks
Data flow computing
Delay
General and reference -- Cross-computing tools and techniques -- Performance
Hardware
High level synthesis
Laboratories
Mathematics of computing -- Mathematical software
Networks -- Network performance evaluation
Permission
Processor scheduling
Scheduling algorithm
Software performance
Theory of computation -- Design and analysis of algorithms -- Approximation algorithms analysis -- Scheduling algorithms
Theory of computation -- Design and analysis of algorithms -- Online algorithms -- Online learning algorithms -- Scheduling algorithms
Theory of computation -- Theory and algorithms for application domains -- Machine learning theory -- Reinforcement learning -- Sequential decision making
Title Incorporating speculative execution into scheduling of control-flow intensive behavioral descriptions
URI https://ieeexplore.ieee.org/document/724449
https://www.proquest.com/docview/31366322
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LT8MwDI7YTpx4DTGeOcCxW9ukzXpGTIAE4jCk3aI2daUJaNHaAeLXYyfdJgESnJqmbaTGie04_r4wdo6jyKAjXXgmoWhVLnIPvXrw4rTwhREKzQahke_u4-tHeTuNpi3PtsXCAIBNPoMBFe1efl6ZBYXKhgptkUw6rKNGsYNqrcIpRJMikpFleExUQjRTUcuvs7xXS4pNGQ1DpXwpB3SJrWEyL-3xKj90sjU04y2H4K4tPyHllzwNFk02MJ_f2Bv_-Q_brLdG9PGHla3aYRtQ7jG4IRJLS2SMlZxAl_Ywrzfg8IFlkhmflU3FcQmMJomQ67wqeJve7hXP1Ts9dznwfI345zmstFHdY5Px1eTy2muPXfBS4YeNFxQ4UQPIAT25wqgU4lAqGadoySFNskzEuQAfIEqVkLgWjyBJRYYaN_OjApXEPuuWVQkHjEtjAhMoP5PESpdHozgxUoIMcABgheqzM-x4TcuJWjuEdKSdaLQTTZ9d_PGGzuYzKPpsl7pavzqKDu16GdtfylLjrKGtkLSEalFrEQh0tcLw8Nfvjtimgx5SpOWYdZv5Ak7Q92iyUzvqvgDiJ9Nh
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LT8MwDI54HODEW4zXcoBjR9skDT0jpvEUhyFxi9rUlRDQoq0DxK_HTrohARKckqYPqXFiO46_L4wd4iiy6EiXgU0pWlWIIkCvHoIkK0NhhUazQWjk65tkcCcv7tV9y7PtsDAA4JLPoEdVt5df1HZCobJjjbZIpvNsUWGpPFhrFlAhohSRnjiOx1SnRDSlWoad6bWekmxKdRxrHUrZoyJxpsk-twes_NDKztT0VzyGe-wYCinD5LE3afKe_fjG3_jPv1hlm1-YPn47s1ZrbA6qDQbnRGPpqIyxkRPs0h3n9Qoc3rFOUuMPVVNzXASjUSLsOq9L3ia4B-VT_Ub3fRY8_8L88wJm-mi8yYb9s-HpIGgPXggyEcZNEJU4VSMoAH250uoMklhqmWRoyyFL81wkhYAQQGVaSFyNK0gzkaPOzUNVoprYYgtVXcE249LayEY6zCXx0hXqJEmtlCAjHALYoDusix1vaEExNh4jrYwXjfGi6bCjP54w-egByg5bp642L56kw_hexu9PZWlw3tBmSFZBPRkbEQl0tuJ459f3umxpMLy-MlfnN5e7bNkDESnusscWmtEE9tETafIDNwI_AR7u1q4
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+of+the+35th+annual+Design+Automation+Conference&rft.atitle=Incorporating+speculative+execution+into+scheduling+of+control-flow+intensive+behavioral+descriptions&rft.au=Lakshminarayana%2C+Ganesh&rft.au=Raghunathan%2C+Anand&rft.au=Jha%2C+Niraj+K.&rft.series=ACM+Conferences&rft.date=1998-01-01&rft.pub=ACM&rft.isbn=0897919645&rft.spage=108&rft.epage=113&rft_id=info:doi/10.1145%2F277044.277067
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9780897919647/lc.gif&client=summon&freeimage=true
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9780897919647/mc.gif&client=summon&freeimage=true
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9780897919647/sc.gif&client=summon&freeimage=true