• DocumentCode
    3063301
  • Title

    Prophet Synchronization Thread Model and Compiler Support

  • Author

    Wang, Xuhao ; Zhao, Yinliang ; Wei, Yuanke ; Song, Shaolong ; Han, Bo

  • Author_Institution
    Dept. of Comput. Sci., Xi´´an Jiaotong Univ., Xi´´an, China
  • fYear
    2010
  • fDate
    6-9 Sept. 2010
  • Firstpage
    81
  • Lastpage
    87
  • Abstract
    In Speculative Multithreading, data dependence that limits the speedup of speculative parallelization needs to be resolved to achieve a high performance. This paper designs a synchronization execution model, with the support of compiler, to synchronize store and load instructions that frequently have data dependence on each other. We use hardware profiler to gather dependence violation information of memory data, and the profiler information is fed back to the compiler. The compiler analyzes the synchronization efficiency, select store/load pairs of great synchronization potential, and inserts synchronization instructions using insertion algorithm. Loop threads and non-loop threads can both be synchronized. The hardware support is also given in the paper. The experimental results show that the synchronization under the compiler support can effectively resolve some memory data dependence and improve the performance of the speculative execution.
  • Keywords
    multi-threading; program compilers; synchronisation; compiler support; data dependence; hardware profiler; prophet synchronization thread model; speculative multithreading; speculative parallelization; Data models; Hardware; Instruction sets; Load modeling; Message systems; Synchronization; data dependence; program profiler; speculative multithreading; thread synchronization;
  • 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.83
  • Filename
    5634416