A Dynamic and Complexity Aware cloud scheduling algorithm for video transcoding

Cloud video processing and streaming services has to be delivered under heterogeneous network and device environments. Scalable video coding and transcoding are required to serve heterogeneous users. As the task scheduling algorithm pre-configures a Hadoop MapReduce platform with the assumption of homogeneous node processing capability and task complexity, it cannot well accommodate the practical heterogeneous resources and tasks. In this research, we proposed a Dynamic Adjustment Slot and Complexity Aware Scheduler (DASCAS) algorithm to assign tasks under heterogeneous resources and tasks environments. Complexities of decomposed video segments are evaluated for setting task priority. The scheduling algorithm utilizes a speculative mechanism to detect potential late tasks to re-assign to other nodes for fast processing. It also monitors processing status of the distributed computer cluster and dynamically adjust the number of slots for load balance operations. Experiments show that the proposed method can reduce the transcoding time to 14%~24% smaller and improve the resource utilization rates to 2%~12% higher.

[1]  Inbum Jung,et al.  Load Distribution Algorithm Based on Transcoding Time Estimation for Distributed Transcoding Servers , 2010, 2010 International Conference on Information Science and Applications.

[2]  Yannis E. Ioannidis,et al.  Schedule optimization for data processing flows on the cloud , 2011, SIGMOD '11.

[3]  Guilherme Galante,et al.  A Survey on Cloud Computing Elasticity , 2012, 2012 IEEE Fifth International Conference on Utility and Cloud Computing.

[4]  Gang Liu,et al.  Cloud transcoder: bridging the format and resolution gap between internet videos and mobile devices , 2012, NOSSDAV '12.

[5]  J. H. Hsiao,et al.  A usage-aware scheduler for improving MapReduce performance in heterogeneous environments , 2014, 2014 International Conference on Information Science, Electronics and Electrical Engineering.

[6]  Chen He,et al.  ESAMR: An Enhanced Self-Adaptive MapReduce Scheduling Algorithm , 2012, 2012 IEEE 18th International Conference on Parallel and Distributed Systems.

[7]  Varghese S. Chooralil,et al.  TaskTracker Aware Scheduling for Hadoop MapReduce , 2013, 2013 Third International Conference on Advances in Computing and Communications.

[8]  Naoki Wakamiya,et al.  High-Speed Distributed Video Transcoding for Multiple Rates and Formats , 2005, IEICE Trans. Inf. Syst..

[9]  Lang Tong,et al.  Improving Multi-job MapReduce Scheduling in an Opportunistic Environment , 2013, 2013 IEEE Sixth International Conference on Cloud Computing.

[10]  Nanning Zheng,et al.  High performance cluster-based transcoder , 2010, 2010 International Conference on Computer Application and System Modeling (ICCASM 2010).

[11]  Yi Yao,et al.  Self-Adjusting Slot Configurations for Homogeneous and Heterogeneous Hadoop Clusters , 2017, IEEE Transactions on Cloud Computing.

[12]  Sébastien Lafond,et al.  Prediction-Based Dynamic Resource Allocation for Video Transcoding in Cloud Computing , 2013, 2013 21st Euromicro International Conference on Parallel, Distributed, and Network-Based Processing.

[13]  Zhou Lei,et al.  Distributed video transcoding based on MapReduce , 2014, 2014 IEEE/ACIS 13th International Conference on Computer and Information Science (ICIS).