Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Program optimization and parallelization using idioms
Pinter S., Pinter R. ACM Transactions on Programming Languages and Systems16 (3):305-327,1994.Type:Article
Date Reviewed: Jun 1 1995

The authors present a new translation technique for automatic parallelization based on recognition of “idioms” (standard constructs such as reductions and scans). Their technique consists of transforming all loops into a normal form, generating computation graphs (CGs), and detecting idioms based on patterns in the CGs. A loop is defined to be in normal form if each dependence is between two consecutive iterations. Normal form is achieved by loop unrolling. The CG for a loop consists of initial, middle, and final portions that accurately represent the dependence patterns of the loop. Idiom detection is performed using graph rewriting rules. The authors illustrate the power of their technique with several examples and compare their success with other parallelization techniques.

This paper is important because of its novel technique, which achieves greater parallelization than previous techniques. It is well written and of moderate length, and it describes the algorithms adequately. An extensive bibliography points to excellent texts and papers on compiler optimization and parallelization techniques. Both compiler writers and theorists will find this paper useful.

Reviewer:  B. R. Seyfarth Review #: CR118474
Bookmark and Share
 
Translator Writing Systems And Compiler Generators (D.3.4 ... )
 
 
Optimization (D.3.4 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Translator Writing Systems And Compiler Generators": Date
The art of compiler design
Pittman T., Peters J., Prentice-Hall, Inc., Upper Saddle River, NJ, 1992. Type: Book (9780130481900)
Apr 1 1994
Compiler generation from denotational semantics
Paulson L., Cambridge University Press, New York, NY, 1984. Type: Book (9780521268431)
Jun 1 1985
Automatic compiler production: the front end
Reiss S. IEEE Transactions on Software Engineering SE-13(6): 609-627, 1987. Type: Article
Feb 1 1988
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy