[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article

An empirical study of automatic restructuring of nonnumerical programs for parallel processors

Published: 01 October 1985 Publication History

Abstract

No abstract available.

Cited By

View all
  • (2017)Change-driven development for scientific softwareThe Journal of Supercomputing10.1007/s11227-017-1966-173:5(2229-2257)Online publication date: 1-May-2017
  • (2007)Implicit parallelism with ordered transactionsProceedings of the 12th ACM SIGPLAN symposium on Principles and practice of parallel programming10.1145/1229428.1229443(79-89)Online publication date: 14-Mar-2007
  • (2005)Parallel implementation of a transportation network modelJournal of Parallel and Distributed Computing10.1016/j.jpdc.2004.07.00365:1(1-14)Online publication date: 1-Jan-2005
  • Show More Cited By

Recommendations

Reviews

Utpal Banerjee

Since nonnumerical programs have more complicated dynamic control and data structures than numerical programs, they are hard to restructure automatically for parallel processing. This paper presents the results of some restructuring experiments on the programs for a set of 15 common nonnumerical problems, using the automatic restructurer, Parafrase, of the University of Illinois. First, simple sequential algorithms are selected, coded in FORTRAN, and restructured by Parafrase. The major obstacles to parallelization (i.e., transformation of a program to run well on a multiprocessor) turn out to be complicated cycles (especially for algorithms containing conditional statements), subscripts of subscripts, etc. The unparallelized loops are classified. The loops in some of these classes are recognized to be automatical- ly parallelizable in theory, while the other classes contain loops that are probably doomed to remain serial forever. Next, for the problems whose sequential programs have shown poor speedups after restructuring, known parallel algorithms are selected, coded sequentially in FORTRAN, and passed through Parafrase. This produces good speedup results in most cases. This is an experimental research paper intended for people working in the parallel processing area; familiarity with the work done by the Illinois group is recommended. It is a useful paper that provides insight into the difficulties of parallelization at a low level. The tables are the best feature; the references are adequate; and the length is just right. The presentation is clear except for the part that deals with the classification of unparallelized loops.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE Transactions on Computers
IEEE Transactions on Computers  Volume 34, Issue 10
Oct. 1985
71 pages

Publisher

IEEE Computer Society

United States

Publication History

Published: 01 October 1985

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 24 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2017)Change-driven development for scientific softwareThe Journal of Supercomputing10.1007/s11227-017-1966-173:5(2229-2257)Online publication date: 1-May-2017
  • (2007)Implicit parallelism with ordered transactionsProceedings of the 12th ACM SIGPLAN symposium on Principles and practice of parallel programming10.1145/1229428.1229443(79-89)Online publication date: 14-Mar-2007
  • (2005)Parallel implementation of a transportation network modelJournal of Parallel and Distributed Computing10.1016/j.jpdc.2004.07.00365:1(1-14)Online publication date: 1-Jan-2005
  • (1995)Parallelizing Iterative Loops with Conditional BranchingIEEE Transactions on Parallel and Distributed Systems10.1109/71.3421316:2(185-189)Online publication date: 1-Feb-1995
  • (1991)Program optimization and parallelization using idiomsProceedings of the 18th ACM SIGPLAN-SIGACT symposium on Principles of programming languages10.1145/99583.99597(79-92)Online publication date: 3-Jan-1991
  • (1990)Automatic recognition of induction variables and recurrence relations by abstract interpretationACM SIGPLAN Notices10.1145/93548.9358325:6(283-295)Online publication date: 1-Jun-1990
  • (1990)Automatic recognition of induction variables and recurrence relations by abstract interpretationProceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation10.1145/93542.93583(283-295)Online publication date: 1-Jun-1990

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media