DocumentCode
3243360
Title
Allocation of Clients to Multiple Servers on Large Scale Heterogeneous Platforms
Author
Beaumont, Olivier ; Eyraud-Dubois, Lionel ; Rejeb, Hejer ; Thraves, Christopher
Author_Institution
INRIA Bordeaux Sud-Ouest, Univ. of Bordeaux, Bordeaux, France
fYear
2009
fDate
8-11 Dec. 2009
Firstpage
142
Lastpage
149
Abstract
We consider the problem of allocating a large number of independent, equal-sized tasks to a heterogeneous large scale computing platform. We model the platform using a set of servers (masters) that initially hold (or generate) the tasks to be processed by a set of clients (slaves). All resources have different speeds of communication and computation and we model contentions using the bounded multi-port model. This model corresponds well to modern networking technologies, but for the sake of realism, another parameter needs to be introduced in order to bound the number of simultaneous connections that can be opened at a server node. We prove that unfortunately, this additional parameter makes the problem of maximizing the overall throughput NP-complete. On the other hand, we also propose a polynomial time algorithm, based on a slight resource augmentation, to solve this problem. More specifically, we prove that, if d j denotes the maximal number of connections that can be opened at server node S j, then the throughput achieved using this algorithm and d j + 1 simultaneous connections is at least the same as the optimal one with d j simultaneous connections. This algorithm also provides a good approximation for the dual problem of minimizing the maximal number of connections that need to be opened in order to achieve a given throughput, and it can be turned into a standard approximation algorithm (i.e., without resource augmentation). Finally, we also propose extensive simulations to assess the performance of the proposed algorithm.
Keywords
approximation theory; client-server systems; computational complexity; resource allocation; task analysis; NP-complete; bounded multiport model; client allocation; heterogeneous large scale computing platform; modern networking technologies; multiple servers; polynomial time algorithm; slight resource augmentation; standard approximation algorithm; task allocation; Approximation algorithms; Computational modeling; Concurrent computing; Distributed computing; Large-scale systems; Master-slave; Network servers; Processor scheduling; Steady-state; Throughput; approximation algorithms; large scale platforms; task allocation;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Systems (ICPADS), 2009 15th International Conference on
Conference_Location
Shenzhen
ISSN
1521-9097
Print_ISBN
978-1-4244-5788-5
Type
conf
DOI
10.1109/ICPADS.2009.138
Filename
5395237
Link To Document