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 :
بازگشت