Efficient parallel execution of irregular recursive programs

被引:6
|
作者
Prechelt, L [1 ]
Hänssgen, SU [1 ]
机构
[1] abaXX Technol, D-70327 Stuttgart, Germany
关键词
granularity control; irregular problems; recursion; instrumentation; profiling; SMP; benchmarks;
D O I
10.1109/71.983944
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Programs whose parallelism stems from multiple recursion form an interesting subclass of parallel programs with many practical applications. The highly irregular shape of many recursion trees makes it difficult to obtain good load balancing with small overhead. We present a system, called REAPAR, that executes recursive C programs in parallel on SMP machines. Based on data from a single profiling run of the program, REAPAR selects a load-balancing strategy that is both effective and efficient and it generates parallel code implementing that strategy. The performance obtained by REAPAR on a diverse set of benchmarks matches that published for much more complex systems requiring high-level problem-oriented explicitly parallel constructs. A case study even found REAPAR to be competitive to handwritten (low-level, machine-oriented) thread-parallel code.
引用
下载
收藏
页码:167 / 178
页数:12
相关论文
共 50 条
  • [21] SUPPORTING REVERSE EXECUTION OF PARALLEL PROGRAMS
    PAN, DZ
    LINTON, MA
    SIGPLAN NOTICES, 1989, 24 (01): : 124 - 129
  • [22] ORGANIZATION OF THE PIPELINE EXECUTION OF PARALLEL PROGRAMS
    RYZHKOV, AP
    PROGRAMMING AND COMPUTER SOFTWARE, 1985, 11 (01) : 20 - 27
  • [23] VISUALIZING PARALLEL EXECUTION OF FORTRAN PROGRAMS
    SZELENYI, F
    ZECCA, V
    IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1991, 35 (1-2) : 270 - 282
  • [24] Parallel execution of prolog programs: A survey
    Gupta, G
    Pontelli, E
    Ali, KAM
    Carlsson, M
    Hermenegildo, MV
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2001, 23 (04): : 472 - 602
  • [25] Visualizing parallel execution of FORTRAN programs
    Szelenyi, F., 1600, (35): : 1 - 2
  • [26] Automatic Evolution of Parallel Recursive Programs
    Chennupati, Gopinath
    Azad, R. Muhammad Atif
    Ryan, Conor
    GENETIC PROGRAMMING (EUROGP 2015), 2015, 9025 : 167 - 178
  • [27] Parallel execution time prediction of the multitask parallel programs
    Wu, Rongteng
    Sun, Jizhou
    Chen, Jinyan
    PERFORMANCE EVALUATION, 2008, 65 (10) : 701 - 713
  • [28] PARES - A Model for Parallel Recursive Programs
    Niculescu, Virginia
    ROMANIAN JOURNAL OF INFORMATION SCIENCE AND TECHNOLOGY, 2011, 14 (02): : 159 - 182
  • [29] Lonestar: A Suite of Parallel Irregular Programs
    Kulkarni, Milind
    Burtscher, Martin
    Cascaval, Calin
    Pingali, Keshav
    ISPASS 2009: IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE, 2009, : 65 - +
  • [30] Toward a Microarchitecture for Efficient Execution of Irregular Applications
    Leidel, John D.
    Wang, Xi
    Williams, Brody
    Chen, Yong
    ACM TRANSACTIONS ON PARALLEL COMPUTING, 2020, 7 (04)