TY - JOUR
T1 - Prediction-Based and Locality-Aware Task Scheduling for Parallelizing Video Transcoding over Heterogeneous MapReduce Cluster
AU - Zhao, Hui
AU - Zheng, Qinghua
AU - Zhang, Weizhan
AU - Wang, Jing
N1 - Publisher Copyright:
© 2016 IEEE.
PY - 2018/4
Y1 - 2018/4
N2 - MapReduce is a popular programming model in cloud computing to deal with the high computational task, such as video transcoding. It splits the video (task) into multiple segments (subtasks) and transcodes them in parallel in cluster. Due to the complexity of video transcoding and the poor performance of heterogeneous MapReduce cluster, scheduling these subtasks to minimize the total transcoding time is still a challenge. In this paper, we propose a prediction-based and locality-aware task scheduling (PLTS) method for parallelizing video transcoding over heterogeneous MapReduce cluster. First, we analyze video decoding and encoding technologies and predict the segment transcoding complexity, which can provide a foundational base for the following scheduling. Second, we attempt to schedule subtasks on machines that contain the related input data, which are referred to as data locality, so as to reduce large-scale data movement and data transfer during the mapping phase. Third, we formulate the scheduling as a job shop scheduling problem and propose a heuristic PLTS algorithm. It combines the benefits of two traditional heuristic scheduling algorithms, Max-Min and Min-Min, to make load balancing in cluster and short the total transcoding time. The experimental results also show the efficiency of our algorithm.
AB - MapReduce is a popular programming model in cloud computing to deal with the high computational task, such as video transcoding. It splits the video (task) into multiple segments (subtasks) and transcodes them in parallel in cluster. Due to the complexity of video transcoding and the poor performance of heterogeneous MapReduce cluster, scheduling these subtasks to minimize the total transcoding time is still a challenge. In this paper, we propose a prediction-based and locality-aware task scheduling (PLTS) method for parallelizing video transcoding over heterogeneous MapReduce cluster. First, we analyze video decoding and encoding technologies and predict the segment transcoding complexity, which can provide a foundational base for the following scheduling. Second, we attempt to schedule subtasks on machines that contain the related input data, which are referred to as data locality, so as to reduce large-scale data movement and data transfer during the mapping phase. Third, we formulate the scheduling as a job shop scheduling problem and propose a heuristic PLTS algorithm. It combines the benefits of two traditional heuristic scheduling algorithms, Max-Min and Min-Min, to make load balancing in cluster and short the total transcoding time. The experimental results also show the efficiency of our algorithm.
KW - Complexity prediction
KW - MapReduce
KW - locality-aware
KW - task scheduling
KW - video transcoding
UR - https://www.scopus.com/pages/publications/85045469731
U2 - 10.1109/TCSVT.2016.2634579
DO - 10.1109/TCSVT.2016.2634579
M3 - 文章
AN - SCOPUS:85045469731
SN - 1051-8215
VL - 28
SP - 1009
EP - 1020
JO - IEEE Transactions on Circuits and Systems for Video Technology
JF - IEEE Transactions on Circuits and Systems for Video Technology
IS - 4
ER -