Parallelizing Video Transcoding Using Map-Reduce-Based Cloud Computing Speaker : 童耀民 MA1G0222 Feng Lao, Xinggong Zhang and Zongming Guo Institute of Computer.

Slides:



Advertisements
Similar presentations
Parallelizing Video Transcoding With Load Balancing On Cloud Computing Song Lin, Xinfeng Zhang, Qin Y, Siwei Ma Circuits and Systems, 2013 IEEE.
Advertisements

Hadi Goudarzi and Massoud Pedram
LIBRA: Lightweight Data Skew Mitigation in MapReduce
Algorithms Analysis Lecture 6 Quicksort. Quick Sort Divide and Conquer.
Anthony Sulistio 1, Kyong Hoon Kim 2, and Rajkumar Buyya 1 Managing Cancellations and No-shows of Reservations with Overbooking to Increase Resource Revenue.
RUN: Optimal Multiprocessor Real-Time Scheduling via Reduction to Uniprocessor Paul Regnier † George Lima † Ernesto Massa † Greg Levin ‡ Scott Brandt ‡
WS-VLAM: Towards a Scalable Workflow System on the Grid V. Korkhov, D. Vasyunin, A. Wibisono, V. Guevara-Masis, A. Belloum Institute.
Advanced Topics in Algorithms and Data Structures Lecture 6.1 – pg 1 An overview of lecture 6 A parallel search algorithm A parallel merging algorithm.
Advanced Topics in Algorithms and Data Structures Page 1 Parallel merging through partitioning The partitioning strategy consists of: Breaking up the given.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Multimedia Streaming in Dynamic Peer-to-Peer Systems and Mobile Wireless.
UC Berkeley Improving MapReduce Performance in Heterogeneous Environments Matei Zaharia, Andy Konwinski, Anthony Joseph, Randy Katz, Ion Stoica University.
Parallel Merging Advanced Algorithms & Data Structures Lecture Theme 15 Prof. Dr. Th. Ottmann Summer Semester 2006.
Distributed Multimedia Streaming over Peer-to-Peer Network Jin B. Kwon, Heon Y. Yeom Euro-Par 2003, 9th International Conference on Parallel and Distributed.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Effective Gaussian mixture learning for video background subtraction Dar-Shyang Lee, Member, IEEE.
An Adaptive Multi-Objective Scheduling Selection Framework For Continuous Query Processing Timothy M. Sutherland Bradford Pielech Yali Zhu Luping Ding.
UC Berkeley Improving MapReduce Performance in Heterogeneous Environments Matei Zaharia, Andy Konwinski, Anthony Joseph, Randy Katz, Ion Stoica University.
Scheduling Master - Slave Multiprocessor Systems Professor: Dr. G S Young Speaker:Darvesh Singh.
HeteroPar 2013 Optimization of a Cloud Resource Management Problem from a Consumer Perspective Rafaelli de C. Coutinho, Lucia M. A. Drummond and Yuri Frota.
Authors: Tong Li, Dan Baumberger, David A. Koufaty, and Scott Hahn [Systems Technology Lab, Intel Corporation] Source: 2007 ACM/IEEE conference on Supercomputing.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
“Early Estimation of Cache Properties for Multicore Embedded Processors” ISERD ICETM 2015 Bangkok, Thailand May 16, 2015.
Seyed Mohamad Alavi, Chi Zhou, Yu Cheng Department of Electrical and Computer Engineering Illinois Institute of Technology, Chicago, IL, USA ICC 2009.
1 Speaker : 童耀民 MA1G Authors: Ze Li Dept. of Electr. & Comput. Eng., Clemson Univ., Clemson, SC, USA Haiying Shen ; Hailang Wang ; Guoxin.
CAFE router: A Fast Connectivity Aware Multiple Nets Routing Algorithm for Routing Grid with Obstacles Y. Kohira and A. Takahashi School of Computer Science.
Bold Stroke January 13, 2003 Advanced Algorithms CS 539/441 OR In Search Of Efficient General Solutions Joe Hoffert
Parallel Programming Models Jihad El-Sana These slides are based on the book: Introduction to Parallel Computing, Blaise Barney, Lawrence Livermore National.
 Escalonamento e Migração de Recursos e Balanceamento de carga Carlos Ferrão Lopes nº M6935 Bruno Simões nº M6082 Celina Alexandre nº M6807.
Min Xu1, Yunfeng Zhu2, Patrick P. C. Lee1, Yinlong Xu2
Network Aware Resource Allocation in Distributed Clouds.
SLA-based Resource Allocation for Software as a Service Provider (SaaS) in Cloud Computing Environments Author Linlin Wu, Saurabh Kumar Garg and Rajkumar.
ROBUST RESOURCE ALLOCATION OF DAGS IN A HETEROGENEOUS MULTI-CORE SYSTEM Luis Diego Briceño, Jay Smith, H. J. Siegel, Anthony A. Maciejewski, Paul Maxwell,
Optimal Client-Server Assignment for Internet Distributed Systems.
Energy-Aware Scheduling with Quality of Surveillance Guarantee in Wireless Sensor Networks Jaehoon Jeong, Sarah Sharafkandi and David H.C. Du Dept. of.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Optimal Partitioning of Fine-Grained Scalable Video Streams Mohamed Hefeeda.
An Architecture for Distributed High Performance Video Processing in the Cloud Speaker : 吳靖緯 MA0G IEEE 3rd International Conference.
SOFTWARE / HARDWARE PARTITIONING TECHNIQUES SHaPES: A New Approach.
ASC2003 (July 15,2003)1 Uniformly Distributed Sampling: An Exact Algorithm for GA’s Initial Population in A Tree Graph H. S.
The Owner Share scheduler for a distributed system 2009 International Conference on Parallel Processing Workshops Reporter: 李長霖.
An Architecture for Distributed High Performance Video Processing in the Cloud 作者 :Pereira, R.; Azambuja, M.; Breitman, K.; Endler, M. 出處 :2010 IEEE 3rd.
Analysis of Algorithms CSCI Previous Evaluations of Programs Correctness – does the algorithm do what it is supposed to do? Generality – does it.
Performance Evaluation of Image Conversion Module Based on MapReduce for Transcoding and Transmoding in SMCCSE Speaker : 吳靖緯 MA0G IEEE.
Reporter : Yu Shing Li 1.  Introduction  Querying and update in the cloud  Multi-dimensional index R-Tree and KD-tree Basic Structure Pruning Irrelevant.
Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Kok-Hua Loh University of Maryland Bruce Golden University.
TOPOLOGY MANAGEMENT IN COGMESH: A CLUSTER-BASED COGNITIVE RADIO MESH NETWORK Tao Chen; Honggang Zhang; Maggio, G.M.; Chlamtac, I.; Communications, 2007.
O PTIMAL SERVICE TASK PARTITION AND DISTRIBUTION IN GRID SYSTEM WITH STAR TOPOLOGY G REGORY L EVITIN, Y UAN -S HUN D AI Adviser: Frank, Yeong-Sung Lin.
Efficient Computing k-Coverage Paths in Multihop Wireless Sensor Networks XuFei Mao, ShaoJie Tang, and Xiang-Yang Li Dept. of Computer Science, Illinois.
Node Reclamation and Replacement for Long-lived Sensor Networks Bin Tong, Wensheng Zhang, and Chuang Wang Department of Computer Science, Iowa State University.
Performance Analysis of Preemption-aware Scheduling in Multi-Cluster Grid Environments Mohsen Amini Salehi, Bahman Javadi, Rajkumar Buyya Cloud Computing.
Energy-Aware Scheduling for Aperiodic Tasks on Multi-core Processors Dawei Li and Jie Wu Department of Computer and Information Sciences Temple University,
Design Issues of Prefetching Strategies for Heterogeneous Software DSM Author :Ssu-Hsuan Lu, Chien-Lung Chou, Kuang-Jui Wang, Hsiao-Hsi Wang, and Kuan-Ching.
Efficient Load Balancing Algorithm for Cloud Computing Network Che-Lun Hung 1, Hsiao-hsi Wang 2 and Yu-Chen Hu 2 1 Dept. of Computer Science & Communication.
CloudStream: delivering high-quality streaming videos through a cloud-based SVC proxy Authors: Zixia Huang1, Chao Mei1, Li Erran Li2, Thomas Woo2 1Department.
A Fast Genetic Algorithm Based Static Heuristic For Scheduling Independent Tasks on Heterogeneous Systems Gaurav Menghani Department of Computer Engineering,
Data Consolidation: A Task Scheduling and Data Migration Technique for Grid Networks Author: P. Kokkinos, K. Christodoulopoulos, A. Kretsis, and E. Varvarigos.
A Framework for Network Survivability Characterization Soung C. Liew and Kevin W. Lu IEEE Journal on Selected Areas in Communications, January 1994 (ICC,
A stochastic scheduling algorithm for precedence constrained tasks on Grid Future Generation Computer Systems (2011) Xiaoyong Tang, Kenli Li, Guiping Liao,
Genetic algorithms for task scheduling problem J. Parallel Distrib. Comput. (2010) Fatma A. Omara, Mona M. Arafa 2016/3/111 Shang-Chi Wu.
Load Rebalancing for Distributed File Systems in Clouds.
A Study in Hadoop Streaming with Matlab for NMR data processing Kalpa Gunaratna1, Paul Anderson2, Ajith Ranabahu1 and Amit Sheth1 1Ohio Center of Excellence.
A Low Interference Channel Assignment Algorithm for Wireless Mesh Networks Can Que 1,2, Xinming Zhang 1, and Shifang Dai 1 1.Department of Computer Science.
Introduction to Performance Tuning Chia-heng Tu PAS Lab Summer Workshop 2009 June 30,
IIS Progress Report 2016/01/11. Goal Propose an energy-efficient scheduler that minimize the power consumption while providing sufficient computing resources.
Introduction to Load Balancing:
Tao Zhu1,2, Chengchun Shu1, Haiyan Yu1
Edinburgh Napier University
Ching-Chi Lin Institute of Information Science, Academia Sinica
Efficient Load Balancing Algorithm for Cloud
Parallelizing Dynamic Time Warping
IIS Progress Report 2016/01/18.
Presentation transcript:

Parallelizing Video Transcoding Using Map-Reduce-Based Cloud Computing Speaker : 童耀民 MA1G0222 Feng Lao, Xinggong Zhang and Zongming Guo Institute of Computer Science & Technology Peking University, Beijing , P.R. China {laofeng, zhangxg,

Outline 1.INTRODUCTION 2.SYSTEM ARCHITECTURE 3.PROBLEM FORMULATION 4.MAX-MCT ALGORITHM 5.EXPERIMENT 6.CONCLUSION 2

INTRODUCTION  Recent years, there has been a growing demand for high quality video, which leads to advances of coding technology, such as H.264, MPEG-4 and MPEG-2 and so on.  And various environments usually require different coding formats. 3

INTRODUCTION  This results in the demand of fast transcoding.  However, due to the complexity of video coding, fast transcoding remains a problem to be explored. 4

INTRODUCTION  There have been many efforts devoted to parallel transcoding over multi-core processor, such as [1] [2] [3].  But due to specified hardware, the parallel transcoding over multi-core processor is hard to extend. 5

INTRODUCTION  Cloud computing, as an emerging technology, can utilize computing power of thousands of computers.  Cloud computing consists of a cluster of distributed computers. 6

INTRODUCTION  Since the computers can be heterogeneous, cloud computing is extendable and relatively inexpensive.  Map/Reduce is a distributing cloud computing model. 7

INTRODUCTION 8

 Moreover, when the transcoding time is in proportion to segment complexity, Min- Min algorithm is equal to minimal complete time (MCT) algorithm.  The MCT algorithm assigns segments according to descending complexity order. 9

INTRODUCTION  We formulate the scheduling as an NP-hard problem.  Considering overhead to launch sub-tasks, we propose a heuristic task scheduling algorithm, named Maximizing Minimal Complete Time (Max- MCT), which includes two procedures: virtual knapsack and MCT procedures. 10

SYSTEM ARCHITECTURE 11

SYSTEM ARCHITECTURE  To insure the independency of the segments, video sequence should be divided in between GOPs.  Moreover, the content of each segment is also various.  Therefore, the complexity of segments is heterogeneous. 12

PROBLEM FORMULATION  As present above, we are given n different segments, J = (1,2,3…..n)  with different complexity, C = (C 1,C 2,C 3 ….Cn)  Each segment must be processed without preemption until its completion.  We also have m computers with different capacity, P = (P 1,P 2, P 3 …P N )  And the task-launching overhead is T overhead. 13

PROBLEM FORMULATION 14

MAX-MCT ALGORITHM 15

MAX-MCT ALGORITHM 16

MAX-MCT ALGORITHM  B. MCT procedure  Here, we employ MCT algorithm to handle the residual pieces.  Then the computer with the minimal complete time is chosen.  It continues until all the residual segments have been assigned. 17

 C. Algorithm Analysis  Now, we analyze the complexity of our Max-MCT algorithm.  Sorting the segments according has complexity O(n log n).  The virtual knapsack procedure has complexity O(n) and the complexity of MCT algorithm is O(nm).  So our algorithm has a low complexity O(n log n). 18

EXPERIMENT  Thus we employ Matlab to conduct simulation experiments to evaluate different scheduling strategies.  Generally, we create 8 computers, with capacity ranging from 5 to 15, and 300 video segments whose complexity ranges from 300 to 900.  And the task-launching overhead is

EXPERIMENT  For each situation, we conduct 1000 experiments and pick the average as an output.  Here we mainly evaluate the Max- MCT algorithm against MCT algorithm. 20

21

22

23

24

CONCLUSION  In this paper, we investigate the fast transcoding problem and present a Map-Reduce-based cloud transcoding system.  To reduce complexity, we propose a heuristic algorithm named Max-MCT with two procedures.  We also conduct various simulation experiments to verify that our algorithm outperforms the exiting algorithms. 25