Skip to main content

Emulating Shared-Memory Do-All Algorithms in Asynchronous Message-Passing Systems

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3144))

Abstract

A fundamental problem in distributed computing is performing a set of tasks despite failures and delays. Stated abstractly, the problem is to perform N tasks using P failure-prone processors. This paper studies the efficiency of emulating shared-memory task-performing algorithms on asynchronous message-passing processors with quantifiable message latency. Efficiency is measured in terms of work and communication, and the challenge is to obtain subquadratic work and message complexity. While prior solutions assumed synchrony and constant delays, the solutions given here yields subquadratic efficiency with asynchronous processors when the delays and failures is suitably constrained. The solutions replicate shared objects using a quorum system, provided it is not disabled. One algorithm has subquadratic work and communication when the delays and the number of processors, K, owning object replicas, are O(P 0.41). It tolerates \(\lceil \frac{K-1}{2}\rceil\) crashes. It is also shown that there exists an algorithm that has subquadratic work and communication and that tolerates o(P) failures, provided message delays are sublinear.

The work of the first author was performed at the University of Connecticut and supported in part by the NSF-NATO Award 0209588 and by the KBN Grant 4T11C04425; Email: darek@mimuw.edu.pl. This work is based on the second author’s Masters thesis [5] at the University of Connecticut; Email: mmomenza@ece.neu.edu. The work of the third author is supported in part by the NSF Career Award 9984778 and the NSF Grants 9988304, 0121277, and 0311368; Email: alex@theory.lcs.mit.edu.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Anderson, R.J., Woll, H.: Algorithms for the Certified Write-All Problem. SIAM Journal of Computing 26(5), 1277–1283 (1997)

    Article  MATH  MathSciNet  Google Scholar 

  2. Attiya, H., Bar-Noy, A., Dolev, D.: Sharing Memory Robustly in Message Passing Systems. Journal of the ACM 42(1), 124–142 (1996)

    Article  Google Scholar 

  3. Buss, J., Kanellakis, P., Ragde, P., Shvartsman, A.: Parallel Algorithms with Processor Failures and Delays. Jour. of Algorithms 20(1), 45–86 (1996)

    Article  MATH  MathSciNet  Google Scholar 

  4. Chlebus, B.S., Ga̧sieniec, L., Kowalski, D., Shvartsman, A.A.: Boundingwork and communication in robust cooperative computation. In: Malkhi, D. (ed.) DISC 2002. LNCS, vol. 2508, pp. 295–310. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  5. De Prisco, R., Mayer, A., Yung, M.: Time-Optimal Message-EfficientWork Performance in the Presents of Faults. In: Proceedings of the 13th Symposium on Distributed Computing, pp. 161–172 (1994)

    Google Scholar 

  6. Dwork, C., Halpern, J., Waarts, O.: Performing Work Efficiency in Presence of Faults. SIAM Journal on Computing 27(5), 1457–1491 (1998)

    Article  MATH  MathSciNet  Google Scholar 

  7. Dwork, C., Lynch, N., Stockmeyer, L.: Consensus in the presence of partial synchrony. Journal of the ACM 35(2), 288–323 (1988)

    Article  MathSciNet  Google Scholar 

  8. Galil, Z., Mayer, A., Yung, M.: Resolving Message Complexity of Byzantine Agreement and Beyond. In: Proceedings of the 36th IEEE Symposium on Foundation of Computer Science, pp. 724–733 (1995)

    Google Scholar 

  9. Georgiou, C., Kowalski, D., Shvartsman, A.A.: Efficient Gossip and Robust Distributed Computation. In: Proc. of the 17th International Symposium on Distributed Computing, pp. 224–238 (2003)

    Google Scholar 

  10. Gifford, D.K.: Weighted Voting for Replicated Data. In: Proceedings of the 7th Symposium on Operating Systems Principles, pp. 150–159 (1979)

    Google Scholar 

  11. Kanellakis, P.C., Shvartsman, A.A.: Fault-Tolerant Parallel Computation. Kluwer Academic Publishers, Dordrecht (1997) ISBN 0-7923-9922-6

    MATH  Google Scholar 

  12. Kedem, Z.M., Palem, K.V., Raghunathan, A., Spirakis, P.: Combing Tentative and Definite Executions for Dependable Parallel Computing. In: Proceedings of the 23rd Symposium on Theory of Computing, pp. 381–390 (1991)

    Google Scholar 

  13. Kowalski, D., Shvartsman, A.A.: Performing Work with Asynchronous Processors: Message-Delay-Sensitive Bounds. In: Proceedings 22nd ACM Symposium on Distributed Computing, pp. 211–222 (2003)

    Google Scholar 

  14. Lynch, N., Shvartsman, A.A.: RAMBO: A Reconfigurable Atomic Memory Service for Dynamic Networks. In: Proceedings of the 16th International Symposium on Distributed Computing (DISC), pp. 173–190 (2002)

    Google Scholar 

  15. Momenzadeh, M.: Emulating Shared-Memory Do-All in Asynchronous Message Passing Systems, Masters thesis, University of Connecticut (2003)

    Google Scholar 

  16. Thomas, R.: A Majority Consensus Approach to Concurrency Control for Multiple Copy Databases. ACM Trans. on Database Sys. 4(2), 180–209 (1979)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kowalski, D.R., Momenzadeh, M., Shvartsman, A.A. (2004). Emulating Shared-Memory Do-All Algorithms in Asynchronous Message-Passing Systems. In: Papatriantafilou, M., Hunel, P. (eds) Principles of Distributed Systems. OPODIS 2003. Lecture Notes in Computer Science, vol 3144. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-27860-3_20

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-27860-3_20

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-22667-3

  • Online ISBN: 978-3-540-27860-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics