Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/850986.855645guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

A method for estimating optimal unrolling times for nested loops

Published: 18 December 1997 Publication History

Abstract

Loop unrolling is one of the most promising parallelization techniques, because the nature of programs causes most of the processing time to be spent in their loops. Unrolling not only the innermost loop but also outer loops greatly expands the scope for reusing data and parallelizing instructions. Nested-loop unrolling is therefore a very effective way of obtaining a higher degree of parallelism. However, we need a method for measuring the efficiency of loop unrolling that takes account of both the reuse of data and the parallelism between instructions. This paper describes a heuristic algorithm for deciding the number of times and the directions in which loops should be unrolled, through the use of information such as dependence, reuse, and machine resources. Our method is evaluated by applying benchmark tests.

Cited By

View all
  • (2018)A Survey on Compiler Autotuning using Machine LearningACM Computing Surveys10.1145/319797851:5(1-42)Online publication date: 18-Sep-2018
  • (2007)The impact of loop unrolling on controller delay in high level synthesisProceedings of the conference on Design, automation and test in Europe10.5555/1266366.1266449(391-396)Online publication date: 16-Apr-2007
  1. A method for estimating optimal unrolling times for nested loops

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Guide Proceedings
    ISPAN '97: Proceedings of the 1997 International Symposium on Parallel Architectures, Algorithms and Networks
    December 1997
    ISBN:0818682590

    Publisher

    IEEE Computer Society

    United States

    Publication History

    Published: 18 December 1997

    Author Tags

    1. benchmark tests
    2. heuristic algorithm
    3. heuristic programming
    4. loop unrolling
    5. nested loops
    6. parallelism
    7. parallelization
    8. reuse of data

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 12 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2018)A Survey on Compiler Autotuning using Machine LearningACM Computing Surveys10.1145/319797851:5(1-42)Online publication date: 18-Sep-2018
    • (2007)The impact of loop unrolling on controller delay in high level synthesisProceedings of the conference on Design, automation and test in Europe10.5555/1266366.1266449(391-396)Online publication date: 16-Apr-2007

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media