skip to main content
article
Free Access

Complexity of network synchronization

Published:01 October 1985Publication History
Skip Abstract Section

Abstract

The problem of simulating a synchronous network by an asynchronous network is investigated. A new simulation technique, referred to as a synchronizer, which is a new, simple methodology for designing efficient distributed algorithms in asynchronous networks, is proposed. The synchronizer exhibits a trade-off between its communication and time complexities, which is proved to be within a constant factor of the lower bound.

References

  1. 1 ARJOMANDI, E., FISHER, M .J., AND LYNCH, N. A. A difference in efficiency between synchronous and asynchronous systems. J. ACM 30, 3 (July 1983), 449-456.]] Google ScholarGoogle Scholar
  2. 2 AWERBUCH, B.Applications of the network synchronization for distributed BFS and Max-Flow algorithms. Preprint. To appear in Networks.]]Google ScholarGoogle Scholar
  3. 3 BOLLOBAS, B.Extremal Graph Theory. Academic Press, New York, 1978.]] Google ScholarGoogle Scholar
  4. 4 ECKSTEIN, D. Parallel processing using depth-first-search and breadth-first search. Ph.D. Dissertation, Dept. of Computer Science, Univ. of Iowa, iowa City, Iowa, 1977.]] Google ScholarGoogle Scholar
  5. 5 EVEN, S. Graph algorithms. Computer Science Press, Woodland Hills, Calif., 1979.]] Google ScholarGoogle Scholar
  6. 6 GALLAGER, R. G. Distributed minimum hop algorithms. Tech. Rep. LIDS-P-! I75, M.I.T., Cambridge, Mass., Jan. 1982.]]Google ScholarGoogle Scholar
  7. 7 GALLAGER, R. G., HUMBLET: P. A., AND SPIRA, P. M. A distributed algorithm for minimumweight spanning trees. ACM Trans. Program. Lang. Syst. 5, 1 (Jan. 1983), 66-77.]] Google ScholarGoogle Scholar
  8. 8 LAMPORT, L.Time, clocks, and the ordering of events in a distributed system. Commun. ACM 21, 7 (1978), 558-565.]] Google ScholarGoogle Scholar
  9. 9 SCHNEIDER, F.Synchronization in distributed programs. A CM Trans. Program. Lang. Syst. 4, 4 (Apr. 1982), 125-148.]] Google ScholarGoogle Scholar
  10. 10 SEGALL, A.Decentralized maximum flow algorithms. Networks 12 (1982), 213-230.]]Google ScholarGoogle Scholar
  11. 11 SEGALL, A.Distributed network protocols. IEEE Trans. Inf. Theory IT-29, 1 (Jan. 1983), 23-25.]]Google ScholarGoogle Scholar
  12. 12 SHILOACH, Y., AND VISHKIN, U.An O(n21og n) parallel MAX-FLOW algorithm. J. Algorithms. 3 (1982), 128-146.]] Google ScholarGoogle Scholar

Index Terms

  1. Complexity of network synchronization

          Recommendations

          Reviews

          David B. Skillicorn

          This paper presents a method of simulating a synchronous network using an asynchronous network. This is done by means of a synchronizer that generates “clock pulses” at each node on receipt of all messages that should have arrived during the corresponding clock period of a synchronous network. Thus, all processor nodes can tell which time period of the synchronous algorithm they are currently executing. The complexities in time and messages of the synchronizer are within a constant factor of the lower bound for an infinite number of networks. Time and message complexity can be traded off by selection of a parameter in the initialization phase of the synchronizer. This simulation method produces new results on the complexity of asynchronous algorithms by taking synchronous algorithms and executing them on an asynchronous network together with the synchronizer. The author gives results for the complexity of maximum flow and breadth first search arrived at in this way. The essential idea behind the design of the synchronizer is that, given that execution within processor nodes takes negligible time, any node is ready to go on to the next step of the (synchronous) algorithm if all of the messages that it sent during the current step have arrived at their destination processors. If acknowledgment messages are assumed, then this information is in fact available to each node. Now, if all of a node's neighbors are ready to proceed to the next step of the algorithm, then it is certainly safe for the node to do so since there cannot be any outstanding messages for it. The synchronizer thus works by ensuring that nodes inform their neighbors when they are ready to proceed to the next step. The time/communication tradeoff in the synchronizer is achieved by varying the size of clusters of nodes that consult within themselves concerning their readiness to proceed. A clustering phase is thus required before the synchronous algorithm can begin to execute; the author presents a distributed clustering algorithm that does this. The paper is very well written and gives a clear and fairly intuitive presentation. It might have helped if there had been some assessment of how powerful a technique this is likely to be. That is, for how many problems it might be expected that a synchronous algorithm on a synchronized asynchronous network might give new complexity results. Although it is common to do so, it seems misleading to calculate time complexities assuming small fixed transmission times when the network model assumes that such times cannot be bounded.

          Access critical reviews of Computing literature here

          Become a reviewer for Computing Reviews.

          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 Journal of the ACM
            Journal of the ACM  Volume 32, Issue 4
            Oct. 1985
            234 pages
            ISSN:0004-5411
            EISSN:1557-735X
            DOI:10.1145/4221
            Issue’s Table of Contents

            Copyright © 1985 ACM

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 October 1985
            Published in jacm Volume 32, 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