Speculative parallel threading architecture and compilation

被引:0
|
作者
Li, XF [1 ]
Du, ZH [1 ]
Yang, C [1 ]
Lim, CC [1 ]
Ngai, TF [1 ]
机构
[1] Intel China Res Ctr, Beijing, Peoples R China
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:285 / 294
页数:10
相关论文
共 50 条
  • [41] Constructive plaquette compilation for the parity architecture
    ter Hoeven, Roeland
    Niehoff, Benjamin E.
    Sudhir Kale, Sagar
    Lechner, Wolfgang
    QUANTUM SCIENCE AND TECHNOLOGY, 2024, 9 (03):
  • [42] DSP chip has multiple threading architecture
    不详
    ELECTRONICS WORLD, 2001, 107 (1784): : 576 - 576
  • [43] Prophet: A Speculative Multi-threading Execution Model with Architectural Support Based on CMP
    Dong, Zhaoyu
    Zhao, Yinliang
    Wei, Yuanke
    Wang, Xuhao
    Song, Shaolong
    2009 INTERNATIONAL CONFERENCE ON SCALABLE COMPUTING AND COMMUNICATIONS & EIGHTH INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTING, 2009, : 103 - 108
  • [44] Speculative parallel simulation with an adaptive throttle scheme
    Tay, SC
    Teo, YM
    Kong, ST
    11TH WORKSHOP ON PARALLEL AND DISTRIBUTED SIMULATION, PROCEEDINGS, 1997, : 116 - 123
  • [45] A speculative parallel decompression algorithm on Apache Spark
    Zhoukai Wang
    Yinliang Zhao
    Yang Liu
    Zhong Chen
    Cuocuo Lv
    Yuxiang Li
    The Journal of Supercomputing, 2017, 73 : 4082 - 4111
  • [46] Speculative synchronization:: Programmability and performance for parallel codes
    Martínez, JF
    Torrellas, J
    IEEE MICRO, 2003, 23 (06) : 126 - 134
  • [47] Spice: Speculative Parallel Iteration Chunk Execution
    Raman, Easwaran
    Vachharajani, Neil
    Rangan, Ram
    August, David I.
    CGO 2008: SIXTH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, PROCEEDINGS, 2008, : 175 - 184
  • [48] A speculative parallel decompression algorithm on Apache Spark
    Wang, Zhoukai
    Zhao, Yinliang
    Liu, Yang
    Chen, Zhong
    Lv, Cuocuo
    Li, Yuxiang
    JOURNAL OF SUPERCOMPUTING, 2017, 73 (09): : 4082 - 4111
  • [49] A Novel Speculative Pseudo-Parallel ΔΣ Modulator
    Johansson, Jesper
    Svensson, Lars
    2014 NORCHIP, 2014,
  • [50] Speculative parallel graph reduction for lambda calculus
    Lee, YH
    Cheon, SH
    ICICS - PROCEEDINGS OF 1997 INTERNATIONAL CONFERENCE ON INFORMATION, COMMUNICATIONS AND SIGNAL PROCESSING, VOLS 1-3: THEME: TRENDS IN INFORMATION SYSTEMS ENGINEERING AND WIRELESS MULTIMEDIA COMMUNICATIONS, 1997, : 903 - 906