Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Unified compilation of Fortran 77D and 90D
Choudhary A., Fox G., Hiranandani S., Kennedy K., Koelbel C., Ranka S., Tseng C. ACM Letters on Programming Languages and Systems2 (1-4):95-114,1993.Type:Article
Date Reviewed: Aug 1 1995

FORTRAN D is an extension of FORTRAN for the specification of parallel algorithms. It is applicable to either FORTRAN 77 or FORTRAN 90. This paper gives a high-level overview of a compilation process that can be used to translate programs in both dialects for a variety of machines. The general strategy is to use a modification of the extension to FORTRAN 77 as an intermediate language. Two straightforward frontend processors, one for FORTRAN 77D and the other for FORTRAN 90D, produce this intermediate code. A single backend processor then translates the intermediate representation into FORTRAN 77, which is compiled by the target machine’s compiler. Thus FORTRAN 77 plays the role of a universal assembler in this system. Communication among processors and certain common matrix operations are implemented by a standard runtime library.

Measurements and examples show the importance of a number of optimizations performed by the backend processor. Their purpose and general properties are stated, but references to the original literature are provided in lieu of details.

Compiler experts will find little in this paper beyond the references. The particular frontend/backend partitioning of tasks is interesting, but the lack of detail is frustrating. Suppression of detail was the correct decision, however, given the venue. The paper is readable, gives a good overview, and places the literature in perspective. It can serve as a top-level map for a nonexpert who wishes to learn more about this area of compiler construction.

Reviewer:  W. M. Waite Review #: CR118402
Bookmark and Share
 
Optimization (D.3.4 ... )
 
 
Concurrent Programming Structures (D.3.3 ... )
 
 
Fortran (D.3.2 ... )
 
 
Parallel Processors (C.1.2 ... )
 
 
Preprocessors (D.3.4 ... )
 
 
Language Classifications (D.3.2 )
 
  more  
Would you recommend this review?
yes
no
Other reviews under "Optimization": Date
Finite constants
Steffen B., Knoop J. Theoretical Computer Science 80(2): 303-318, 1991. Type: Article
May 1 1992
Optimizing schemes for structured programming language processors
Tsuji T., Ellis Horwood, Upper Saddle River, NJ, 1990. Type: Book (9780138551230)
Apr 1 1992
Optimizing compilers for parallel computers (videotape)
Allen F., University Video Communications, Stanford, CA, 1991. Type: Book
Aug 1 1993
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