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
Link To Document :
بازگشت