首页> 外文期刊>Discrete mathematics, algorithms, and applications >OPTIMIZING DATA THROUGHPUT IN CLIENT/SERVER SYSTEMS BY KEEPING QUEUE SIZES BALANCED
【24h】

OPTIMIZING DATA THROUGHPUT IN CLIENT/SERVER SYSTEMS BY KEEPING QUEUE SIZES BALANCED

机译:通过保持平衡的队列大小来优化客户端/服务器系统中的数据吞吐量

获取原文
获取原文并翻译 | 示例

摘要

Consider a synchronous system of clients and servers whereby client requests may be satisfied by any one of the servers the clients are assigned to and where the association between clients and servers is determined by an arbitrary but predefined apportionment of the set of servers to clients and of clients to servers. A client can get the required service from any of the servers it is assigned to and at each time step all clients make a request to the servers which then provide the service according to requests. Since clients can make requests simultaneously, if there is no coordination in the "client-to-server" assignment process some clients may have to wait longer if they are assigned simultane-ously to a single server when overall performance could improve had they been assigned to separate available servers. Therefore a principal approach to optimizing throughput when assigning client requests to supporting servers, is to keep the client queue sizes well balanced so as to prevent servers from having to remain idle while other servers are being overused. There are several potential examples of such systems involving data gathering and forwarding among sensors in a sensor network or when the servers are base-stations and the clients may be either rotating satellites or other wireless devices, for example. In this paper we consider the problem of finding an assignment of clients to servers that results in all clients receiving a packet while optimally balancing the sizes of remaining queues at the clients. We give a polynomial time algorithm for solving this problem which requires O((m + n)~3n) arithmetic operations, where m is the number of client queues and n is the number of servers.
机译:考虑客户端和服务器的同步系统,由此客户端分配给客户端的任何一台服务器都可以满足客户端的请求,并且客户端和服务器之间的关联由服务器集对客户端和客户端的任意但预定义的分配确定客户到服务器。客户端可以从分配给它的任何服务器中获得所需的服务,并且在每一个步骤,所有客户端都会向服务器发出请求,然后服务器根据请求提供服务。由于客户端可以同时发出请求,因此,如果“客户端到服务器”的分配过程中没有协调,则如果将客户端同时分配给单个服务器,则如果整体性能可以提高,则某些客户端可能不得不等待更长的时间分隔可用服务器。因此,在将客户端请求分配给支持服务器时优化吞吐量的一种主要方法是保持客户端队列大小的平衡,以防止服务器在其他服务器被过度使用时必须保持空闲状态。例如,当传感器网络中的传感器之间或在服务器是基站且客户端可以是旋转卫星或其他无线设备时,此类系统有几个潜在的示例,涉及数据收集和转发。在本文中,我们考虑了一个问题,即寻找客户端到服务器的分配,这会导致所有客户端都收到一个数据包,同时最佳地平衡客户端上剩余队列的大小。我们给出了用于解决此问题的多项式时间算法,该算法需要O((m + n)〜3n)个算术运算,其中m是客户端队列的数量,n是服务器数量。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号