skip to main content
10.1145/2370816.2370892acmconferencesArticle/Chapter ViewAbstractPublication PagespactConference Proceedingsconference-collections
poster

Inference and declaration of independence: impact on deterministic task parallelism

Published: 19 September 2012 Publication History

Abstract

We present a set of static techniques that reduce runtime overheads in task-parallel programs with implicit synchronization. We use a static dependence analysis to detect non-conflicting tasks and remove unnecessary runtime checks. We further reduce overheads by statically optimizing task creation and management of runtime metadata. We implemented these optimizations in SCOOP, a source-to-source compiler for such a programming model and runtime system. We evaluate SCOOP on 10 representative benchmarks and show that our approach can improve performance by 12% on average.

References

[1]
M. J. Best et al. Synchronization via scheduling: Techniques for efficiently managing shared state. In PLDI'11.
[2]
R. L. Bocchino et al. Safe nondeterminism in a deterministic-by-default parallel language. In POPL, 2011.
[3]
J. Perez et al. A dependency-aware task-based programming environment for multi-core architectures. In ICCC, 2008.
[4]
G. Tzenakis et al. BDDT: block-level dynamic dependence analysis for deterministic task-based parallelism. In PPoPP. Poster paper.

Cited By

View all
  • (2017)Significance-Aware Program Execution on Unreliable HardwareACM Transactions on Architecture and Code Optimization10.1145/305898014:2(1-25)Online publication date: 28-Apr-2017
  • (2016)Exploiting Significance of Computations for Energy-Constrained Approximate ComputingInternational Journal of Parallel Programming10.1007/s10766-016-0409-644:5(1078-1098)Online publication date: 24-Mar-2016

Index Terms

  1. Inference and declaration of independence: impact on deterministic task parallelism

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    PACT '12: Proceedings of the 21st international conference on Parallel architectures and compilation techniques
    September 2012
    512 pages
    ISBN:9781450311823
    DOI:10.1145/2370816

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 19 September 2012

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. dependency analysis
    2. static analysis
    3. task parallelism

    Qualifiers

    • Poster

    Conference

    PACT '12
    Sponsor:
    • IFIP WG 10.3
    • SIGARCH
    • IEEE CS TCPP
    • IEEE CS TCAA

    Acceptance Rates

    Overall Acceptance Rate 121 of 471 submissions, 26%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)7
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 25 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2017)Significance-Aware Program Execution on Unreliable HardwareACM Transactions on Architecture and Code Optimization10.1145/305898014:2(1-25)Online publication date: 28-Apr-2017
    • (2016)Exploiting Significance of Computations for Energy-Constrained Approximate ComputingInternational Journal of Parallel Programming10.1007/s10766-016-0409-644:5(1078-1098)Online publication date: 24-Mar-2016

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media