Load balancing for parallel forwarding

被引:76
|
作者
Shi, WG [1 ]
MacGregor, MH [1 ]
Gburzynski, P [1 ]
机构
[1] Univ Alberta, Dept Comp Sci, Edmonton, AB T6G 2E8, Canada
关键词
load balancing; parallel IP forwarding; Zipf-like distribution;
D O I
10.1109/TNET.2005.852881
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Workload distribution is. critical to the performance of network processor based, parallel forwarding systems. Scheduling schemes, that operate at the packet level, e.g., round-robin, cannot preserve packet-ordering within individual TCP connections. Moreover, these schemes create duplicate information in processor caches-and therefore are inefficient in resource utilization. Hashing operates at the flow level and is naturally able to maintain per-connection packet ordering; besides, it does, not pollute caches. A pure hash-based system, however, cannot balance processor load in the face of highly skewed flow-size distributions in the Internet; usually, adaptive methods are needed. In this paper, based on measurements of Internet traffic, we examine the sources of load imbalance in hash-based scheduling schemes. We prove that under certain Zipf-like flow-size distributions, hashing alone is not-able to balance workload. We introduce a new metric to quantify. the effects of adaptive,load balancing on overall forwarding performance. To achieve both load balancing and efficient system. resource utilization, we propose a scheduling scheme that classifies Internet flows: into two categories: the aggressive and the normal and applies different scheduling policies to the two classes of flows. Compared with most state-of-the-art parallel forwarding schemes, our Work exploits flow-level Internet traffic characteristics.
引用
收藏
页码:790 / 801
页数:12
相关论文
共 50 条
  • [21] A load balancing tool for distributed parallel loops
    Cariño, RL
    Banicescu, L
    PROCEEDINGS OF THE INTERNATIONAL WORKSHOP ON CHALLENGES OF LARGE APPLICATIONS IN DISTRIBUTED ENVIRONMENTS, 2003, : 39 - 46
  • [22] Decentralized Scheduling and Load Balancing for Parallel Programs
    Jackson, Gary
    Keleher, Pete
    Sussman, Alan
    2014 14TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2014, : 324 - 333
  • [23] A load balancing routine for the NAG parallel library
    Ford, RW
    O'Brien, M
    HIGH-PERFORMANCE COMPUTING AND NETWORKING, PROCEEDINGS, 1999, 1593 : 420 - 429
  • [24] Parallel load balancing for problems with good bisectors
    Bischof, S
    Ebner, R
    Erlebach, T
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2000, 60 (09) : 1047 - 1073
  • [25] Load-Balancing for Parallel Delaunay Triangulations
    Funke, Daniel
    Sanders, Peter
    Winkler, Vincent
    EURO-PAR 2019: PARALLEL PROCESSING, 2019, 11725 : 156 - 169
  • [26] Load Balancing in Distributed Parallel Systems for Telecommunications
    V. Sinkovic
    I. Lovrek
    G. Németh
    Computing, 1999, 63 : 201 - 218
  • [27] Parallel processing of adaptive meshes with load balancing
    Das, SK
    Harvey, DJ
    Biswas, R
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2001, 12 (12) : 1269 - 1280
  • [28] A load balancing approach for parallel database machines
    Ege University, Department of Computer Engineering, Turkey
    不详
    Proc. - Euromicro Workshop Parallel Distrib. Process., 1600, (51-58):
  • [29] Parallel load balancing for problems with good bisectors
    Bischof, S
    Ebner, R
    Erlebach, T
    IPPS/SPDP 1999: 13TH INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM & 10TH SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 1999, : 531 - 538
  • [30] Parallel CBIR implementations with load balancing algorithms
    Bosque, Jose L.
    Robles, Oscar D.
    Pastor, Luis
    Rodriguez, Angel
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2006, 66 (08) : 1062 - 1075