skip to main content
10.1145/170791.170853acmconferencesArticle/Chapter ViewAbstractPublication PagescscConference Proceedingsconference-collections
Article
Free Access

Data flow analysis for parallel programs

Authors Info & Claims
Published:01 March 1993Publication History

ABSTRACT

In this paper, we present a general approach for collecting data flow information for shared memory parallel languages. This work can be used for any language that supports concurrent execution of threads, and consumer-producer synchronization or barrier synchronization between the threads. We assume that the traditional serial data flow information for each thread is available. We build on top of that to find new techniques and equations for collecting reaching definition, available expression, and live variables sets for parallel programs.

References

  1. 1.{AhSU} A. Aho, R. Sethi, J. Ullman. Compilers: Principles, Techniques, and Tools. Addison-Wesley, Reading, Mass., 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.{CaKe} D. Callahan and K. Kenne.dy. Compiling Progrmns for Dislributexi Memory Mulfiproceuor$. Journal of S~per. computing, Vol., 2,, pages 151-169, 1989.Google ScholarGoogle Scholar
  3. 3.{CaKS} D. Callahan, K. Kennedy, and J. Subhlok. Analysis of Event Synchronization in a Parallel Programming Tool. 2ha ACM Symposium on Principles & Practices of Parallel Programming, pages 21-30, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.{DuSB} M. Dubois, C. Scheurich, sad F.A. Briggs. Synchronization, Coherence, and event Ordering in Multiprocessors. IEEE Computer pages 9-21, Feb., 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.{Kenn} K. Kennedy. a Survey of Data Flow Analysis Techniques. Program Flow Analysis. Prentice-Hall, Englewood Cliffs, New Jersey, 1981.Google ScholarGoogle Scholar
  6. 6.{KoMe} C. Koelbel and P. Mehrotra. Supporting Shared Data Structure on Distributed Memory Architecture2nd ACM Symposium on Principles & Practices of Parallel Programruing, pages 177-186, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.{MiPa} S.P. Mikdiff and D.A, Padua. Issues in the Optimization of Parallel Programs. Proceedings of the 1990 International Conference on Parallel Processing, Vol. 2 pages 105-113, 1990.Google ScholarGoogle Scholar
  8. 8.{Okee} M. O'keefe. Barrio MIMD Architecture. Ph.D. Thesis, Purdue University, Dept. of Elect. Eng., Rpt. No. TR-EE 90--50, Aug. 1990.Google ScholarGoogle Scholar
  9. 9.{PaWo} D.A. Padua, MJ. Wolfe. Advarw.ed Compiler Optimizations for supercomputers. Communication of the ACM, 29(12) pages 1184-1201, Dec. 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.{ShSn} D. Shasha and M. SniL Efficient and Correct Execution of Parallel Programs that Share Memory. ACM TOPLAS, Vol. 2, No. 2, pages 282-312. April 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.{Wolf} MJ. Wolfe. Optbnizing Supercompliers for supercomputers, MIT Press, Cambridge, Mass. 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.{ZaDO} A. Z, aafrani, H. G. Dietz, and M. T. O'Keefe. Static Scheduling for Barrier MIMD Architectures.Proceedings of the 1990 international Conference on Parallel Processing, Vol. 2, pages 187-194, 1990.Google ScholarGoogle Scholar

Index Terms

  1. Data flow analysis for parallel programs

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Conferences
                CSC '93: Proceedings of the 1993 ACM conference on Computer science
                March 1993
                543 pages
                ISBN:0897915585
                DOI:10.1145/170791

                Copyright © 1993 ACM

                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]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 1 March 1993

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • Article
              • Article Metrics

                • Downloads (Last 12 months)23
                • Downloads (Last 6 weeks)0

                Other Metrics

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader