Client assignment problems for distributed interactive computing

The steady growth in broadband Internet accesses and PC penetration is leading to a shift in emphasis from individual computers to distributed interactive computing that allows multiple participants at different locations to interact with each other in real time. Recent years have witnessed rapid de...

Full description

Saved in:
Bibliographic Details
Main Author: Zhang, Lu
Other Authors: Tang Xueyan
Format: Theses and Dissertations
Language:English
Published: 2013
Subjects:
Online Access:https://hdl.handle.net/10356/51873
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-51873
record_format dspace
spelling sg-ntu-dr.10356-518732023-03-04T00:48:36Z Client assignment problems for distributed interactive computing Zhang, Lu Tang Xueyan School of Computer Engineering Parallel and Distributed Computing Centre DRNTU::Engineering::Computer science and engineering::Computer systems organization::Computer-communication networks The steady growth in broadband Internet accesses and PC penetration is leading to a shift in emphasis from individual computers to distributed interactive computing that allows multiple participants at different locations to interact with each other in real time. Recent years have witnessed rapid development of Distributed Interactive Applications (DIAs) in many areas such as interactive digital media and entertainment, distributed interactive simulation, and collaborative computer-aided design and engineering. Interactivity is a primary performance measure of DIAs owing to their human-in-the-loop nature. To support graceful interactions, it is required that when a participant of the DIA performs an operation, other participants are able to see the effect of the operation quickly. Network latency is a major barrier to propagating and reflecting the effects of operations timely. Wide geographical spreads of participants in large-scale DIAs necessitate distributed deployment of servers to combat network latency and achieve high interactivity. In a distributed server architecture, the interactivity performance depends not only on client-to-server latencies but also interserver latencies. Meanwhile, the consistency and fairness requirements of DIAs, which are important to providing pleasant user experiences, may introduce artificial synchronization delays in the interaction that can also influence the interactivity performance. All these factors are directly affected by how the clients are assigned to the servers. In this thesis, we investigate how to assign clients to appropriate servers in an effective and efficient manner for enhancing the interactivity performance of DIAs. Based on whether the application's state changes due to the passing of time, DIAs can be classified into discrete DIAs and continuous DIAs. We study the client assignment problems for both types of DIAs. We first mathematically model the interactivity performance of these two types of DIAs, taking the consistency and fairness requirements into consideration. Based on the analysis, we formulate the client assignment problems of discrete and continuous DIAs as combinatorial optimization problems. We show that both client assignment problems are NP-complete via polynomial time reductions from existing NP-complete problems. Then, a number of heuristics, including both centralized and distributed algorithms, are proposed for fast computation of good client assignments to each problem. The approximation ratios of these algorithms are theoretically analyzed and examples are given to show the tightness of these ratios. The performance of these algorithms is also experimentally evaluated using real Internet latency data. The results show that our proposed greedy and modification-based algorithms normally perform close to the optimal assignments, and they significantly outperform the intuitive Nearest-Server Assignment algorithm that assigns each client to its nearest server. For the client assignment problem of discrete DIAs, we further show that there exists a polynomial-time optimal solution for the special case of tree network topologies. An efficient algorithm is developed to compute the optimal client assignment. DOCTOR OF PHILOSOPHY (SCE) 2013-04-15T02:37:55Z 2013-04-15T02:37:55Z 2013 2013 Thesis Zhang, L. (2013). Client assignment problems for distributed interactive computing. Doctoral thesis, Nanyang Technological University, Singapore. https://hdl.handle.net/10356/51873 10.32657/10356/51873 en 143 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Computer science and engineering::Computer systems organization::Computer-communication networks
spellingShingle DRNTU::Engineering::Computer science and engineering::Computer systems organization::Computer-communication networks
Zhang, Lu
Client assignment problems for distributed interactive computing
description The steady growth in broadband Internet accesses and PC penetration is leading to a shift in emphasis from individual computers to distributed interactive computing that allows multiple participants at different locations to interact with each other in real time. Recent years have witnessed rapid development of Distributed Interactive Applications (DIAs) in many areas such as interactive digital media and entertainment, distributed interactive simulation, and collaborative computer-aided design and engineering. Interactivity is a primary performance measure of DIAs owing to their human-in-the-loop nature. To support graceful interactions, it is required that when a participant of the DIA performs an operation, other participants are able to see the effect of the operation quickly. Network latency is a major barrier to propagating and reflecting the effects of operations timely. Wide geographical spreads of participants in large-scale DIAs necessitate distributed deployment of servers to combat network latency and achieve high interactivity. In a distributed server architecture, the interactivity performance depends not only on client-to-server latencies but also interserver latencies. Meanwhile, the consistency and fairness requirements of DIAs, which are important to providing pleasant user experiences, may introduce artificial synchronization delays in the interaction that can also influence the interactivity performance. All these factors are directly affected by how the clients are assigned to the servers. In this thesis, we investigate how to assign clients to appropriate servers in an effective and efficient manner for enhancing the interactivity performance of DIAs. Based on whether the application's state changes due to the passing of time, DIAs can be classified into discrete DIAs and continuous DIAs. We study the client assignment problems for both types of DIAs. We first mathematically model the interactivity performance of these two types of DIAs, taking the consistency and fairness requirements into consideration. Based on the analysis, we formulate the client assignment problems of discrete and continuous DIAs as combinatorial optimization problems. We show that both client assignment problems are NP-complete via polynomial time reductions from existing NP-complete problems. Then, a number of heuristics, including both centralized and distributed algorithms, are proposed for fast computation of good client assignments to each problem. The approximation ratios of these algorithms are theoretically analyzed and examples are given to show the tightness of these ratios. The performance of these algorithms is also experimentally evaluated using real Internet latency data. The results show that our proposed greedy and modification-based algorithms normally perform close to the optimal assignments, and they significantly outperform the intuitive Nearest-Server Assignment algorithm that assigns each client to its nearest server. For the client assignment problem of discrete DIAs, we further show that there exists a polynomial-time optimal solution for the special case of tree network topologies. An efficient algorithm is developed to compute the optimal client assignment.
author2 Tang Xueyan
author_facet Tang Xueyan
Zhang, Lu
format Theses and Dissertations
author Zhang, Lu
author_sort Zhang, Lu
title Client assignment problems for distributed interactive computing
title_short Client assignment problems for distributed interactive computing
title_full Client assignment problems for distributed interactive computing
title_fullStr Client assignment problems for distributed interactive computing
title_full_unstemmed Client assignment problems for distributed interactive computing
title_sort client assignment problems for distributed interactive computing
publishDate 2013
url https://hdl.handle.net/10356/51873
_version_ 1759854727314538496