ACM Home Page
Please provide us with feedback. Feedback
Using an architectural knowledge base to generate code for parallel computers
Full text PdfPdf (516 KB)
Source ACM Annual Computer Science Conference archive
Proceedings of the 17th conference on ACM Annual Computer Science Conference table of contents
Louisville, Kentucky
Pages: 239 - 244  
Year of Publication: 1989
ISBN:0-89791-299-3
Authors
A. E. Terrano  Department of Electrical and Computer Engineering, Rutgers University, Piscataway, New Jersey
S. M. Dunn  Department of Electrical and Computer Engineering, Rutgers University, Piscataway, New Jersey
J. E. Peters  Department of Electrical and Computer Engineering, Rutgers University, Piscataway, New Jersey
Sponsor
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 7,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

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

ABSTRACT

Code generation for existing parallel computers involves partitioning the work into schedulable units, assigning the resulting computational units to specific processors, and generating the code for interprocessor communication and synchronization. The options for partitioning and mapping depend in detail on the problem being solved and the algorithm and architecture being used. For each new combination of problem, algorithm, and architecture, a new partitioning and mapping must be created and evaluated based on the actual communication costs incurred. If a particular choice of partition and map is found to be too inefficient when the communication cost is analyzed, it is usually necessary to repeat the code generation process from the beginning. Given the complexity of this problem, it is not practical to develop a general algorithmic approach. A more promising approach is to develop restricted code generation strategies which are suitable for a class of problems and architectures, and compilers which use heuristic advice to guide code generation. In this paper we present a compiler for distributed memory parallel computers which perform automatic program partitioning, mapping and communication code generation under the guidance of a strategy rule-base. All partitioning and mapping is performed automatically, and communication primitives are generated. We describe the compiler system and present an example code generation strategy for iterative elliptic partial differential equation solvers.


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
5
 
6
Harlan Mills, Victor Basili, Jqhn Gannon, and Richard Hamlet. Principles of Computer Programming: A Mathematical Approach. Allyn & Bacon Inc., Newton, Mass., 1987.
 
7
 
8
Anthony E. Terrano. On the grain-size dependence of interprocessor communication demand. IEEE Transactions on Computing, submitted.

Collaborative Colleagues:
A. E. Terrano: colleagues
S. M. Dunn: colleagues
J. E. Peters: colleagues