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 条
  • [1] Reverse compilation for speculative parallel threading
    Yang, Xiaoqi
    Zheng, Qiong
    Chen, Guoliang
    Yao, Zhen
    SEVENTH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES, PROCEEDINGS, 2006, : 138 - +
  • [2] An Online profile guided optimization approach for speculative parallel threading
    Liu, Yuan
    An, Hong
    Liang, Bo
    Wang, Li
    ADVANCES IN COMPUTER SYSTEMS ARCHITECTURE, PROCEEDINGS, 2007, 4697 : 28 - +
  • [3] A minimal dual-core speculative multi-threading architecture
    Srinivasan, ST
    Akkary, H
    Holman, T
    Lai, K
    IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN: VLSI IN COMPUTERS & PROCESSORS, PROCEEDINGS, 2004, : 360 - 367
  • [4] Simultaneous Speculative Threading: A Novel Pipeline Architecture Implemented in Sun's ROCK Processor
    Chaudhry, Shailender
    Cypher, Robert
    Ekman, Magnus
    Karlsson, Martin
    Landin, Anders
    Yip, Sherman
    Zeffer, Hakan
    Tremblay, Marc
    ISCA 2009: 36TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, 2009, : 484 - 495
  • [5] Code Compilation for an Explicitly Parallel Register-Sharing Architecture
    Gontmakher, Alex
    Mendelson, Avi
    Schuster, Assaf
    Shklover, Gregory
    2007 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS (ICPP), 2007, : 481 - +
  • [6] Pinot:: Speculative multi-threading processor architecture exploiting parallelism over a wide range of granularities
    Ohsawa, T
    Takagi, M
    Kawahara, S
    Matsushita, S
    MICRO-38: PROCEEDINGS OF THE 38TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUMN ON MICROARCHITECTURE, 2005, : 81 - 92
  • [7] PARALLEL COMPILATION FOR A PARALLEL MACHINE
    GROSS, T
    ZOBEL, A
    ZOLG, M
    SIGPLAN NOTICES, 1989, 24 (07): : 91 - 100
  • [8] Accelerating Sequential Consistency for Java']Java with Speculative Compilation
    Liu, Lun
    Millstein, Todd
    Musuvathi, Madanlal
    PROCEEDINGS OF THE 40TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '19), 2019, : 16 - 30
  • [9] Dynamic Speculative Optimizations for SQL Compilation in Apache Spark
    Schiavio, Filippo
    Bonetta, Daniele
    Binder, Walter
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2020, 13 (05): : 754 - 767
  • [10] Threading Cellular Architecture Geometries
    Gonzalez, Alberto Fernandez
    Karastathi, Nikoletta
    PHYGITAL INTELLIGENCE, CDRF 2023, 2024, : 102 - 113