• 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