• DocumentCode
    827014
  • Title

    Design, Analysis, and Implementation of a Novel Low Complexity Scheduler for Joint Resource Allocation

  • Author

    Sabrina, Fariza ; Kanhere, Salil S. ; Jha, Sanjay K.

  • Author_Institution
    CSIRO ICT Centre, Marsfield, NSW
  • Volume
    18
  • Issue
    6
  • fYear
    2007
  • fDate
    6/1/2007 12:00:00 AM
  • Firstpage
    749
  • Lastpage
    762
  • Abstract
    Over the past decade, the problem of fair bandwidth allocation among contending traffic flows on a link has been extensively researched. However, as these flows traverse a computer network, they share different kinds of resources (e.g., links, buffers, router CPU). The ultimate goal should hence be overall fairness in the allocation of multiple resources rather than a specific resource. Moreover, conventional resource scheduling algorithms depend strongly upon the assumption of prior knowledge of network parameters and cannot handle variations or lack of information about these parameters. In this paper, we present a novel scheduler called the composite bandwidth and CPU scheduler (CBCS), which jointly allocates the fair share of the link bandwidth as well as processing resource to all competing flows. CBCS also uses a simple and adaptive online prediction scheme for reliably estimating the processing times of the incoming data packets. Analytically, we prove that CBCS is efficient, with a per-packet work complexity of O(1). Finally, we present simulation results and experimental outcomes from a real-world implementation of CBCS on an Intel IXP 2400 network processor. Our results highlight the improved performance achieved by CBCS and demonstrate the ease with which it can be implemented on off-the-shelf hardware
  • Keywords
    bandwidth allocation; computational complexity; computer networks; packet switching; resource allocation; scheduling; CPU scheduler; Intel IXP 2400 network processor; bandwidth allocation; composite bandwidth; incoming data packet; joint resource allocation; novel low complexity scheduler; off-the-shelf hardware; resource scheduling algorithm; work complexity; Bandwidth; Channel allocation; Computer networks; Delay; Hardware; Processor scheduling; Quality of service; Resource management; Scheduling algorithm; Telecommunication traffic; Packet-switched networks; distributed applications; microprocessor/microcomputer applications; scheduling.;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2007.1045
  • Filename
    4180343