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 条
  • [21] Relating data-parallelism and (and-) parallelism in logic programs
    Hermenegildo, MV
    Carro, M
    [J]. COMPUTER LANGUAGES, 1996, 22 (2-3): : 143 - 163
  • [22] TSGL A Thread Safe Graphics Library For Visualizing Parallelism
    Adams, Joel C.
    Crain, Patrick A.
    Vander Stel, Mark B.
    [J]. INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, ICCS 2015 COMPUTATIONAL SCIENCE AT THE GATES OF NATURE, 2015, 51 : 1986 - 1995
  • [23] SYNONYMOUS-SEQUENTIAL PARALLELISM IN THE PSALMS
    MILLER, PD
    [J]. BIBLICA, 1980, 61 (02) : 256 - 260
  • [24] A REVIEW OF EXPLOITATION OF AND-PARALLELISM AND COMBINED AND OR-PARALLELISM IN LOGIC PROGRAMS
    ZHANG, K
    [J]. SIGPLAN NOTICES, 1994, 29 (02): : 25 - 32
  • [25] Detection of And-Parallelism in Logic Programs
    黄志毅
    胡守仁
    [J]. Journal of Computer Science & Technology, 1990, (04) : 379 - 387
  • [26] Experimenting with parallelism for the instantiation of ASP programs
    Calimeri, F.
    Perri, S.
    Ricca, F.
    [J]. JOURNAL OF ALGORITHMS-COGNITION INFORMATICS AND LOGIC, 2008, 63 (1-3): : 34 - 54
  • [27] Profiling Java']Java Programs for Parallelism
    Hammacher, Clemens
    Streit, Kevin
    Hack, Sebastian
    Zeller, Andreas
    [J]. 2009 ICSE WORKSHOP ON MULTICORE SOFTWARE ENGINEERING (IWMSE), 2009, : 49 - 55
  • [28] MEASUREMENTS OF PARALLELISM IN ORDINARY FORTRAN PROGRAMS
    KUCK, DJ
    BUDNIK, PP
    CHEN, SC
    LAWRIE, DH
    TOWLE, RA
    STREBENDT, RE
    DAVIS, EW
    HAN, J
    KRASKA, PW
    MURAOKA, Y
    [J]. COMPUTER, 1974, 7 (01) : 37 - 46
  • [29] Estimating Parallelism of Transactional Memory Programs
    Popovic, Miroslav
    Basicevic, Ilija
    Djukic, Miodrag
    Cetic, Nenad
    [J]. 2013 INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND TECHNOLOGY (ICIST), 2013, : 437 - 443
  • [30] Identifying parallelism in programs with cyclic graphs
    Hwang, YS
    Saltz, JH
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2003, 63 (03) : 337 - 355