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...
Saved in:
| Published in | DAC 98: DAC: 35th Annual ACM/IEEE Design Automation Conference pp. 108 - 113 |
|---|---|
| Main Authors | , , |
| Format | Conference Proceeding |
| Language | English |
| Published |
New York, NY, USA
ACM
01.01.1998
IEEE |
| Series | ACM Conferences |
| Subjects |
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
|
| Online Access | Get full text |
| ISBN | 0897919645 9780897919647 |
| DOI | 10.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 |