• DocumentCode
    2065277
  • Title

    A Novel Speculative Multithreading Parallelization Method in Chip Multiprocessor Systems

  • Author

    Wu, Yue ; Xu, Lei ; Yang, Hongbin

  • Author_Institution
    Sch. of Comput. Eng. & Sci., Shanghai Univ., Shanghai, China
  • fYear
    2010
  • fDate
    10-12 Aug. 2010
  • Firstpage
    322
  • Lastpage
    326
  • Abstract
    Chip multiprocessors have become mainstream processors in recent years. In this paper, we propose a novel speculative multithreading parallelization method for parallelizing a sequential program into multiple threads. In our method, extended program dependence graph and topological sort are used to analyze code dependency. With the help of dynamic profiling, we exploit thread level parallelism in loops and the remaining code regions by analyzing control and data speculation in general purpose applications. Using an initial automatic compiler implementation and a validated processor model, this paper demonstrates significant gains using speculation for 4-core chip multiprocessor models running a variety of applications.
  • Keywords
    graph theory; multi-threading; multiprocessing systems; program compilers; sorting; chip multiprocessor system; code dependency analysis; data speculation; program dependence graph; sequential program parallelization; speculative multithreading parallelization; topological sort; Algorithms; Instruction sets; Multithreading; Pipeline processing; chip multiprocessor; profiling; program dependence graph; speculative multithreading parallelization; thread level parallelism;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing and Applications to Business Engineering and Science (DCABES), 2010 Ninth International Symposium on
  • Conference_Location
    Hong Kong
  • Print_ISBN
    978-1-4244-7539-1
  • Type

    conf

  • DOI
    10.1109/DCABES.2010.72
  • Filename
    5571664