An efficient partitioning algorithm for distributed virtual environment systems

被引:83
|
作者
Lui, JCS [1 ]
Chan, MF
机构
[1] Chinese Univ Hong Kong, Dept Comp Sci & Engn, Sha Tin, Hong Kong, Peoples R China
[2] Poly Asia Comuter Inc, Kowloon, Hong Kong, Peoples R China
关键词
distributed virtual environment; scalability issue; partitioning algorithm; load balancing; communication reduction; linear optimization;
D O I
10.1109/71.993202
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Distributed virtual environment (DVE) systems model and simulate the activities of thousands of entities interacting in a virtual world over a wide area network. Possible applications for DVE systems are multiplayer video games, military and industrial trainings, and collaborative engineering. In general, a DVE system is composed of many servers and each server is responsible to manage multiple clients who want to participate in the virtual world. Each server receives updates from different clients (such as the current position and orientation of each client) and then delivers this information to other clients in the virtual world. The server also needs to perform other tasks, such as object collision detection and synchronization control. A large scale DVE system needs to support many clients and this imposes a heavy requirement on networking resources and computational resources. Therefore, how to meet the growing requirement of bandwidth and computational resources is one of the major challenges in designing a scalable and cost-effective DVE system. In this paper, we propose an efficient partitioning algorithm that addresses the scalability issue of designing a large scale DVE system. The main idea is to dynamically divide the virtual world into different partitions and then efficiently assign these partitions to different servers. This way, each server will process approximately the same amount of workload. Another objective of the partitioning algorithm is to reduce the server-to-server communication overhead. The theoretical foundation of our dynamic partitioning algorithm is based on the linear optimization principle. We also illustrate how one can parallelize the proposed partitioning algorithm so that it can efficiently partition a very large scale DVE system. Lastly, experiments are carried out to illustrate the effectiveness of the proposed partitioning algorithm under various settings of the virtual world.
引用
收藏
页码:193 / 211
页数:19
相关论文
共 50 条
  • [21] Virtual collaborative design environment for distributed CAD systems
    Matviykiv, Oleh
    Lobur, Mykhaylo
    Lebedeva, Olga
    2007 PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON THE EXPERIENCE OF DESIGNING AND APPLICATION OF CAD SYSTEMS IN MICROELECTRONICS, 2007, : 538 - 540
  • [22] Virtual network embedding algorithm based on negotiation in distributed environment
    1600, Editorial Board of Journal on Communications (35):
  • [23] Layered iterative load balancing algorithm for distributed virtual environment
    Wang, Shao-Feng
    Zhou, Zhong
    Wu, Wei
    Ruan Jian Xue Bao/Journal of Software, 2008, 19 (09): : 2471 - 2482
  • [24] EFFICIENT TASK MIGRATION ALGORITHM FOR DISTRIBUTED SYSTEMS
    SUEN, TTY
    WONG, JSK
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1992, 3 (04) : 488 - 499
  • [25] An Efficient Data Replication Algorithm for Distributed Systems
    Panda, Sanjaya Kumar
    Naik, Saswati
    INTERNATIONAL JOURNAL OF CLOUD APPLICATIONS AND COMPUTING, 2018, 8 (03) : 60 - 77
  • [26] Adaptive partitioning and efficient scheduling for distributed DNN training in heterogeneous IoT environment
    Huang, Binbin
    Huang, Xunqing
    Liu, Xiao
    Ding, Chuntao
    Yin, Yuyu
    Deng, Shuiguang
    COMPUTER COMMUNICATIONS, 2024, 215 : 169 - 179
  • [27] AN EFFICIENT IMPLEMENTATION OF THE SPECTRAL PARTITIONING ALGORITHM ON CONNECTION MACHINE SYSTEMS
    JOHAN, Z
    HUGHES, JR
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 653 : 357 - 371
  • [28] A multilevel partitioning approach for efficient tasks allocation in heterogeneous distributed systems
    Arafeh, Bassel
    Day, Khalid
    Touzene, Abderezak
    JOURNAL OF SYSTEMS ARCHITECTURE, 2008, 54 (05) : 530 - 548
  • [29] Distributed PSO Algorithm for Data Model Partitioning in Power Distribution Systems
    Erdeljan, A.
    Capko, D.
    Vukmirovic, S.
    Bojanic, D.
    Congradac, V.
    JOURNAL OF APPLIED RESEARCH AND TECHNOLOGY, 2014, 12 (05) : 947 - 957
  • [30] AKIN : A Streaming Graph Partitioning Algorithm for Distributed Graph Storage Systems
    Zhang, Wei
    Chen, Yong
    Dai, Dong
    2018 18TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2018, : 183 - 192