The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.04 - April (2012 vol.18)
pp: 529-537
Yunhua Deng , Dept. of Comput. Sci., City Univ. of Hong Kong, Kowloon, China
R. W. H. Lau , Dept. of Comput. Sci., City Univ. of Hong Kong, Kowloon, China
ABSTRACT
Distributed virtual environments (DVEs) are becoming very popular in recent years, due to the rapid growing of applications, such as massive multiplayer online games (MMOGs). As the number of concurrent users increases, scalability becomes one of the major challenges in designing an interactive DVE system. One solution to address this scalability problem is to adopt a multi-server architecture. While some methods focus on the quality of partitioning the load among the servers, others focus on the efficiency of the partitioning process itself. However, all these methods neglect the effect of network delay among the servers on the accuracy of the load balancing solutions. As we show in this paper, the change in the load of the servers due to network delay would affect the performance of the load balancing algorithm. In this work, we conduct a formal analysis of this problem and discuss two efficient delay adjustment schemes to address the problem. Our experimental results show that our proposed schemes can significantly improve the performance of the load balancing algorithm with neglectable computation overhead.
INDEX TERMS
virtual reality, formal specification, formal verification, resource allocation, dynamic load balancing algorithm, distributed virtual environment, massive multiplayer online game, interactive DVE system, multiserver architecture, load partitioning, network delay effect, server load, formal analysis, delay adjustment schemes, Servers, Silicon, Load management, Delay, Heating, Heuristic algorithms, Load modeling, distributed virtual environments., Multi-server architecture, dynamic load balancing, delay adjustment
CITATION
Yunhua Deng, R. W. H. Lau, "On Delay Adjustment for Dynamic Load Balancing in Distributed Virtual Environments", IEEE Transactions on Visualization & Computer Graphics, vol.18, no. 4, pp. 529-537, April 2012, doi:10.1109/TVCG.2012.52
REFERENCES
[1] M. Berger and S. Bokhari, A partitioning strategy for nonuniform problems on multiprocessors. IEEE Trans. on Computers, 36(5) pp. 570-580, 1987.
[2] J. Boillat, Load balancing and poisson equation in a graph. Concurrency: Practice and Experience, 2(4) pp. 289-313, 1990.
[3] J. Chen, B. Wu, M. Delap, B. Knutsson, H. Lu, and C. Amza, Locality aware dynamic load management for massively multiplayer games. In Proc. ACM SIGPLAN Symp. on PPoPP, pages 289-300, 2005.
[4] G. Cybenko, Dynamic load balancing for distributed memory multiprocessors. Journal of Parallel and Distributed Computing, 7(2) pp. 279-301, 1989.
[5] B. De Vleeschauwer, B. Van Den Bossche, T. Verdickt, F. De Turck, B. Dhoedt, and P. Demeester, Dynamic microcell assignment for massively multiplayer online gaming. In Proc. ACM SIGCOMM Workshop on Network and System Support for Games, pages 1-7, 2005.
[6] Y. Deng and R. Lau, Heat diffusion based dynamic load balancing for distributed virtual environments. In Proc. ACM VRST, pages 203-210, 2010.
[7] S. Dhakal, M. Hayat, J. Pezoa, C. Yang, and D. Bader, Dynamic load balancing in distributed systems in the presence of delays: A regeneration-theory approach. IEEE Trans. on Parallel and Distributed Systems, 18(4) pp. 485-497, 2007.
[8] S. Dhakal, B. Paskaleva, M. Hayat, E. Schamiloglu, and C. Abdallah, Dynamical discrete-time load balancing in distributed systems in the presence of time delays. In Proc. IEEE Conference on Decision and Control, volume 5, pages 5128-5134, 2003.
[9] R. Diekmann, R. Preis, F. Schlimbach, and C. Walshaw, Shape-optimized mesh partitioning and load balancing for parallel adaptive FEM. Parallel Computing, 26 pp. 1555-1581, 2000.
[10] J. Douglas Birdwell, J. Chiasson, Z. Tang, C. Abdallah, M. Hayat, and T. Wang, Dynamic time delay models for load balancing. Part I: Deterministic models. In Proc. CNRS-NSF Workshop: Advances in Control of Time-Delay System, 2003.
[11] T. Funkhouser, Ring: A client-server system for multi-user virtual environments. In Proc. ACM I3D, pages 85-92, 1995.
[12] M. Hayat, S. Dhakal, C. Abdallah, J. Douglas Birdwell, and J. Chiasson, Dynamic time delay models for load balancing. Part II: A stochastic analysis of the effect of delay uncertainty. In Proc. CNRS-NSF Workshop: Advances in Control of Time-Delay System, 2003.
[13] Y. Hu, R. Blake, and D. Emerson, An optimal migration algorithm for dynamic load balancing. Concurrency: Practice and Experience, 10(6) pp. 467-483, 1998.
[14] Z. Lan, V. Taylor, and G. Bryan, Dynamic load balancing of SAMR applications on distributed systems. In Proc. ACM/IEEE Conference on Supercomputing, pages 24-24, 2001.
[15] R. Lau, Hybrid load balancing for online games. In Proc. ACM Multimedia, pages 1231-1234, 2010.
[16] K. Lee and D. Lee, A scalable dynamic load distribution scheme for multi-server distributed virtual environment systems with highly-skewed user distribution. In Proc. ACM VRST, pages 160-168, 2003.
[17] J. Lui and M. Chan, An efficient partitioning algorithm for distributed virtual environment systems. IEEE Trans. on Parallel and Distributed Systems, 13(3) pp. 193-211, 2002.
[18] B. Ng, A. Si, R. Lau, and F. Li, A multi-server architecture for distributed virtual walkthrough. In Proc. ACM VRST, pages 163-170, 2002.
[19] C. Ou and S. Ranka, Parallel incremental graph partitioning. IEEE Trans. on Parallel and Distributed Systems, 8(8) pp. 884-896, 1997.
[20] C. Ou, S. Ranka, and G. Fox, Fast and parallel mapping algorithms for irregular problems. The Journal of Supercomputing, 10(2) pp. 119-140, 1996.
[21] A. Pothen, H. Simon, and K. Liou, Partitioning sparse matrices with eigenvectors of graphs. SIAM Journal on Matrix Analysis and Applications, 11(3) pp. 430-452, 1990.
[22] K. Prasetya and Z. Wu, Performance analysis of game world partitioning methods for multiplayer mobile gaming. In Proc. ACM SIGCOMM Workshop on Network and System Support for Games, pages 72-77, 2008.
[23] H. Simon, Partitioning of unstructured problems for parallel processing. Computing Systems in Engineering, 2(2-3) pp. 135-148, 1991.
[24] A. Steed and R. Abou-Haidar, Partitioning crowded virtual environments. In Proc. ACM VRST, pages 7-14, 2003.
[25] R. Williams, Performance of dynamic load balancing algorithms for unstructured mesh calculations. Concurrency: Practice and Experience, 3(5) pp. 457-481, 1991.
51 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool