Abstract
It has long been realized that the exigencies of systems programming require primitives that behave indeterminately. The best-known dataflow primitive is the so called fair merge which abstracts aspects of fair resource allocation. It has been known for about two decades that fair primitives lead to unbounded indeterminacy. Around seven years ago E. W. Stark, Vasant Shanbhogue and I discovered that various variants of fair merge primitives, all manifesting unbounded indeterminacy, were provably different. These differences are based on simple monotonicity properties.
In the present paper I review these results and discuss some related phenomena involving a fair stack. I then describe results about fair splitting. These results are based on topological properties rather than simple order-theoretic properties. This gives some basic insight into what can and cannot be described by oracles and the relative power of various oracles. Finally I describe a result, implicitly due to Jim Russell, which establishes the most powerful possible oracle.
Research supported in part by Natural Sciences and Engineering Research Council of Canada and by Fonds pour la Formation de Chercheurs et a l'Aide à la Recherche du Québec.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
S. Abramsky. On semantic foundations for applicative multiprogramming. In J. Diaz, editor, Proceedings of the Tenth International Conference On Automata, Languages And Programming, pages 1–14, New York, 1983. Springer-Verlag.
S. Abramsky. A generalized kahn's principle. In M. Mislove, editor, Proceedings of the Fifth Workshop on Mathematical Foundations of Programming Semantics. Springer-Verlag, 1990. Lecture Notes In Computer Science 442.
K. R. Apt and G. D. Plotkin. Countable nondeterminism and random assignment. Journal of the ACM, 33(4):724–767, 1986.
A. Arnold and M. Nivat. Formal computations of nondeterministic recursive program schemes. Math. Systems Theory, 13:219–236, 1980.
H. P. Barendregt. The Lambda Calculus, Its Syntax and Semantics. Studies in Logic. North-Holland, Amsterdam, revised edition edition, 1984.
J. Dean Brock and W. B. Ackerman. Scenarios: A model of non-determinate computation. In J. Diaz and I. Ramos, editors, International Colloquium on Formalization of Programming Concepts, pages 252–259. Springer-Verlag, 1981. Lect. Notes in Comp. Sci. 107.
M. Broy. Fixed point theory for communication and concurrency. In Formal Description of Programming Concepts II, pages 125–148. North-Holland, 1983.
A. Bucciarelli. Degrees of parallelism in the continuous type hierarchy. Workshop on Full Abstraction of PCF and Related Languages, University of Aarhus, April 1995.
G. Comyn and M. Dauchet. Metric approximations in ordered domains. In M. Nivat and J. Reynolds, editors, Algebraic Methods in Semantics, pages 251–276. Cambridge University Press, 1985.
C. Critchlow and P. Panangaden. The expressive power of delay operators in sccs. Acta Informatica, 28:447–452, 1991.
J. Dugundji. Topology. J. Wiley, 1966.
A. A. Faustini. An operational semantics for pure dataflow. In Proceedings of the Ninth International Colloquium On Automata Languages And Programming, pages 212–224. Springer-Verlag, 1982. Lecture Notes in Computer Science 140.
N. Francez. Fairness. Springer-Verlag, 1986.
Carl A. Gunter. Semantics of Programming Languages: Structures and Techniques. MIT Press, 1992.
B. Jonsson. Fully abstract trace semantics for dataflow networks. In Proceedings of the Sixteenth Annual ACM Symposium on Principles of Programming Languages, 1989.
G. Kahn. The semantics of a simple language for parallel programming. In Information Processing 74, pages 993–998. North-Holland, 1977.
G. Kahn and D. MacQueen. Coroutines and networks of parallel processes. In Gilchrist, editor, Proceedings of Information Processing, pages 993–998. North-Holland, 1977.
J. Kok. Denotational semantics of nets with nondeterminism. In Proceedings of the 1986 European Symposium on Programming, pages 237–249, 1986.
J. Kok. A fully abstract semantics for dataflow nets. In Proceedings of Parallel Architectures And Languages Europe 1987, pages 351–368, Berlin, 1987. Springer-Verlag.
M. Kwiatkowska. Categories of Asynchronous Systems. PhD thesis, University of Leicester, May 1989.
N. A. Lynch and E. W. Stark. A proof of the Kahn principle for input/output automata. Information and Computation, 82(u1):81–92, 1989.
N. A. Lynch and M. Tuttle. Hierarchical correctness proofs for distributed algorithms. Technical Report MIT/LCS/TR-387, M. I. T. Laboratory for Computer Science, April 1987.
A. Mazurkiewicz. Advanced Course in Petri Nets, volume 255 of Lecture Notes In Computer Science, chapter Trace Theory, pages 279–324. Springer-Verlag, 1986.
D. Mcallester, P. Panangaden, and V. Shanbhogue. Nonexpressibility of signaling and fairness. J. Comput. Syst. Sci., 47(2):287–321, 1993.
P. Panangaden and V. Shanbhogue. Mccarthy's amb cannot implement fair merge. In K. V. Nori, editor, Proceedings of the 8th Conference on Foundations of Software Technology and Theoretical Computer Science, pages 348–363. Springer-Verlag, 1988. Lecture Notes in Computer Science 338.
P. Panangaden and V. Shanbhogue. The expressive power of indeterminate dataflow primitives. Information and Computation, 98(1):99–131, 1992.
P. Panangaden, V. Shanbhogue, and E. W. Stark. Stability and sequentiality in dataflow networks. In M. S. Paterson, editor, Proceedings of the Seventeenth International Colloquium On Automata Languages And Programming, pages 308–321. Springer-Verlag, 1990. Lecture Notes in Computer Science 443.
P. Panangaden and E. W. Stark. Computations, residuals and the power of indeterminacy. In T. Lepisto and A. Salomaa, editors, Proceedings of the Fifteenth International Colloquium on Automata Languages and Programming, pages 348–363. Springer-Verlag, 1988. Lecture Notes in Computer Science 317.
D. Park. On the semantics of fair parallelism. In Proceedings of the Winter School on Formal Software Specification, pages 504–526, New York, 1980. Springer-Verlag. Lecture Notes In Computer Science 86.
D. Park. The “fairness problem” and non-deterministic computing networks. In J. de Bakker and L. van Leeuwen, editors, Proceedings of the Fourth Advanced Course on Foundations of Computer Science — Distributed Systems, pages 133–161. Mathematisch Centrum, 1982.
G. D. Plotkin. Lecture notes on domain theory. The Pisa Notes.
G. D. Plotkin. A powerdomain construction. SIAM Journal of Computing, 5(3):452–487, 1976.
G. D. Plotkin. A powerdomain for countable nondeterminism. In Proceedings of the Ninth ICALP. Springer-Verlag, 1982. LNCS 140.
V. Pratt. Modeling concurrency with partial orders. International Journal Of Parallel Programming, 15(1):33–71, 1986.
A. Rabinovich and B. A. Trakhtenbrot. Nets of processes and dataflow. To appear in Proceedings of ReX School on Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency, LNCS, 1988.
A. Rabinovich and B. A. Trakhtenbrot. Nets and data flow interpreters. In Proceedings of the Fourth Annual IEEE Symposium on Logic in Computer Science, pages 164–174, 1989.
A. Rabinovich and B. A. Trakhtenbrot. Communication among relations. In M. S. Paterson, editor, Seventeenth International Colloquium on Automata Languages and Programming, number 443 in Lecture Notes In Computer Science, pages 294–307. Springer-Verlag, 1990.
J. R. Russell. Full abstraction for nondeterministic dataflow networks. In Proceedings of the 30th Annual Symposium of Foundations of Computer Science, pages 170–177, 1989.
J. R. Russell. On oracleizable networks and kahn's principle. In Proceedings of the seventeenth Annual ACM Symposium on Principles of Programming Languages, 1990.
Degrees of Parallelism in Computations, volume 45 of Lecture Notes In Computer Science. Springer-Verlag, 1976. Proceedings of the Conference on Mathematical Foundations of Computer Science.
V. Shanbhogue. The Expressiveness of Indeterminate Dataflow Primitives. PhD thesis, Cornell University, 1990.
E. W. Stark. Concurrent transition systems. Theoretical Computer Science, 64:221–269, 1989.
E. W. Stark. Connections between a concrete and an abstract model of concurrent systems. In Mathematical Foundations of Programming Language Semantics, Lecture Notes in Computer Science 442. Springer-Verlag, 1990.
E. W. Stark. A simple generalization of kahn's principle to indeterminate dataflow networks. In M. Z. Kwiatkowska, M. W. Shields, and R. M. Thomas, editors, Semantics of Concurrency, Proceedings of the International BCS-FACS Workshop. Springer-Verlag, 1990. Available as SUNY Stonybrook TR 89-29.
Marija Čubrić and P. Panangaden. Monotone and nonmonotone dataflow networks. ACAPS Memo 81, McGill University, 1993.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Panangaden, P. (1995). The expressive power of indeterminate primitives in asynchronous computation. In: Thiagarajan, P.S. (eds) Foundations of Software Technology and Theoretical Computer Science. FSTTCS 1995. Lecture Notes in Computer Science, vol 1026. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60692-0_45
Download citation
DOI: https://doi.org/10.1007/3-540-60692-0_45
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60692-5
Online ISBN: 978-3-540-49263-4
eBook Packages: Springer Book Archive