Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Parallelizing Subroutines in Sequential Programs
Chu C., Carver D. IEEE Software11 (1):77-85,1994.Type:Article
Date Reviewed: Nov 1 1995

The authors describe an algorithm that takes a sequential, structured FORTRAN program as input and produces parallel call-end statements for subroutines that can be executed in parallel. The presentation emphasizes the identification of those subroutines that can execute in a synchronous parallel mode.

This algorithm incorporates and outlines many of the standard compiler code optimization techniques: analysis of call and program dependence graphs, inlining, intraprocedural constant propagation, and data dependency analysis of array indices. The information gathered is used to identify which subroutines can be restructured to incorporate parallel tasks and synchronization primitives. Only those procedure calls having identical control dependencies can be considered candidates for the same reasons that apply to sequential control statements.

The reference list contains the important advances in compiler code optimization techniques. The extensive analysis required to identify synchronizable subroutine calls in addition to the massive overhead incurred from using library calls for synchronization management makes a potential performance increase highly unlikely.

Reviewer:  Ann E. K. Sobel Review #: CR118891 (9511-0881)
Bookmark and Share
 
Preprocessors (D.3.4 ... )
 
 
Optimization (D.3.4 ... )
 
 
Procedures, Functions, And Subroutines (D.3.3 ... )
 
 
Language Constructs and Features (D.3.3 )
 
 
Processors (D.3.4 )
 
Would you recommend this review?
yes
no
Other reviews under "Preprocessors": Date
Fatal error in pass zero: how not to confuse novices
du Boulay B., Matthew I.  Readings on cognitive ergonomics - mind and computers (, Gmunden, Austria,1411984. Type: Proceedings
Sep 1 1985
Papering over deficiencies in your language for convenience and portability: preprocessors vs. standards
Feldman S.  Tools, methods and languages for scientific and engineering computation (, Paris, France,2741984. Type: Proceedings
Jan 1 1986
VAX FORTRAN to FORTRAN 77 translator
Hessel R., Chico S. Advances in Engineering Software 7(3): 142-156, 1985. Type: Article
Jun 1 1987
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