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 条
  • [21] Speculative Optimizations for Parallel Programs on Multicores
    Nagarajan, Vijay
    Gupta, Rajiv
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2010, 5898 : 323 - 337
  • [22] Mitosis compiler:: An infrastructure for speculative threading based on pre-computation slices
    Quiñones, CG
    Madriles, C
    Sánehez, J
    Marcuello, P
    González, A
    Tullsen, DM
    ACM SIGPLAN NOTICES, 2005, 40 (06) : 269 - 279
  • [23] Speculative parallelization of partially parallel loops
    Dang, FH
    Rauchwerger, L
    LANGUAGES, COMPILERS, AND RUN-TIME SYSTEMS FOR SCALABLE COMPUTERS, 2000, 1915 : 285 - 299
  • [24] A cost-driven compilation framework for speculative parallelization of sequential programs
    Du, ZH
    Lim, CC
    Li, XF
    Yang, C
    Zhao, QY
    Ngai, TF
    ACM SIGPLAN NOTICES, 2004, 39 (06) : 71 - 81
  • [25] Speculative Backpropagation for CNN Parallel Training
    Park, Sangwoo
    Suh, Taeweon
    IEEE ACCESS, 2020, 8 : 215365 - 215374
  • [26] SPECULATIVE EVALUATION FOR PARALLEL GRAPH REDUCTION
    MATTSON, JS
    GRISWOLD, WG
    PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 1994, 50 : 331 - 334
  • [27] Speculative Parallel Asynchronous Contact Mechanics
    Ainsley, Samantha
    Vouga, Etienne
    Grinspun, Eitan
    Tamstorf, Rasmus
    ACM TRANSACTIONS ON GRAPHICS, 2012, 31 (06):
  • [29] AN INTRODUCTION TO COMPILATION ISSUES FOR PARALLEL MACHINES
    GOKHALE, M
    CARLSON, W
    JOURNAL OF SUPERCOMPUTING, 1992, 6 (3-4): : 283 - 314
  • [30] DEVELOPMENT OF A PASCAL SYSTEM FOR PARALLEL COMPILATION
    BURKHARDT, WH
    EIGHTH ANNUAL INTERNATIONAL PHOENIX CONFERENCE ON COMPUTERS AND COMMUNICATIONS: 1989 CONFERENCE PROCEEDINGS, 1989, : 291 - 292