A Data Structure Centric Method and Execution Model for Partitioning Sequential Programs into Multiple Speculative Threads

被引:0
|
作者
Du, Yanning [1 ]
Zhao, Yinliang [1 ]
Han, Bo [1 ]
Li, Yuancheng [1 ]
机构
[1] Xi An Jiao Tong Univ, Dept Comp Sci & Technol, Xian 710049, Peoples R China
来源
2012 IEEE 14TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2012 IEEE 9TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (HPCC-ICESS) | 2012年
关键词
SpMT; partitioning; execution model; PARALLELISM; MITOSIS;
D O I
10.1109/HPCC.2012.81
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Speculative Multithreading (SpMT) approaches have gained wide popularity because they can get more parallelism by allowing two pieces of potentially conflicting code to execute in parallel while ensuring the correctness of the results by recovering from conflicts. However, the dividing-along-the-control-flow-path method employed by the traditional SpMT approach is unsuitable for a number of programs in which operations on different data structures are interleaved in the control flow path. If we linearly divide the program into threads along the control flow path, the operations on the same data structure will be divided among the different threads that are doomed to be prone to conflict when being executed concurrently. To effectively parallelize these programs, we proposed a data structure centric approach, in which the objects of a program are organized into different groups and the operations on the objects within the same group are dispatched to the same thread to be executed, thereby reducing the likelihood of conflict on the same data structure.
引用
收藏
页码:556 / 563
页数:8
相关论文
共 50 条
  • [1] Data-Centric Execution of Speculative Parallel Programs
    Jeffrey, Mark C.
    Subramanian, Suvinay
    Abeydeera, Maleen
    Emer, Joel
    Sanchez, Daniel
    2016 49TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO), 2016,
  • [2] Dynamically Dispatching Speculative Threads to Improve Sequential Execution
    Luo, Yangchun
    Zhai, Antonia
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2012, 9 (03)
  • [3] Separation set partitioning: Algorithm to partition nonstrict programs into sequential threads
    Yang, C
    Joo, H
    Yoo, W
    THIRTIETH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOL 1: SOFTWARE TECHNOLOGY AND ARCHITECTURE, 1997, : 626 - 627
  • [4] Chiller: Contention-centric Transaction Execution and Data Partitioning for Modern Networks
    Zamanian, Erfan
    Shun, Julian
    Binnig, Carsten
    Kraska, Tim
    SIGMOD RECORD, 2021, 50 (01) : 15 - 22
  • [5] Chiller: Contention-centric Transaction Execution and Data Partitioning for Modern Networks
    Zamanian, Erfan
    Shun, Julian
    Binnig, Carsten
    Kraska, Tim
    SIGMOD'20: PROCEEDINGS OF THE 2020 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2020, : 511 - 526
  • [6] New execution model for CAPE using multiple threads on multicore clusters
    Do, Xuan Huyen
    Ha, Viet Hai
    Tran, Van Long
    Renault, Eric
    ETRI JOURNAL, 2021, 43 (05) : 825 - 834
  • [7] Retargeting sequential image-processing programs for data parallel execution
    Baumstark, LB
    Wills, LM
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2005, 31 (02) : 116 - 136
  • [8] Chiller: Contention-centric Transaction Execution and Data Partitioning for Modern Networks (Technical Perspective)
    Fekete, Alan D.
    SIGMOD RECORD, 2021, 50 (01) : 14 - 14
  • [9] Program demultiplexing: Data-flow based speculative parallelization of methods in sequential programs
    Balakrishnan, Saisanthosh
    Sohi, Gurindar S.
    33RD INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHTIECTURE, PROCEEDINGS, 2006, : 302 - 313
  • [10] Data Mining in Programs: Clustering Programs Based on Structure Metrics and Execution Values
    Wang, TianTian
    Wang, KeChao
    Su, XiaoHong
    Liu, Lin
    INTERNATIONAL JOURNAL OF DATA WAREHOUSING AND MINING, 2020, 16 (02) : 48 - 63