ACM Home Page
Please provide us with feedback. Feedback
Interprocedural compilation of irregular applications for distributed memory machines
Full text HtmlHtml (5 KB),  PsPs (275 KB)
Source Conference on High Performance Networking and Computing archive
Proceedings of the 1995 ACM/IEEE conference on Supercomputing (CDROM) table of contents
San Diego, California, United States
Article No. 48  
Year of Publication: 1995
ISBN:0-89791-816-9
Authors
Gagan Agrawal  UMIACS and Department of Computer Science, University of Maryland, College Park, MD
Joel Saltz  UMIACS and Department of Computer Science, University of Maryland, College Park, MD
Sponsors
IEEE-CS : Computer Society
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 9,   Citation Count: 10
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/224170.224336
What is a DOI?

ABSTRACT

Data parallel languages like High Performance Fortran (HPF) are emerging as the architecture independent mode of programming distributed memory parallel machines. In this paper, we present the interprocedural optimizations required for compiling applications having irregular data access patterns, when coded in such data parallel languages. We have developed an Interprocedural Partial Redundancy Elimination (IPRE) algorithm for optimized placement of runtime preprocessing routine and collective communication routines inserted for managing communication in such codes. We also present two new interprocedural optimizations, placement of scatter routines and use of coalescing and incremental routines. We then describe how program slicing can be used for further applying IPRE in more complex scenarios. We have done a preliminary implementation of the schemes presented here using the Fortran D compilation system as the necessary infrastructure. We present experimental results from two codes compiled using our system to demonstrate the efficacy of the presented schemes.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
3
 
4
Gagan Agrawal, Alan Sussman, and Joel Saltz. Efficient runtime support for parallelizing block structured applications. In Proceedings of the Scalable High Performance Computing Conference (SHPCC-94), pages 158--167. IEEE Computer Society Press, May 1994.
 
5
 
6
 
7
 
8
 
9
B. R. Brooks, R. E. Bruccoleri, B. D. Olafson, D. J. States, S. Swaminathan, and M. Karplus. Charmm: A program for macromolecular energy, minimization, and dy namics calculations. Journal of Computational Chemistry, 4:187, 1983.
10
 
11
A. Choudhary, G. Fox, S. Hiranandani, K. Kennedy, C. Koelbel, S. Ranka, and J. Saltz. Software support for irregular and loosely synchronous problems. Computing Systems in Engineering, 3(1--4):43--52, 1992. Papers presented at the Symposium on High-Performance Computing for Flight Vehicles, December 1992.
12
 
13
R. Das, D. J. Mavriplis, J. Saltz, S. Gupta, and R. Ponnusamy. The design and implementation of a parallel unstructured Euler solver using software primitives. AIAA Journal, 32(3):489--496, March 1994.
 
14
 
15
Raja Das, Joel Saltz, Ken Kennedy, and Paul Havlak. Index array flattening through program transformation. Submitted to PLDI '95, November 1994.
16
 
17
 
18
 
19
 
20
 
21
 
22
R. v. Hanxleden, K. Kennedy, and J. Saltz. Value-based distributions in Fortran D -- a preliminary report. Technical Report CRPC-TR93365-S, Center for Research on Parallel Computation, Rice University, December 1993. Submitted to Journal of Programming Languages - Special Issue on Compiling and Run-Time Issues for Distributed Address Space Machines.
 
23
Reinhard v. Hanxleden. Handling irregular problems with Fortran D - a preliminary report. In Proceedings of the Fourth Workshop on Compilers for Parallel Computers, Delft, The Netherlands, December 1993. Also available as CRPC Technical Report CRPC-TR93339-S.
24
25
26
 
27
 
28
 
29
 
30
 
31
32
33
34
 
35
 
36
 
37
Mark Weiser. Program slicing. IEEE Transactions on Software Engineering, 10:352--357, 1984.
 
38

CITED BY  10

Collaborative Colleagues:
Gagan Agrawal: colleagues
Joel Saltz: colleagues