Inherent parallelism and speedup estimation of sequential programs

被引:0
|
作者
Kalyur, Sesha [1 ]
Nagaraja, G.S. [1 ]
机构
[1] CSE Dept. R.V. College of Engineering, Bangalore, India
关键词
D O I
10.33166/AETiC.2021.02.006
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Received: 29th January 2021; Accepted: 12th March 2021; Published: 1st April 2021 Abstract: Although several automated Parallel Conversion solutions are available, very few have attempted, to provide proper estimates of the available Inherent Parallelism and expected Parallel Speedup. CALIPER which is the outcome of this research work is a parallel performance estimation technology that can fill this void. High level language structures such as Functions, Loops, Conditions, etc which ease program development, can be a hindrance for effective performance analysis. We refer to these program structures as the Program Shape. As a preparatory step, CALIPER attempts to remove these shape related hindrances, an activity we refer to as Program Shape Flattening. Programs are also characterized by dependences that exist between different instructions and impose an upper limit on the parallel conversion gains. For parallel estimation, we first group instructions that share dependences, and add them to a class we refer to as Dependence Class or Parallel Class. While instructions belonging to a class run sequentially, the classes themselves run in parallel. Parallel runtime, is now the runtime of the class that runs the longest. We report performance estimates of parallel conversion as two metrics. The inherent parallelism in the program is reported, as Maximum Available Parallelism (MAP) and the speedup after conversion as Speedup After Parallelization (SAP). © 2021 by the author(s).
引用
收藏
页码:62 / 77
相关论文
共 50 条
  • [1] LINEAR TIME DETECTION OF INHERENT PARALLELISM IN SEQUENTIAL PROGRAMS
    BIRD, PL
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 1985, 37 (1-3) : 69 - 76
  • [2] 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
  • [3] 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
  • [4] 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):
  • [5] 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
  • [6] THEORY AND PRACTICE OF PARALLELISM DETECTION IN SEQUENTIAL PROGRAMS
    VOEVODIN, VV
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 1992, 18 (03) : 110 - 121
  • [7] AN ABSTRACT INTERPRETATION SCHEME FOR IDENTIFYING INHERENT PARALLELISM IN LOGIC PROGRAMS
    BANSAL, AK
    STERLING, LS
    [J]. NEW GENERATION COMPUTING, 1990, 7 (2-3) : 273 - 324
  • [8] 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
  • [9] PARALLELISM EXTRACTION FROM SEQUENTIAL PROGRAMS FOR VLSI APPLICATIONS
    KUCHCINSKI, K
    PENG, Z
    [J]. MICROPROCESSING AND MICROPROGRAMMING, 1988, 23 (1-5): : 87 - 92
  • [10] A mathematical speedup prediction model for parallel vs. sequential programs
    Overhoff, H. M.
    Bussmann, S.
    Sandkuehler, D.
    [J]. 4TH EUROPEAN CONFERENCE OF THE INTERNATIONAL FEDERATION FOR MEDICAL AND BIOLOGICAL ENGINEERING, 2009, 22 (1-3): : 2556 - 2559