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 条
  • [31] Identifying parallelism in programs with cyclic graphs
    Hwang, YS
    Saltz, JH
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2003, 63 (03) : 337 - 355
  • [32] Identifying parallelism in programs with cyclic graphs
    Hwang, YS
    Saltz, J
    [J]. 2000 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDINGS, 2000, : 201 - 208
  • [33] AUTOMATIC DISCOVERY OF PARALLELISM - A TOOL AND AN EXPERIMENT
    BURKE, M
    CYTRON, R
    FERRANTE, J
    HSIEH, W
    SARKAR, V
    SHIELDS, D
    [J]. SIGPLAN NOTICES, 1988, 23 (09): : 77 - 84
  • [34] Improving drug discovery through parallelism
    Jerónimo S. García
    Savíns Puertas-Martín
    Juana L. Redondo
    Juan José Moreno
    Pilar M. Ortigosa
    [J]. The Journal of Supercomputing, 2023, 79 : 9538 - 9557
  • [35] The sequential algorithm multiple data model of parallelism
    Chalmers, AG
    [J]. CORRECT MODELS OF PARALLEL COMPUTING, 1997, 49 : 111 - 123
  • [36] Automatic discovery of subgoals for sequential decision problems using potential fields
    Chen, HW
    Yin, CM
    Xie, LJ
    [J]. ADVANCES IN NATURAL COMPUTATION, PT 3, PROCEEDINGS, 2005, 3612 : 384 - 391
  • [37] Integrating data and task parallelism in scientific programs
    Deelman, E
    Kaplow, WK
    Szymanski, BK
    Tannenbaum, P
    Ziantz, L
    [J]. LANGUAGES, COMPILERS AND RUN-TIME SYSTEMS FOR SCALABLE COMPUTERS, 1996, : 169 - 184
  • [38] A compiler for exploiting nested parallelism in OpenMP programs
    Tian, XM
    Hoeflinger, JP
    Haab, G
    Chen, YK
    Girkar, M
    Shah, S
    [J]. PARALLEL COMPUTING, 2005, 31 (10-12) : 960 - 983
  • [39] Adaptive parallelism for OpenMP task parallel programs
    Scherer, A
    Gross, T
    Zwaenepoel, W
    [J]. LANGUAGES, COMPILERS, AND RUN-TIME SYSTEMS FOR SCALABLE COMPUTERS, 2000, 1915 : 113 - 127
  • [40] STATIC ANALYSIS OF LOGIC PROGRAMS FOR INDEPENDENT AND PARALLELISM
    JACOBS, D
    LANGEN, A
    [J]. JOURNAL OF LOGIC PROGRAMMING, 1992, 13 (2-3): : 291 - 314