• DocumentCode
    1491575
  • Title

    Concurrent push-A scheduling algorithm for push-based parallel video servers

  • Author

    Lee, Jack Y B

  • Author_Institution
    Dept. of Comput. Sci., Hong Kong Univ. of Sci. & Technol., Clear Water Bay, Hong Kong
  • Volume
    9
  • Issue
    3
  • fYear
    1999
  • fDate
    4/1/1999 12:00:00 AM
  • Firstpage
    467
  • Lastpage
    477
  • Abstract
    Most existing commercial video servers are designed for a single server. Consequently, the capacity of the system in terms of maximum sustainable concurrent sessions is limited by the performance of the video server hardware. This paper proposes and analyzes the performance of a novel parallel video server architecture where video data are striped across an array of autonomous servers. The architecture allows one to build incrementally scalable video servers without video data replication. The proposed concurrent-push scheduling algorithm allows the system to integrate with quality of service guarantees provided by today´s switching networks. In this paper, the striping policy, the service model, and the concurrent-push scheduling algorithm are presented. A system model is constructed to quantify three performance metrics, namely, server buffer requirement, client buffer requirement, and system response time. Results show that a simple extension of the server-push service model does not perform well under the parallel video server architecture. To improve system performance, a novel extension of the grouped sweeping scheme called the asynchronous grouped sweeping scheme (AGSS) is introduced. To further increase the scalability of the architecture, a new subschedule striping scheme (SSS) is introduced. With the proposed AGSS and SSS, our parallel video server architecture can be scaled up to more than 10000 concurrent users
  • Keywords
    quality of service; scheduling; video on demand; video servers; asynchronous grouped sweeping scheme; autonomous servers; client buffer requirement; concurrent push; grouped sweeping scheme; incrementally scalable video servers; maximum sustainable concurrent sessions; performance; push-based parallel video servers; quality of service guarantees; scheduling algorithm; server buffer requirement; server-push service model; service model; single server; striping policy; subschedule striping scheme; switching networks; system model; system response time; video on demand; Algorithm design and analysis; Hardware; Lifting equipment; Network servers; Performance analysis; Scalability; Scheduling algorithm; System performance; Video on demand; Video sharing;
  • fLanguage
    English
  • Journal_Title
    Circuits and Systems for Video Technology, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1051-8215
  • Type

    jour

  • DOI
    10.1109/76.754776
  • Filename
    754776