Loop recreation for thread-level speculation

被引:0
作者
Gao, Lin [1 ]
Li, Lian [1 ]
Xue, Jingling [1 ]
Ngai, Tin-Fook [2 ]
机构
[1] Univ New S Wales, Sydney, NSW 2052, Australia
[2] Intel, Microprocessor Technol Lab, Santa Clara, CA USA
来源
2007 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, VOLS 1 AND 2 | 2007年
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
For some sequential loops, existing techniques that form speculative threads only at their loop boundaries do not adequately expose the speculative parallelism inherent in them. This is because some inter-iteration dependences, which translate into inter-thread dependences at run time, are too costly to synchronize or speculate. This paper presents a novel compiler technique, called loop recreation, to transform a loop into a prologue, a kernel loop - formed with instructions from two adjacent iterations, and an epilogue so that the inter-iteration dependences in the kernel are less costly to enforce at run time than those in the original loop. We prove the concept by giving an algorithm for finding an optimal loop recreation with respect to a simple misspeculation cost model and by demonstrating performance advantages of loop recreation over two recent techniques for speculative multi-core systems running four irregular applications with indirect array accesses.
引用
收藏
页码:337 / +
页数:2
相关论文
共 50 条
  • [21] An Improved Programming Model for Thread-Level Speculation
    Liu, Bin
    Yang, Hao
    Li, Yuancheng
    Li, Yuxiang
    Niu, Dangdang
    Lv, Zhiming
    2019 IEEE INTL CONF ON PARALLEL & DISTRIBUTED PROCESSING WITH APPLICATIONS, BIG DATA & CLOUD COMPUTING, SUSTAINABLE COMPUTING & COMMUNICATIONS, SOCIAL COMPUTING & NETWORKING (ISPA/BDCLOUD/SOCIALCOM/SUSTAINCOM 2019), 2019, : 666 - 672
  • [22] Incrementally parallelizing database transactions with thread-level speculation
    Colohan, Christopher B.
    Ailamaki, Anastassia
    Steffan, J. Gregory
    Mowry, Todd C.
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2008, 26 (01):
  • [23] Using thread-level speculation to simplify manual parallelization
    Prabhu, MK
    Olukotun, K
    ACM SIGPLAN NOTICES, 2003, 38 (10) : 1 - 12
  • [24] Aggressive compiler optimization and parallelization with thread-level speculation
    Chen, LL
    Wu, YF
    2003 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDINGS, 2003, : 607 - 614
  • [25] A Large-Scale Speculation for the Thread-Level Parallelization
    Shoji, Yuki
    Nunome, Atsushi
    Hirata, Hiroaki
    Shibayama, Kiyoshi
    3RD INTERNATIONAL CONFERENCE ON APPLIED COMPUTING AND INFORMATION TECHNOLOGY (ACIT 2015) 2ND INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND INTELLIGENCE (CSI 2015), 2015, : 162 - 168
  • [26] Mixed Model Universal Software Thread-Level Speculation
    Cao, Zhen
    Verbrugge, Clark
    2013 42ND ANNUAL INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2013, : 651 - 660
  • [27] Reducing Memory Buffering Overhead in Software Thread-Level Speculation
    Cao, Zhen
    Verbrugge, Clark
    PROCEEDINGS OF THE 25TH INTERNATIONAL CONFERENCE ON COMPILER CONSTRUCTION (CC 2016), 2016, : 12 - 22
  • [28] A Lightweight In-Place Implementation for Software Thread-Level Speculation
    Oancea, Cosmin E.
    Mycroft, Alan
    Harris, Tim
    SPAA'09: PROCEEDINGS OF THE TWENTY-FIRST ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2009, : 223 - 232
  • [29] Compiler-Driven Software Speculation for Thread-Level Parallelism
    Yiapanis, Paraskevas
    Brown, Gavin
    Lujan, Mikel
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2016, 38 (02):
  • [30] Adaptive Fork-Heuristics for Software Thread-Level Speculation
    Cao, Zhen
    Verbrugge, Clark
    PARALLEL PROCESSING AND APPLIED MATHEMATICS (PPAM 2013), PT I, 2014, 8384 : 523 - 533