Exploring Potential Parallelism of Sequential Programs with Superblock Reordering

被引:5
|
作者
Ye, John M. [1 ]
Chen, Tianzhou [1 ]
机构
[1] Zhejiang Univ, Coll Comp Sci, Intel Technol Ctr, Hangzhou 310003, Zhejiang, Peoples R China
关键词
parallel computing; automatic parallelization; many-core; parallelism measurement;
D O I
10.1109/HPCC.2012.12
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The growing number of processing cores in a single CPU is demanding more parallelism from sequential programs. But in the past decades few work has succeeded in automatically exploiting enough parallelism, which casts a shadow over the many-core architecture and the automatic parallelization research. However, actually few work was tried to understand the nature, inner structure, or amount, of the potentially available parallelism in programs. In this paper we will try to analyze at runtime the dynamic data dependencies among superblocks of sequential programs. We designed a Meta Reorder Buffer (Meta-RB) to measure and exploit the available parallelism, with which the superblocks are dynamically analyzed, reordered and dispatched to run in parallel on an ideal many-core processor, and the data dependencies and program correctness are still maintained. In our experiments, we observed that with the superblock reordering, the potential speedup ranged from 1.627 to 95.275, and reached 22.852 on average. The results shows that the potential parallelism of normal programs is still far from fully exploited by existing technologies, which makes the automatic parallelization a promising research direction for many-core architectures.
引用
收藏
页码:9 / 16
页数:8
相关论文
共 50 条
  • [1] Potential thread-level-parallelism exploration with superblock reordering
    John Ye
    Hui Yan
    Honglun Hou
    Tianzhou Chen
    [J]. Computing, 2014, 96 : 545 - 564
  • [2] Potential thread-level-parallelism exploration with superblock reordering
    Ye, John
    Yan, Hui
    Hou, Honglun
    Chen, Tianzhou
    [J]. COMPUTING, 2014, 96 (06) : 545 - 564
  • [3] Discovery of Potential Parallelism in Sequential Programs
    Li, Zhen
    Jannesari, Ali
    Wolf, Felix
    [J]. 2013 42ND ANNUAL INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2013, : 1004 - 1013
  • [4] Visualizing Potential Parallelism in Sequential Programs
    Price, Graham D.
    Giacomoni, John
    Vachharajani, Manish
    [J]. PACT'08: PROCEEDINGS OF THE SEVENTEENTH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2008, : 82 - 90
  • [5] Reordering for parallelism
    Padmini, MV
    Madan, BB
    Jain, BN
    [J]. INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS, 1998, 67 (3-4) : 373 - 390
  • [6] The potential of exploiting coarse-grain task parallelism from sequential programs
    Hordijk, J
    Corporaal, H
    [J]. HIGH-PERFORMANCE COMPUTING AND NETWORKING, 1997, 1225 : 664 - 673
  • [7] Inherent parallelism and speedup estimation of sequential programs
    Kalyur, Sesha
    Nagaraja, G.S.
    [J]. Annals of Emerging Technologies in Computing, 2021, 5 (02) : 62 - 77
  • [8] Multigraph learning for parallelism discovery in sequential programs
    Shen, Yuanyuan
    Peng, Manman
    Wu, Qiang
    Xie, Guoqi
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2023, 35 (09):
  • [9] Adding parallelism to sequential programs - a combined method
    Daszczuk, Wiktor B.
    Czejdo, Denny B.
    Grzeskowiak, Wojciech
    [J]. INTERNATIONAL JOURNAL OF ELECTRONICS AND TELECOMMUNICATIONS, 2024, 70 (01) : 135 - 144
  • [10] THEORY AND PRACTICE OF PARALLELISM DETECTION IN SEQUENTIAL PROGRAMS
    VOEVODIN, VV
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 1992, 18 (03) : 110 - 121