skip to main content
10.1145/268946.268974acmconferencesArticle/Chapter ViewAbstractPublication PagespoplConference Proceedingsconference-collections
Article
Free Access

Barrier inference

Authors Info & Claims
Published:21 January 1998Publication History

ABSTRACT

Many parallel programs are written in SPMD style i.e. by running the same sequential program on all processes. SPMD programs include synchronization, but it is easy to write incorrect synchronization patterns. We propose a system that verifies a program's synchronization pattern. We also propose language features to make the synchronization pattern more explicit and easily checked. We have implemented a prototype of our system for Split-C and successfully verified the synchronization structure of realistic programs.

References

  1. 1.J. Auslander, M. Philipose, C. Chambers, S. J. Eggers, and B. N. Bershad. Fast, Effective Dynamic Compilation. In Proceedings of the A CM SIGPLAN '96 Con- }erence on Programming Language Design and Implementation, pages 149-159, Philadelphia, Pennsylvania, May 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.D. (3allahan, K. Kennedy, and J. Subhlok. Analysis of Event Synchronization in a Parallel Programming Tool. In Proceedings of the Second A CM SIGPLAN Symposium on Principles and Practice of Parallel Programming, pages 21-30, Seattle WA, March 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.D. (3allahan and J. Subhlok. Static Analysis of Low- Level Synchronization. In Proceedings of the A CM SIGPLAN and SIGOPS Workshop on Parallel and Distributed Debugging, pages 100-111, Madison, WI USA, {1} 1989. A(3M Press , New York, NY , USA. Published as SIGPLAN Notices, volume 24, number Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.Gray Research Incorporated. The URA Y T3D Hardware Reference Manual, 1993.Google ScholarGoogle Scholar
  5. 5.D. E. (3uller, A. Dusseau, S. (3. Goldstein, A. Krishnamurthy, S. Lumetta, T. yon Eicken, and K. Yelick. Introduction to Sptit-U. University of California, Berkeley, 1993.Google ScholarGoogle Scholar
  6. 6.D. Gay. Barrier Inference. Technical Report U(3B//GSD-97-965, EECS Computer Science Division, University of California, Berkeley, July 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.D. Gifford, P. Jouvelot, J. Lucassen, and M. Sheldon. FX-87 REFERENCE MANUAL. Technical Report MIT-LCS//MIT/L(3S/TR-407, Massachusetts Institute of Technology, Laboratory for Computer Science, September 1987'.Google ScholarGoogle Scholar
  8. 8.J. Gosling, B. Joy, and G. Steele. The Java Language Specification. The Java Series. Addison-Wesley, Readhag, MA, USA, June 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.D. P. Helmbold and (3. E. McDowell. Computing Reachable States of Parallel Programs. Proceedings of the A CM/ONR Workshop on Parallel and Dis-. tributed Debugging, published in A CM SIGPLAN Notices, 26(12):76--84, December 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.T. 3eremiassen and S. Eggers. Computing Per-Process Summary Side-Effect Information. In Proceedings of the 5th International Workshop on Languages and Compilers for Parallel Computing, number 757 in Lecture Notes in Computer Science, pages 175-191, New Haven, (3onnecticut, August 3-5, 1992. Springer- Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.T. E. Jeremiassen and S. 3. Eggers. Static Analysis of Barrier Synchronization in Explicitly Parallel Systems. In Proceedings of the IFIP WG 10.3 Working Conference on Parallel Architectures and Compilation Techniques, PACT '94, pages 171-180, Montreal, Quebec, August 24-26, 1994. North-Holland Publishing Co. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.N. D. Jones, (3. K. Gomard, and P. Sestoff. Partial Evaluation and Automatic Program Generation. Prentice-Hall, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.A. Krishnamurthy, D. E. Culler, A. Dusseau, S. G. Goldstein, S. Lumetta, T. yon Eicken, and K. Yelick. Parallel Programming in Split-G. In Proceedings of the Supercomputing "93 Conference, pages 262-273, Portland, OR, November 1993. IEEE Computer Society Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.A. Krishnamur~hy and K. Yelick. Optimizing Parallel Programs with Explicit Synchronization. In ACM SIGPLAN '95 Conference on Programming Language Design and Implementation, pages 196--204, New York, NY, USA, June 1995. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.W. Landi and B. G. Ryder. A Safe Approximate A1- goriLhm for Iaterprocedural Poinier Aliasing. In A GM SIGPLAN '9~ Conyerence on Programming Language Design and Implementation, pages 235-248, June 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.D. H. Lawrie, T. Layman, D. Baer, and J. :M. Randal. Glypnir- A Programming Language for Illiac IV. Communications of the A CM, 18(3):157-164, March 1975. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17.C. E. Leiserson, Z. S. Abuhamdeh, D. C. Douglas, C. R. Feynman, M. N. Ganmukhi, 5. V. Hill, W. D. Hillls, B. C. Kuszmaul, M. A. SL Pierre, D. S. Wells, M. C. Wong, S. Yang, and R. Zak. The Network Architecture of the CM-5. In Symposium on Parallel and Distributed Algorithms "9,9,, June 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18.S. P. Masficola and B. G. Ryder. Non-concurrency Analysis. In Fourth A CM SIGPLAN Symposium on Princip}es and Practice of Parallel Programming, pages 129-138, New York, NY, USA, July 1993. AGM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19.C. E. McDowell. A Practical Algorithm for Static Analysis of Parallel Programs. Journal of Parallel and Distributed Gompu~ing, 6(3):515-536, {6} 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20.Message Passing Interface Forum. Document for a standard message-passing interface. Technical Report UT-CS-93-214, University of Tennessee, Knoxville, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21.M. A. Nichols, H. J. Siegel, and H. G. Dietz. Data Management and Control-Flow Aspects of an SIMD/SPMD Parallel Language/Compiler. IEEE Transactions on Parallel and Distributed Systems, 4(2):222-234, February 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22.R. N. Taylor. A General-Purpose Algorithm for Analyzing Concurrent Programs. Communications of the ACM, 26(5):362-376, May 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 23.Thinking Machines Corporation. G* Programming Guide, 1993.Google ScholarGoogle Scholar
  24. 24.L. Wang. ELP User's Manual Parallel Processing Laboratory, School of Electrical and Computer Engineering, Purdue UniversiLy, March 1996.Google ScholarGoogle Scholar
  25. 25.S. Cameron Woo, M. Ohaxa, E. Torrie, J. Pal Shin~h, and A. Gupta. The SPLASH-2 Programs: Characterization and Methodological Considerations. In Proceedings of the 22rid Annual International Symposium on Computer Architecture, pages 24-36, Santa Margherita Ligure, I~aly, June 22-24, 1995. ACM SIGARCH and IEEE Computer Society TCGA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. 26.M. Young and R. N. Taylor. Combining Static Concurrency Analysis 'wi~h Symbolic Execution. In Proceedings Workshop on Software Testing, pages 10-18, 1986.Google ScholarGoogle Scholar

Index Terms

  1. Barrier inference

                        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
                          POPL '98: Proceedings of the 25th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
                          January 1998
                          403 pages
                          ISBN:0897919793
                          DOI:10.1145/268946

                          Copyright © 1998 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: 21 January 1998

                          Permissions

                          Request permissions about this article.

                          Request Permissions

                          Check for updates

                          Qualifiers

                          • Article

                          Acceptance Rates

                          POPL '98 Paper Acceptance Rate32of175submissions,18%Overall Acceptance Rate824of4,130submissions,20%

                          Upcoming Conference

                          POPL '25

                        PDF Format

                        View or Download as a PDF file.

                        PDF

                        eReader

                        View online with eReader.

                        eReader