skip to main content
article
Open access

Conversion from data-driven to synchronous execution in loop programs

Published: 01 October 1987 Publication History

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]
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.
[2]
CUNY, J. E., AND SNYDER, L. Testing the coordination predicate. IEEE Trans. Comput. 33, 3 (Mar. 1984), 201-208.
[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.
[4]
KARP, R., AND MILLER, R.E. Parallel program schemata. J. Comput. Syst. Sci. 3 (May 1969), 147-195.
[5]
PETERSON, J.L. Petri nets. ACM Comput. Surv. 9, 3 (Mar. 1977), 223-252.
[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.
[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.
[8]
KuNa, H. T., ANO LEISERSON, C.E. Systolic arrays (for VLSI). Tech. Rep. CS-79-103, Carnegie- Mellon University, Pittsburgh, Pa., 1979.
[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.
[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.
[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.
[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.
[13]
SNYDER, L. Parallel programming and the Poker Programming Environment. Computer 17, 7 (1984), 27-37.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

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

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 October 1987
Published in TOPLAS Volume 9, Issue 4

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)41
  • Downloads (Last 6 weeks)6
Reflects downloads up to 06 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

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media