skip to main content
article
Open Access

Conversion from data-driven to synchronous execution in loop programs

Published:01 October 1987Publication History
Skip Abstract Section

Abstract

Conversion algorithms are presented that would enable programmers to write programs in a high-level, data flow language and then run those programs on a synchronous machine. A model of interprocess communication systems is developed in which both data-driven and synchronous execution modes are represented. Balancing equations are used to characterize a subclass of parallel programs, called loop programs, for which conversions are possible. We show that all loop programs having the finite buffer property can be converted into synchronous mode. Finally two algorithms for the conversion of loop programs are presented and discussed.

References

  1. 1 BAILEY, D. A., CUNY, J. E., AND MACLEOo, B.B. Coordination in the Poker Parallel Programming Environment: A parallel code optimization. Tech. Rep. 85-21, University of Massachusetts, Amherst, Aug. 1985.Google ScholarGoogle Scholar
  2. 2 CUNY, J. E., AND SNYDER, L. Testing the coordination predicate. IEEE Trans. Comput. 33, 3 (Mar. 1984), 201-208.Google ScholarGoogle Scholar
  3. 3 GANNON, D., SNYDER, L., AND VAN ROSENDALE, J. Programming substructure computations for elliptic problems on the CHiP computer. In Impact o{ New Computing Systems on Computational Mechanics, A. K. Noor (Ed.), American Society of Mechanical Engineers, 1983.Google ScholarGoogle Scholar
  4. 4 KARP, R., AND MILLER, R.E. Parallel program schemata. J. Comput. Syst. Sci. 3 (May 1969), 147-195.Google ScholarGoogle Scholar
  5. 5 PETERSON, J.L. Petri nets. ACM Comput. Surv. 9, 3 (Mar. 1977), 223-252. Google ScholarGoogle Scholar
  6. 6 CUNY, g. E., AND SNYDER, L. A model for analyzing generalized interprocessor communication system. In AlgorithmicaUy-specialized Computers, L. Snyder, L. Jamieson, H. Siegel, and D. Gannon (Eds.), 1985, pp. 7-16.Google ScholarGoogle Scholar
  7. 7 KARP, R. M., AND MILLER, R.E. Properties of a model for parallel computations: Determinacy, termination and queuing. SIAMJ. Appl. Math. 14 (Nov. 1966), 1390-1411.Google ScholarGoogle Scholar
  8. 8 KuNa, H. T., ANO LEISERSON, C.E. Systolic arrays (for VLSI). Tech. Rep. CS-79-103, Carnegie- Mellon University, Pittsburgh, Pa., 1979.Google ScholarGoogle Scholar
  9. 9 LEISERSON, C. E., ANO SAXE, J.B. Optimizing synchronous system. In Proceedings o{ the 22nd Symposium on the Foundations of Computer Science. IEEE, New York (1981), pp. 23-36.Google ScholarGoogle Scholar
  10. 10 CUNY, J. E., AND SNYDER, L. Compilation of data-driven programs for synchronous execution. In Proceedings of the lOth Symposium on Principles of Programming Languages. ACM, New York (1983), pp. 197-202. Google ScholarGoogle Scholar
  11. 11 DENNIS, J. B., AND RONO, G.G. Maximum pipelining of array operations on static data flow machine. In Proceedings of the 1983 International Conference on Parallel Processing. IEEE, New York, 1983, pp. 331-334.Google ScholarGoogle Scholar
  12. 12 RON(~, G.G. Pipelined mapping of homogeneous data flow programs. In Proceedings of the 1984 International Conference on Parallel Processing. IEEE, New York, 1984, pp. 532-534.Google ScholarGoogle Scholar
  13. 13 SNYDER, L. Parallel programming and the Poker Programming Environment. Computer 17, 7 (1984), 27-37.Google ScholarGoogle Scholar

Index Terms

  1. Conversion from data-driven to synchronous execution in loop 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

                Full Access

                • Published in

                  cover image ACM Transactions on Programming Languages and Systems
                  ACM Transactions on Programming Languages and Systems  Volume 9, Issue 4
                  Oct. 1987
                  213 pages
                  ISSN:0164-0925
                  EISSN:1558-4593
                  DOI:10.1145/29873
                  Issue’s Table of Contents

                  Copyright © 1987 ACM

                  Publisher

                  Association for Computing Machinery

                  New York, NY, United States

                  Publication History

                  • Published: 1 October 1987
                  Published in toplas Volume 9, Issue 4

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • article

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader