Visualizing Potential Parallelism in Sequential Programs

被引:5
|
作者
Price, Graham D. [1 ]
Giacomoni, John [1 ]
Vachharajani, Manish [1 ]
机构
[1] Univ Colorado, Boulder, CO 80309 USA
关键词
parallel programming; thread extraction; visualization;
D O I
10.1145/1454115.1454129
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper presents ParaMeter, an interactive program analysis and visualization system for large traces. Using ParaMeter, a software developer can locate and analyze regions of code that may yield to parallelization efforts and to possibly extract performance from multicore hardware. The key contributions in the paper are (1) a method to use interactive visualization of traces to find and exploit parallelism, (2) interactive-speed visualization of large-scale trace dependencies, (3) interactive-speed visualization of code interactions, and (4) a BDD variable ordering for BDD-compressed traces that results in fast visualization, fast analysis, and good compression. ParaMeter's effectiveness is demonstrated by finding and exploiting parallelism in 175.vpr. Measurements of ParaMeter's visualization algorithms show that they are up to seventy-five thousand times faster than prior approaches.
引用
收藏
页码:82 / 90
页数:9
相关论文
共 50 条
  • [1] 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
  • [2] 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
  • [3] 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
  • [4] 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
  • [5] 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):
  • [6] 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
  • [7] THEORY AND PRACTICE OF PARALLELISM DETECTION IN SEQUENTIAL PROGRAMS
    VOEVODIN, VV
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 1992, 18 (03) : 110 - 121
  • [8] PARALLELISM EXTRACTION FROM SEQUENTIAL PROGRAMS FOR VLSI APPLICATIONS
    KUCHCINSKI, K
    PENG, Z
    [J]. MICROPROCESSING AND MICROPROGRAMMING, 1988, 23 (1-5): : 87 - 92
  • [9] LINEAR TIME DETECTION OF INHERENT PARALLELISM IN SEQUENTIAL PROGRAMS
    BIRD, PL
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 1985, 37 (1-3) : 69 - 76
  • [10] Visualizing Potential Deadlocks in Multithreaded Programs
    Kim, Byung-Chul
    Jun, Sang-Woo
    Hwang, Dae Joon
    Jun, Yong-Kee
    [J]. PARALLEL COMPUTING TECHNOLOGIES, PROCEEDINGS, 2009, 5698 : 321 - +