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 条
  • [41] Architecture for visualizing the execution of parallel logic programs
    Brayshaw, Mike
    IJCAI, Proceedings of the International Joint Conference on Artificial Intelligence, 1600, 2
  • [42] Identifying causes of execution failure for parallel programs
    Liu Y.
    Gao Y.
    Zhang G.
    Guofang Keji Daxue Xuebao/Journal of National University of Defense Technology, 2022, 44 (05): : 45 - 52
  • [43] Remote execution of data-parallel programs
    Borowiec, J
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-IV, PROCEEDINGS, 1998, : 1272 - 1279
  • [44] SYNTHESIZING OPERATIONAL DEVICES FOR PARALLEL EXECUTION OF PROGRAMS
    EKMANIS, EE
    KALNINSH, JJ
    AVTOMATIKA I VYCHISLITELNAYA TEKHNIKA, 1982, (06): : 33 - 39
  • [45] Adaptive execution techniques of parallel programs for multiprocessors
    Lee, Jaejin
    Park, Jung-Ho
    Kim, Honggyu
    Jung, Changhee
    Lim, Daeseob
    Han, SangYong
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2010, 70 (05) : 467 - 480
  • [46] Parallel execution of logic programs by load sharing
    NEC Research Institute, Inc., 4 Independence Way, Princeton, NJ 08540, United States
    J Logic Program, 1 (XI-51):
  • [47] AUTOMATIC RESTRUCTURING OF FORTRAN PROGRAMS FOR PARALLEL EXECUTION
    POLYCHRONOPOULOS, CD
    LECTURE NOTES IN COMPUTER SCIENCE, 1988, 295 : 107 - 130
  • [48] Parallel execution of logic programs by load sharing
    NEC Research Inst, Inc, Princeton, United States
    J Logic Program, 1 (25-51):
  • [49] A DYNAMIC SCHEDULING METHOD FOR IRREGULAR PARALLEL PROGRAMS
    LUCCO, S
    SIGPLAN NOTICES, 1992, 27 (07): : 200 - 211
  • [50] CORRECTNESS OF RECURSIVE PARALLEL NONDETERMINISTIC FLOW PROGRAMS
    GOGUEN, JA
    MESEGUER, J
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 1983, 27 (02) : 268 - 290