Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

A combined compiler and architecture technique to control multithreaded execution of branches and loop iterations

Published: 01 March 2000 Publication History

Abstract

Simultaneous Speculation Scheduling (S3) is a combined compiler and architecture technique to control multiple path execution. It can be used for dual path branch speculation in case of unpredictable branches and for multiple path speculative execution of loop iterations in case of loop-carried dependences that make parallel execution otherwise impossible. We apply S3 In situations where purely static techniques cannot prove data independence. S3 can be seen as a cost-effective alternative to purely dynamic speculation techniques. We explain the S3 technique and discuss the requirements on possible target architectures. We further compare S3 to other speculation techniques.

Cited By

View all
  • (2012)Dynamic branch speculation in a speculative parallelization architecture for computer clustersConcurrency and Computation: Practice and Experience10.1002/cpe.287225:7(932-960)Online publication date: 29-Jun-2012

Index Terms

  1. A combined compiler and architecture technique to control multithreaded execution of branches and loop iterations

                    Recommendations

                    Comments

                    Information & Contributors

                    Information

                    Published In

                    cover image ACM SIGARCH Computer Architecture News
                    ACM SIGARCH Computer Architecture News  Volume 28, Issue 1
                    Special issue on interaction between compilers and computer architectures
                    March 2000
                    76 pages
                    ISSN:0163-5964
                    DOI:10.1145/346023
                    Issue’s Table of Contents

                    Publisher

                    Association for Computing Machinery

                    New York, NY, United States

                    Publication History

                    Published: 01 March 2000
                    Published in SIGARCH Volume 28, Issue 1

                    Check for updates

                    Author Tags

                    1. dual path execution
                    2. eager execution
                    3. instruction scheduling
                    4. multithreading
                    5. speculation

                    Qualifiers

                    • Article

                    Contributors

                    Other Metrics

                    Bibliometrics & Citations

                    Bibliometrics

                    Article Metrics

                    • Downloads (Last 12 months)38
                    • Downloads (Last 6 weeks)5
                    Reflects downloads up to 17 Oct 2024

                    Other Metrics

                    Citations

                    Cited By

                    View all
                    • (2012)Dynamic branch speculation in a speculative parallelization architecture for computer clustersConcurrency and Computation: Practice and Experience10.1002/cpe.287225:7(932-960)Online publication date: 29-Jun-2012

                    View Options

                    View options

                    PDF

                    View or Download as a PDF file.

                    PDF

                    eReader

                    View online with eReader.

                    eReader

                    Get Access

                    Login options

                    Media

                    Figures

                    Other

                    Tables

                    Share

                    Share

                    Share this Publication link

                    Share on social media