This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Replication Algorithms in a Remote Caching Architecture
November 1993 (vol. 4 no. 11)
pp. 1185-1204

Studies the cache performance in a remote caching architecture. The authors develop aset of distributed object replication policies that are designed to implement differentoptimization goals. Each site is responsible for local cache decisions, and modifies cachecontents in response to decisions made by other sites. The authors use the optimal andgreedy policies as upper and lower bounds, respectively, for performance in thisenvironment. Critical system parameters are identified, and their effect on systemperformance studied. Performance of the distributed algorithms is found to be close tooptimal, while that of the greedy algorithms is far from optimal.

[1] E.A. Arnould et al., "The Design of Nectar: A Network Backplane for Heterogeneous Multicomputers,"Proc. Third Int'l Conf. Architectural Support for Programming Languages and Operating Systems, ACM, New York, 1989, pp. 205-216.
[2] J. Bennett, J. Carter, and W. Zwaenepoel, "Munin: Distributed Shared Memory Based on Type-Specific Memory Coherence,"Proc. 1990 Conf. Principles and Practice of Parallel Programming, ACM Press, New York, N.Y., 1990, pp. 168-176.
[3] D. P. Bertsekas and D. A. Castinon, "The auction algorithm for the transportation problem,"Ann. Oper. Res., pp. 67-96, 1989.
[4] M. J. Carey, M. J. Franklin, M. Livny, and D. J. Shekita, "Data caching trade-offs in client-server DBMS architectures," inACM SIGMOD, Denver, CO, May 1991, pp. 357-366.
[5] R. G. Casey, "Allocation of copies of a file in an information network," inProc. AFIPS 1972 Spring Joint Comput. Conf., AFIPS Press, 1972, pp. 617-625.
[6] D. Comer and J. Griffoen, "A new design for distributed systems: The remote memory model," inProc. Summer USENIX, 1990.
[7] A. Dan and D. Towsley, "An approximate analysis of the LRU and FIFO buffer replacement schemes," inACM SIGMETRICS, Denver, CO, May 1990, pp. 143-152.
[8] A. Dan and P. S. Yu, "Performance analysis of buffer coherency policies in a multisystem data sharing environment,"IEEE Trans. Parallel Distributed Syst., vol. 4, pp. 289-305, Mar. 1993.
[9] A. Dan and P. S. Yu, "Performance analysis of coherency control policies through lock retention," inProc. ACM SIGMOD, San Diego, June 1992, pp. 114-123.
[10] G. Delp,The Architecture and Implementation of Memnet: A High-Speed Shared Memory Computer Communication Network, doctoral dissertation, Univ. of Delaware, Newark, Del., 1988.
[11] L. W. Dowdy, and D. V. Foster, "Comparative models of the file ss-signment problem,"ACM Comput. Surveys, vol. 14, no. 2, pp. 287-313, June 1982.
[12] N. M. Downie and R. W. Heath,Basic Statistical Methods. New York: Harper and Row, 1965.
[13] E. W. Felten and Z. Zahorjan, "Issues in the implementation of a remote memory paging system," Tech. Rep. 91-03-09, Univ. of Washington, Mar. 1991.
[14] H.G. Molina and B. Kogan, "Node Autonomy in Distributed Systems,"Int'l Symp. Databases in Parallel and Distributed Systems, CS Press, Los Alamitos, Calif., Order No. 893, 1988, pp. 158-166.
[15] R. S. Garfinkel and G. L. Nemhauser,Integer Programming. New York: Wiley, 1972.
[16] D. E. Knuth,The Art of Computer Programming, Vol. 3, Reading, MA: Addison-Wesley, 1973.
[17] A. Leff, C. Pu, and F. Korz, "Cache performance in server-based and symmetric database architectures," inProc. ISMM Int. Conf. Parallel and Distributed Comput. and Syst., Oct. 1990.
[18] A. Leff, J. L. Wolf, and P. S. Yu, "LRU-based replication strategies in a LAN remote caching architecture," inProc. 17th Annu. Conf. Local Comput. Networks, Minneapolis, MN, Sept. 1992.
[19] D. Lenoski et al., "The Directory-Based Cache Coherence Protocol for the DASH Multiprocessor,"Proc. 17th Int'l Symp. Computer Architecture, CS Press, Los Alamitos, Calif., May 1990, pp. 148-159.
[20] K. Li and P. Hudak, "Memory Coherence in Shared Virtual Memory Systems,"ACM Trans. Computer Systems, Vol. 7, No. 4, Nov. 1989, pp. 321-359.
[21] K. R. Pattipati and J. L. Wolf, "A file assignment problem model for extended local area networks," inProc. Distributed Comput. Syst., 1990, pp. 554-561.
[22] C. Pu, J. D. Noe, and A. Proudfoot, "Regeneration of replicated objects: A technique and its Eden implementation,"IEEE Trans. Software Eng., vol. SE-14, no. 7, pp. 936-945, July 1988.
[23] C. Pu, A. Leff, F. Korz, and S-W. Chen, "Redundancy management in a symmetric distributed main-memory database," Tech. Rep. CUCS- 014-090, Columbia Univ., 1990.
[24] C. Pu, D. Florissi, P. Soares, K. L. Wu, and P. S. Yu, "Performance comparison of dynamic policies for remote caching,"Concurrency: Practice and Experience, vol. 5, pp. 239-256, June 1993.
[25] C. V. Ramamoorthy and B. W. Wah, "The isomorphism of simple file allocation,"IEEE Trans. Comput., vol. C-32, no. 3, pp. 221-232, Mar. 1983.
[26] B. N. Schilit and D. Duchamp, "Adaptive remote paging for mobile computers," Tech. Rep. CUCS-004-91, Columbia Univ., 1991.
[27] M. D. Schroeder and M. Burrows, "Performance of Firefly RPC," inProc. Twelfth ACM Syrup. Operating System Principles, Dec. 1989, pp. 83-90.
[28] D. F. Thiebaut, H. D. Stone, and J. L. Wolf, "Improving disk cache hitratios through cache partitioning,"IEEE Trans. Comput., June 1992, pp. 665-676.
[29] B. W. Wah, "File placement in distributed computer systems,"IEEE Computer, vol. 17, no. 1, pp. 23-32, Jan. 1984.
[30] Y. Wang and L. A. Rowe, "Cache consistency and concurrency control in a client/server DBMS architecture," inProc. 1991 ACM SIGMOD Int. Conf. Management of Data, May 1991, pp. 367-376.
[31] J. L. Wolf, "The placement optimization program: A practical solution to the disk file assignment problem," inProc. Sigmetrics Conf., Berkeley, CA, 1989.
[32] J. L. Wolf, D. M. Dias, and P. S. Yu, "A parallel sort-merge join algorithm for managing data skew,"IEEE Trans. Parallel Distributed Syst., vol. 4, pp. 70-86, Jan. 1993.

Index Terms:
Index Termsremote caching architecture; cache performance; distributed object replication;optimization; optimal; greedy; autonomy; performance comparison; distributed systems;buffer storage; distributed algorithms; memory architecture
Citation:
A. Leff, J.L. Wolf, P.S. Yu, "Replication Algorithms in a Remote Caching Architecture," IEEE Transactions on Parallel and Distributed Systems, vol. 4, no. 11, pp. 1185-1204, Nov. 1993, doi:10.1109/71.250099
Usage of this product signifies your acceptance of the Terms of Use.