skip to main content
10.1145/55364.55385acmconferencesArticle/Chapter ViewAbstractPublication PagesicsConference Proceedingsconference-collections
Article
Free access

A framework for determining useful parallelism

Published: 01 June 1988 Publication History

Abstract

An approach to finding and forming parallel processes for both sequential and parallel programs is presented. The approach is presented in a framework that can create useful parallelism for a variety of parallel architectures. The framework makes use of a control dependence graph to capture maximal parallelism, a process tree to expose useful parallelism, renaming and storage segregation to reduce data dependencies, and an architecture-specific cost analyzer to evaluate the effectiveness of the potential processes. The framework is currently being implemented.

References

[1]
A.V. Aho, R. Sethi, and J.D. Ullman. Compilers: Principles, Techniques, and Tools. Addison-Wesley, 1986.
[2]
Fran Allen, Michael Burke, Philippe Charles, Ron Cytron, and Jeanne Ferrante. An Overview of the PTRAN Analysis System for Multiprocessing. Proceedings of the 1987 International Conference on Supercomputing, Springer-Verlag, Athens,Greece, 1987. To appear in a special issue of the Journal of Parallel and Distributed Computing.
[3]
John R. Allen. Dependence Analysis for Subscript Variables and Its Application to Program Transformations, PhD thesis, Rice University, Houston, Texas 1983.
[4]
Utpal Banerjee. Speedup of Ordinary Programs, PhD thesis, University of Illinois at Urbana-Champaign, Urbana, Illinois 1979.
[5]
Michael Burke. An Interval Analysis Approach Toward Interprocedural Data Flow, IBM Research, 1984. Report RC10640.
[6]
Michael Burke. An Interval-Based Approach to Exhaustive and Incremental lnterprocedural Data Flow Analysis, IBM Research, August 1987. Research report RC12702, submitted to ACM Transactions on Programming Languages and Systems.
[7]
Michael Burke and Ron Cytron. Interprocedural Dependence Analysis and ParaUelization. Proceedings of the Sigplan "86 Symposium on Compiler Construction, 21(7):162-175, July 1986.
[8]
Michael Burke, Ron Cytron, Jeanne Ferrante, and Wilson Hsieh. Automatic Determination of Private and Shared Variables for Nested Processes, IBM T. J. Watson Research Center, 1987. Research Report RC 13194.
[9]
Michael Burke, Ron Cytron, Jeanne Ferrante, Wilson Hsieh, and David Shields. On the Automatic Generation of Useful Paraltelism: A Tool and an Experiment, IBM T.J. Watson Research Center, July 1988. ACM SIGPLAN Symposium on Parallel Programming: Experience with Applications, Languages, and Systems.
[10]
Ron Cytron and Jeanne Ferrante. What's in a Name? Or the Value of Renaming for Parallelism Detection and Storage Allocation. Proceedings of the 1987 International Conference on Parallel Processing, pages 19-27, St. Charles, IL, August 1987.
[11]
Ron Cytron and Jeanne Ferrante. An Improved Control Dependence Algorithm, IBM, 1987. Tech. Report RC 13291.
[12]
J. Ferrante, K. Ottenstein, and J. Warren. The Program Dependence Graph and its Use in Optimization. A CM Transactions on Programming Languages and Systems, pages 319-349, July 1987.
[13]
R.L. Graham. Bounds on Multiprocessing Timing Anomalies. SIAM Journal on Applied Mathematics, 17(2)'416-429, March 1969.
[14]
Wilson C. Hsieh. Extracting Parallelism from Sequential Programs, Massachusetts Institute of Technology, 1988. Master's thesis in progress.
[15]
IBM. Parallel Fortran Language and Library Reference, international Business Machines, March 1988. Pub. No. SC23-0431-0.
[16]
David J. Kuck. The Structure of Computers and Computations. John Wiley and Sons, 1978.
[17]
Vivek Sarkar. Partitioning and Scheduling Parallel Programs for Execution on Multiprocessors, PhD thesis, Stanford University, Stanford April 1987. Tech. Report CSL-TR-87-328.
[18]
Vivek Sarkar. Synchronization Using Counting Semaphores. 1988 International Conference on Supercomputing, Saint Malo, France, july 1988. (Also published as IBM RC 13482).
[19]
V. Sarkar and J. Hennessy. Partitioning Parallel Programs for Macro-Dataflow. A CM Conference on Lisp and Functional Programming, pages 202-211, Cambridge, MA, August 1986.
[20]
Michael j. Wolfe. Optimizing Supercompilers for Supercomputers, PhD thesis, University of Illinois at Urbana-Champaign, Urbana, Illinois 1982. Report No. UIUCDCS-R-82-1105.

Cited By

View all

Index Terms

  1. A framework for determining useful parallelism

                    Recommendations

                    Comments

                    Information & Contributors

                    Information

                    Published In

                    cover image ACM Conferences
                    ICS '88: Proceedings of the 2nd international conference on Supercomputing
                    June 1988
                    679 pages
                    ISBN:0897912721
                    DOI:10.1145/55364
                    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                    Sponsors

                    Publisher

                    Association for Computing Machinery

                    New York, NY, United States

                    Publication History

                    Published: 01 June 1988

                    Permissions

                    Request permissions for this article.

                    Check for updates

                    Qualifiers

                    • Article

                    Acceptance Rates

                    Overall Acceptance Rate 629 of 2,180 submissions, 29%

                    Contributors

                    Other Metrics

                    Bibliometrics & Citations

                    Bibliometrics

                    Article Metrics

                    • Downloads (Last 12 months)45
                    • Downloads (Last 6 weeks)14
                    Reflects downloads up to 30 Jan 2025

                    Other Metrics

                    Citations

                    Cited By

                    View all

                    View Options

                    View options

                    PDF

                    View or Download as a PDF file.

                    PDF

                    eReader

                    View online with eReader.

                    eReader

                    Login options

                    Figures

                    Tables

                    Media

                    Share

                    Share

                    Share this Publication link

                    Share on social media