Abstract
We present conditions under which we can modify the slack of a channel in a distributed computation without changing its behavior. These results can be used to modify the degree of pipelining in an asynchronous system. The generality of the result shows the wide variety of pipelining alternatives presented to the designer of a concurrent system. We give examples of program transformations which can be used in the design of concurrent systems whose correctness depends on the conditions presented.
Preview
Unable to display preview. Download preview PDF.
References
van der Goot, M.: The Semantics of VLSI Synthesis. Ph.D. thesis, California Institute of Technology (1996)
Hoare, C.A.R.: Communicating Sequential Processes. Communications of the ACM, 21(8) (1978) 666–677
van Horn, K.S.: An Approach to Concurrent Semantics Using Complete Traces. M.S. thesis, California Institute of Technology (1986)
Martin, A.J.: An Axiomatic definition of synchronization primitives. Acta Informatica, 16 (1981) 219–235
Martin, A.J.: The Probe: An addition to communication primitives. Information Processing Letters, 20 (1985) 125–130
Martin, A.J., Lines A., Manohar R., Nyström, M., Penzes, P., Southworth, R., Cummings, U.V., and Lee, T.K.: The design of an asynchronous MIPS R3000. Proceedings of the 17th Conference on Advanced Research in VLSI (1997)
Manohar, R.: The Impact of Asynchrony on Computer Architecture. Ph.D. thesis, California Institute of Technology (1998)
van de Snepscheut, J.L.A.: Trace theory and VLSI design. Lecture Notes in Computer Science 200, Springer-Verlag (1985)
Williams, T.E.: Self-timed Rings and their Application to Division. Ph.D. thesis, Computer Systems Laboratory, Stanford University (1991)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Manohar, R., Martin, A.J. (1998). Slack elasticity in concurrent computing. In: Jeuring, J. (eds) Mathematics of Program Construction. MPC 1998. Lecture Notes in Computer Science, vol 1422. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0054295
Download citation
DOI: https://doi.org/10.1007/BFb0054295
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64591-7
Online ISBN: 978-3-540-69345-1
eBook Packages: Springer Book Archive