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 条
  • [21] Parallelism in knowledge discovery techniques
    Talia, D
    [J]. APPLIED PARALLEL COMPUTING: ADVANCED SCIENTIFIC COMPUTING, 2002, 2367 : 127 - 136
  • [22] Relating data-parallelism and (and-) parallelism in logic programs
    Hermenegildo, MV
    Carro, M
    [J]. COMPUTER LANGUAGES, 1996, 22 (2-3): : 143 - 163
  • [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] Improving drug discovery through parallelism
    Garcia, Jeronimo S.
    Puertas-Martin, Savins
    Redondo, Juana L.
    Moreno, Juan Jose
    Ortigosa, Pilar M.
    [J]. JOURNAL OF SUPERCOMPUTING, 2023, 79 (09): : 9538 - 9557