DocumentCode
2715287
Title
Compiler optimization of implicit reductions for distributed memory multiprocessors
Author
Lu, Bo ; Mellor-Crummey, John
Author_Institution
Dept. of Comput. Sci., Rice Univ., Houston, TX, USA
fYear
1998
fDate
30 Mar-3 Apr 1998
Firstpage
42
Lastpage
51
Abstract
This paper presents reduction recognition and parallel code generation strategies for distributed-memory multiprocessors. We describe techniques to recognize a broad range of implicit reduction operations, including those involving statements at multiple loop nesting levels and intermixed with conditional control flow. We introduce two new optimizations: factoring which increases data locality for SUM and PRODUCT reductions, and index encoding which enables a single global communication to accomplish both an extreme value reduction and an extreme value location reduction. We have implemented these techniques in the dHPF compiler for High Performance Fortran (HPF). We evaluate their effectiveness experimentally by compiling several reduction benchmarks with dHPF and two commercial HPF compilers, and comparing the performance of the generated code on an IBM SP2. Our results show that our recognition techniques are more powerful and that our index encoding and factoring optimizations can improve performance by a factor of two where they apply
Keywords
distributed memory systems; optimising compilers; performance evaluation; High Performance Fortran; benchmarks; compiler optimization; dHPF compiler; distributed memory multiprocessors; factoring optimizations; implicit reduction operations; implicit reductions; index encoding; multiple loop nesting levels; parallel code generation; Computer science; Concurrent computing; Encoding; Global communication; Identity-based encryption; Image coding; Iterative algorithms; Optimizing compilers; Parallel programming; Program processors;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing Symposium, 1998. IPPS/SPDP 1998. Proceedings of the First Merged International ... and Symposium on Parallel and Distributed Processing 1998
Conference_Location
Orlando, FL
ISSN
1063-7133
Print_ISBN
0-8186-8404-6
Type
conf
DOI
10.1109/IPPS.1998.669887
Filename
669887
Link To Document