• DocumentCode
    3063270
  • Title

    A Cost Estimation Model for Speculative Thread Partitioning

  • Author

    Li, Yuancheng ; Zhao, Yinliang ; Wei, Yuanke ; Yanning Du

  • Author_Institution
    Dept. of Comput. Sci., Xi´´an JiaoTong Univ., Xi´´an, China
  • fYear
    2010
  • fDate
    6-9 Sept. 2010
  • Firstpage
    66
  • Lastpage
    74
  • Abstract
    Speculative Multithreading (SpMT) technology is an effective mechanism for parallelizing irregular programs which are hard by conventional approaches through allowing multiple threads to execute in the presence of ambiguous data and control dependences while the correctness of the programs is maintained by hardware support. Although speculative parallelization can potentially deliver significant speedup, several overheads associated with this technique can limit these speedups in practice. This paper proposes a novel cost estimation model for speculative thread partitioning which can be used to predict the resulting performance. Based on the analysis of the execution probability flow graph (EPFG) of each procedure, this model tries to divide the program´s execution time into sequential execution time and parallel execution time. Then, the model attempts to predict the theoretical speedup of the partitioned speculative procedures based on the estimation of the combined runtime effects of various overheads. Different from prior heuristics that only qualitatively estimate the benefits of speculative multithreaded execution, this model also produces a quantitative estimate of the speedup in theory. Experimental results show that the prediction accurately reflects the inherent parallelism of the thread partitioning results of the programs. Meanwhile, the predictive speedup also indicate the potential parallel performance of the thread partitioning results and then can assist to provide better guidance for thread partitioning.
  • Keywords
    graph theory; multi-threading; probability; cost estimation model; execution probability flow graph; speculative multithreading technology; speculative thread partitioning; Computational modeling; Estimation; Flow graphs; Instruction sets; Parallel processing; Probability; Speculative Multithreading; Thread level parallelism; cost estimation model;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing with Applications (ISPA), 2010 International Symposium on
  • Conference_Location
    Taipei
  • Print_ISBN
    978-1-4244-8095-1
  • Electronic_ISBN
    978-0-7695-4190-7
  • Type

    conf

  • DOI
    10.1109/ISPA.2010.26
  • Filename
    5634414