Discovery of Potential Parallelism in Sequential Programs

被引:12
|
作者
Li, Zhen [1 ]
Jannesari, Ali [1 ]
Wolf, Felix [1 ]
机构
[1] Rhein Westfal TH Aachen, German Res Sch Simulat Sci, Aachen, Germany
关键词
COMPUTATION;
D O I
10.1109/ICPP.2013.119
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Although multicore CPUs are dominating the market of desktops and servers, writing programs that utilize the available hardware parallelism on these architectures still remains a challenge. In this paper, we present a dynamic approach for automatically identifying potential parallelism in sequential programs. Our method is based on the notion of computational units, which are small sections of code following the read-compute-write pattern that can form the atoms of concurrent scheduling. In contrast to earlier approaches, our method can identify parallelism between code sections of arbitrary granularity and does not rely on a predefined notion of language constructs subject to parallelization. Experimental results show that reasonable speedups can be achieved by parallelizing sequential programs manually according to our findings. By comparing our findings to known parallel implementations of sequential programs, we demonstrate that we are able to detect the most important code locations to be parallelized.
引用
收藏
页码:1004 / 1013
页数:10
相关论文
共 50 条
  • [1] 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):
  • [2] 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
  • [3] Multi-View Learning for Parallelism Discovery of Sequential Programs
    Chen, Le
    Mahmud, Quazi Ishtiaque
    Jannesari, Ali
    [J]. 2022 IEEE 36TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2022), 2022, : 295 - 303
  • [4] Exploring Potential Parallelism of Sequential Programs with Superblock Reordering
    Ye, John M.
    Chen, Tianzhou
    [J]. 2012 IEEE 14TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2012 IEEE 9TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (HPCC-ICESS), 2012, : 9 - 16
  • [5] 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
  • [6] 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
  • [7] 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
  • [8] THEORY AND PRACTICE OF PARALLELISM DETECTION IN SEQUENTIAL PROGRAMS
    VOEVODIN, VV
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 1992, 18 (03) : 110 - 121
  • [9] PARALLELISM EXTRACTION FROM SEQUENTIAL PROGRAMS FOR VLSI APPLICATIONS
    KUCHCINSKI, K
    PENG, Z
    [J]. MICROPROCESSING AND MICROPROGRAMMING, 1988, 23 (1-5): : 87 - 92
  • [10] LINEAR TIME DETECTION OF INHERENT PARALLELISM IN SEQUENTIAL PROGRAMS
    BIRD, PL
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 1985, 37 (1-3) : 69 - 76