• DocumentCode
    1011927
  • Title

    From sequential programs to concurrent threads

  • Author

    Ottoni, Guilherme ; Rangan, Ram ; Stoler, Adam ; Bridges, Matthew J. ; August, David I.

  • Author_Institution
    Departments of Comput. Sci. & Electr. Eng., Princeton Univ., NJ
  • Volume
    5
  • Issue
    1
  • fYear
    2006
  • Firstpage
    6
  • Lastpage
    9
  • Abstract
    Chip multiprocessors are of increasing importance due to difficulties in achieving higher clock frequencies in uniprocessors, but their success depends on finding useful work for the processor cores. This paper addresses this challenge by presenting a simple compiler approach that extracts non-speculative thread-level parallelism from sequential codes. We present initial results from this technique targeting a validated dual-core processor model, achieving speedups ranging from 9-48% with an average of 25% for important benchmark loops over their single-threaded versions. We also identify important next steps found during our pursuit of higher degrees of automatic threading
  • Keywords
    concurrency control; multi-threading; program compilers; automatic threading; concurrent threads; nonspeculative thread-level parallelism; program compiler; sequential programs; Bridges; Clocks; Computer science; Frequency; Hardware; Microprocessors; Parallel processing; Pipeline processing; Program processors; Yarn;
  • fLanguage
    English
  • Journal_Title
    Computer Architecture Letters
  • Publisher
    ieee
  • ISSN
    1556-6056
  • Type

    jour

  • DOI
    10.1109/L-CA.2006.5
  • Filename
    1650134