• DocumentCode
    2084640
  • Title

    E-AHRW: An Energy-Efficient Adaptive Hash Scheduler for Stream Processing on Multi-core Servers

  • Author

    Kuang, Jilong ; Bhuyan, Laxmi ; Xie, Haiyong ; Guo, Danhua

  • Author_Institution
    Comput. Sci. & Eng. Dept., Univ. of California, Riverside, CA, USA
  • fYear
    2011
  • fDate
    3-4 Oct. 2011
  • Firstpage
    45
  • Lastpage
    56
  • Abstract
    We study a streaming network application-video transcoding to be executed on a multi-core server. It is important for the scheduler to minimize the total processing time and preserve good video quality in an energy-efficient manner. However, the performance of existing scheduling schemes is largely limited by ineffective use of the multi-core architecture characteristic and undifferentiated transcoding cost in terms of energy consumption. In this paper, we identify three key factors that collectively play important roles in affecting transcoding performance: memory access (M), core/cache topology (C) and transcoding format cost (C), or MC2 for short. Based on MC2, we propose E-AHRW, an Energy-efficient Adaptive Highest Random Weight hash scheduler by extending the HRW scheduler proposed for packet scheduling on a homogeneous multiprocessor. E-AHRW achieves stream locality and load balancing at both stream and packet (frame) level by adaptively adjusting the hashing decision according to real-time weighted queue length of each processing unit (PU). Based on E-AHRW, we also design, implement and evaluate a hash-tree scheduler to further reduce the computation cost and achieve more effective load balancing on multi-core architectures. Through implementation on an Intel Xeon server and evaluations on realistic workload, we demonstrate that E-AHRW improves throughput, energy efficiency and video quality due to better load balancing, lower L2 cache miss rate and negligible scheduling overhead.
  • Keywords
    adaptive scheduling; cache storage; energy conservation; file servers; memory architecture; multiprocessing systems; power aware computing; processor scheduling; resource allocation; transcoding; tree data structures; video coding; Intel Xeon server; adaptive hash scheduler; core/cache topology; energy consumption; energy efficiency; hash tree scheduler; homogeneous multiprocessor; load balancing; memory access; multicore architecture; multicore servers; packet scheduling; processing unit; processor scheduling; stream processing; transcoding format cost; video quality; video transcoding; Computer architecture; Load management; Processor scheduling; Servers; Streaming media; Topology; Transcoding; Energy efficiency; HRW hashing; multicore architecture; stream processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Architectures for Networking and Communications Systems (ANCS), 2011 Seventh ACM/IEEE Symposium on
  • Conference_Location
    Brooklyn, NY
  • Print_ISBN
    978-1-4577-1454-2
  • Electronic_ISBN
    978-0-7695-4521-9
  • Type

    conf

  • DOI
    10.1109/ANCS.2011.15
  • Filename
    6062711