• DocumentCode
    1565040
  • Title

    Speculative parallel threading architecture and compilation

  • Author

    Li, Xiao-Feng ; Du, Zhao-Hui ; Yang, Chen ; Lim, Chu-Cheow ; Ngai, Tin-Fook

  • Author_Institution
    Intel China Res. Center, Beijing, China
  • fYear
    2005
  • Firstpage
    285
  • Lastpage
    294
  • Abstract
    Thread-level speculation is a technique that brings thread-level parallelism beyond the data-flow limit by executing a piece of code ahead of time speculatively before all its input data are ready. This technique appears particularly appealing for speeding up hard-to-parallelize applications. Although various thread-level speculation architectures and compilation techniques have been proposed by the research community, scalar applications remain difficult to be parallelized. It has not yet shown how well these applications can actually be benefited from thread-level speculation and if the performance gain is significant enough to justify the required hardware support. In an attempt to understand and realize the potential gain with thread-level speculation especially for scalar applications, we proposed an SPT (speculative parallel threading) architecture and developed an SPT compiler to generate optimal speculatively parallelized code. Our evaluation showed that with our SPT approach 10 SPECint2000 programs can achieve an average of 15.6% speedup on a two-core SPT processor by exploiting only loop parallelism. This paper describes the SPT architecture and the SPT compiler which performs aggressive cost-driven loop selection and transformation, and presents our performance evaluation results.
  • Keywords
    multi-threading; parallelising compilers; SPT compiler; parallel threading architecture; scalar application; speculative parallel threading; thread-level speculation; Conferences; Hardware; Multicore processing; Parallel processing; Performance evaluation; Performance gain; Predictive models; Radio access networks; Runtime; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2005. ICPP 2005 Workshops. International Conference Workshops on
  • ISSN
    1530-2016
  • Print_ISBN
    0-7695-2381-1
  • Type

    conf

  • DOI
    10.1109/ICPPW.2005.81
  • Filename
    1488707