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 条
  • [1] Adaptive, Efficient, Parallel Execution of Parallel Programs
    Sridharan, Srinath
    Gupta, Gagan
    Sohi, Gurindar S.
    ACM SIGPLAN NOTICES, 2014, 49 (06) : 169 - 180
  • [2] Scheduling Strategies for Optimistic Parallel Execution of Irregular Programs
    Kulkarni, Milind
    Carribault, Patrick
    Pingali, Keshav
    Ramanarayanan, Ganesh
    Walter, Bruce
    Bala, Kavita
    Chew, L. Paul
    SPAA'08: PROCEEDINGS OF THE TWENTIETH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2008, : 217 - +
  • [3] TRANSFORMING RECURSIVE-PROGRAMS FOR EXECUTION ON PARALLEL MACHINES
    BUSH, VJ
    GURD, JR
    LECTURE NOTES IN COMPUTER SCIENCE, 1985, 201 : 350 - 367
  • [4] Efficient Execution of Recursive Programs on Commodity Vector Hardware
    Ren, Bin
    Jo, Youngjoon
    Krishnamoorthy, Sriram
    Agrawal, Kunal
    Kulkarni, Milind
    ACM SIGPLAN NOTICES, 2015, 50 (06) : 509 - 520
  • [5] Space and time efficient execution of parallel irregular computations
    Fu, C
    Yang, T
    ACM SIGPLAN NOTICES, 1997, 32 (07) : 57 - 68
  • [6] Space efficient execution of deterministic parallel programs
    Simpson, DJ
    Burton, FW
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1999, 25 (06) : 870 - 882
  • [7] EFFICIENT RECURSIVE PARALLEL PROGRAMS FOR POLYNOMIAL INTERPOLATION
    Niculescu, Virginia
    Guran, Adriana
    KEPT 2009: KNOWLEDGE ENGINEERING PRINCIPLES AND TECHNIQUES, 2009, : 265 - 274
  • [8] An Approach for Energy Efficient Execution of Hybrid Parallel Programs
    Ramapantulu, Lavanya
    Loghin, Dumitrel
    Teo, Yong Meng
    2015 IEEE 29TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2015, : 1000 - 1009
  • [9] EFFICIENT AND CORRECT EXECUTION OF PARALLEL PROGRAMS THAT SHARE MEMORY
    SHASHA, D
    SNIR, M
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1988, 10 (02): : 282 - 312
  • [10] Efficient execution of nondeterministic parallel programs on asynchronous systems
    Aumann, Y
    Bender, MA
    Zhang, L
    INFORMATION AND COMPUTATION, 1997, 139 (01) : 1 - 16