Fast Network Synchronization Sachin K Agarwal, Avi Yaar, David Starobinski, Ari Trachtenberg {ska, ayaar, staro, trachten}@bu.edu Department of Electrical and Computer Engineering, Boston University Much of the popularity of mobile computing and handheld devices can be attributed to their ability to deliver information to users on a seamless basis. Periodic synchronization of data between various devices is an enabling technology for this computing paradigm and an essential feature of any effective mobile and heterogeneous network architecture. We propose a peer-to-peer synchronization algorithm based on recent information-theoretic advances [3] and demonstrate an implementation of that algorithm through an improved PC-PDA synchronizer.

sets. The algorithm's main drawback, however, is that the interpolation and factorization steps demand a cubic computation time (in the number of differences). The impact of this is lessened by the fact that the computation can be distributed asymmetrically according to the relative computing power of the synchronizing machines [1, 4]. We have implemented and deployed the CPISync algorithm in a PC-PalmPilot synchronization system, which we feel accurately models a peer-to-peer link in a heterogeneous network. Our PDA application, a memo entry program called SyncMemo, uses CPISync to synchronize data with its PC counterpart PCMemo. In tests against the PalmPilot s built-in MemoPad application, which uses the SlowSync algorithm, SyncMemo consistently synchronized faster, except in cases where there was a large number of differences between the synchronizing data sets. We generated results that helped to determine the communication and computation tradeoffs between CPISync and SlowSync in a variety of potential applications. The results from our prototype can be applied to reducing communication bottlenecks for many network protocols in large, heterogeneous systems, including the Domain Name System (DNS), rsync, heterogeneous mobile device synchronization, resource discovery and link state routing.

PalmPilot PDAs (Personal Digital Assistants) synchronize their data with that on a host PC either locally over a USB or serial connection, or remotely through a TCP/IP network - using a protocol known as HotSync [1, 2]. This protocol has two modes of operation: FastSync, in which stored modification flags identify the exact records that need to be exchanged; and SlowSync, in which all of the PDA s records are transferred to the PC for an item-byitem comparison to assess their modification status. FastSync represents the ideal case for network synchronization, where the differences between the synchronizing computers are known (through the modification flags) a priori. FastSync is limited to a two-host system, however, because each host maintains only one set of flags, so only differences between two specific hosts can be detected. The more generic SlowSync is representative of present-day network synchronization technology, which sacrifices network bandwidth and efficiency for robustness and simplicity.

Website: http://ipsit.bu.edu/nislab This work was supported in part by NSF Career Grant No. CCR-0133521

REFERENCES

The major problem of the SlowSync algorithm is that it does not scale with the size of the synchronizing data sets. This vulnerability will become more and more costly as data storage capacity outpaces the increase in network bandwidth. To address this scalability issue, we have developed and analyzed an algorithm termed CPISync (Characteristic Polynomial Interpolation Synchronization), based on a recent solution to the set reconciliation problem given in [3]. The CPISync algorithm uses interpolation of a rational function whose components can be factored to identify the differences between data sets stored on any two synchronizing computers. Since the number of sample points needed to correctly perform the interpolation depends only on the number of differences between the two synchronizing data sets, the communication complexity of CPISync is proportional to the differences between the

ACM SIGCOMM Computer Communications Review

[1] S. Agarwal, Data Synchronization in Mobile and Distributed Networks, Masters Thesis, July 2002.

[2] S. Agarwal, D. Starobinski and A. Trachtenberg, On the Scalability of Data Synchronization Protocols for PDAs and Mobile Devices, IEEE Network (Special Issue on Scalability in Communication Networks), Vol. 16, No.4, pp.2228, July/August 2002.

[3] Y. Minsky, A. Trachtenberg and R. Zippel, Set Reconciliation with Nearly Optimal Communication Complexity, International Symposium on Information Theory, Washington D.C., June 2001.

[4] A. Trachtenberg, D. Starobinski, and S. Agarwal, Fast PDA Synchronization using Characteristic Polynomial Interpolation, Proceedings of the IEEE INFOCOM 2002, pp. 15101519, New York.

14

Volume 32, Number 3: July 2002

Fast Network Synchronization

algorithm through an improved PC-PDA synchronizer. PalmPilot PDAs (Personal Digital Assistants) synchro- nize their data with that on a host PC either locally ...

97KB Sizes 1 Downloads 244 Views

Recommend Documents

Fast PDA Synchronization Using Characteristic ...
of bandwidth usage and latency, since the PDA and PC typically share many common ... synchronization algorithm is a translation of data into a certain type of poly- ...... subsequently synchronize, was established by the CODA file system [16].

Network Synchronization among Femtocells
FEMTOCELLS had been recognized as an essential tech- nology to achieve high data rate requirements toward the forth generation (4G) wireless system ...

Differential Synchronization
is a minimalistic synchronization mechanism, whose design goal is to have minimal impact ... DS is a state-based optimistic synchronization algorithm.[13] The ... include pair programming between distributed sites, the ability to invite a remote ...

Differential Synchronization - Neil Fraser
ALTERNATIVE STRATEGIES. Three common approaches to synchronization are the pessimistic ... real-time collaboration across a network with latency. 3. DIFFERENTIAL ..... technical scalability far exceeds the point where social scalability.

Fast Path Session Creation on Network Processors
related operations in low-level network layers, such as packet classification and TCP three-way handshake, need to be implemented and optimized by the developers, according to hardware specifications of different NPs. Fast-path session creation requi

Maglev: A Fast and Reliable Software Network ... - Research at Google
Google's traffic since 2008. It has sustained the rapid global growth of Google services, and it also provides network load balancing for Google Cloud Platform. 1 ...

Primitives for Contract-based Synchronization
We investigate how contracts can be used to regulate the interaction between processes. To do that, we study a variant of the concurrent constraints calculus presented in [1] , featuring primitives for multi- party synchronization via contracts. We p

Primitives for Contract-based Synchronization
for a service X”) to the behaviour promised by a service (e.g. “I will provide you with a service Y”), and vice versa. The crucial ... and ⊣⊆ 乡(D)×D is a relation satisfying: (i) C ⊣ c whenever c ∈C; (ii) C ⊣ c whenever for all c â

Fast Road Network Extraction from Remotely Sensed ...
proach that employs a fixed-grid, localized Radon transform to extract ..... comparison can be drawn from Table 1 (the results of the benchmark techniques.

Offline Data Synchronization in IPMS
In this paper, "Offline mode" development for the UP (University of Prishtina) ... [5] proposes “Evaluation of contact synchronization algorithm for the android ...

Noncoherent Frame Synchronization
Also, the advantage of (24) is still large when compared to noncoherent correlation, .... of the IEEE Communication Society and past Editor of Wireless Communi-.

Fast and Accurate Recurrent Neural Network Acoustic Models for ...
Jul 24, 2015 - the input signal, we first stack frames so that the networks sees multiple (e.g. 8) ..... guage Technology Workshop, 1994. [24] S. Fernández, A.

Fast road network extraction from remotely sensed ...
Oct 29, 2013 - In this work we address road extraction as a line detection problem, relying on the ... preferential treatment for long lines. ... Distance penalty.

Multiple Routing Configurations for Fast IP Network Recovery with ...
properly managed in the existing system of multiple routing configurations for fast IP network recovery. Why because, in MRC mechanism whenever a failure happens in the network it can generate an alternate link immediately by using preconfigured data

Finance and Synchronization
2Paris School of Economics (CNRS), and CEPR. 3Bank of England. July 2016. 1 ... Not done with the conventional trends / year effects, with consequences on these ... Measures of business cycle synchronization & Common shocks.

Synchronization in complex networks
Sep 18, 2008 - oscillating elements are constrained to interact in a complex network topology. We also ... Finally, we review several applications of synchronization in complex networks to different dis- ciplines: ...... last claim will be of extreme

Cheap 3D Modulator Automatic Synchronization Signal Detection ...
Cheap 3D Modulator Automatic Synchronization Signal ... arized 3D System Free Shipping & Wholesale Price.pdf. Cheap 3D Modulator Automatic ...

Optimal Synchronization of Complex Networks
Sep 30, 2014 - 2Department of Applied Mathematics, University of Colorado at Boulder, Boulder, Colorado 80309, USA ... of interacting dynamical systems.

DECENTRALIZED ADAPTIVE SYNCHRONIZATION OF ...
Jan 15, 2008 - rithm, complex system, discrete-time stochastic model, coupling ... the point of view of automatic control, the drivers of these cars must control ...

Practical Synchronization Techniques for Multi-Channel ... - CiteSeerX
Sep 26, 2006 - Permission to make digital or hard copies of all or part of this work for ..... local clock and the seed comprise the hopping signature of a node.