Dzmitry Kliazovich University of Luxembourg, Luxembourg

Slides:



Advertisements
Similar presentations
CSE 413: Computer Networks
Advertisements

1 Routing Protocols I. 2 Routing Recall: There are two parts to routing IP packets: 1. How to pass a packet from an input interface to the output interface.
Routing and Congestion Problems in General Networks Presented by Jun Zou CAS 744.
Data and Computer Communications
epiC: an Extensible and Scalable System for Processing Big Data
SDN + Storage.
1 IK1500 Communication Systems IK1330 Lecture 3: Networking Anders Västberg
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Jaringan Komputer Lanjut Packet Switching Network.
Distributed Process Scheduling Summery Distributed Process Scheduling Summery BY:-Yonatan Negash.
The major IT companies, such as Microsoft, Google, Amazon, and IBM, pioneered the field of cloud computing and keep increasing their offerings in data.
A Quality-Driven Decision Engine for Live Video Transmission under Service-Oriented Architecture DALEI WU, SONG CI, HAIYAN LUO, UNIVERSITY OF NEBRASKA-LINCOLN.
A Grid Resource Broker Supporting Advance Reservations and Benchmark- Based Resource Selection Erik Elmroth and Johan Tordsson Reporter : S.Y.Chen.
1 Brief Announcement: Distributed Broadcasting and Mapping Protocols in Directed Anonymous Networks Michael Langberg: Open University of Israel Moshe Schwartz:
Chapter 10 Introduction to Wide Area Networks Data Communications and Computer Networks: A Business User’s Approach.
1© Copyright 2015 EMC Corporation. All rights reserved. SDN INTELLIGENT NETWORKING IMPLICATIONS FOR END-TO-END INTERNETWORKING Simone Mangiante Senior.
©Silberschatz, Korth and Sudarshan18.1Database System Concepts Centralized Systems Run on a single computer system and do not interact with other computer.
Distributed Process Management1 Learning Objectives Distributed Scheduling Algorithms Coordinator Elections Orphan Processes.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Switching Techniques Student: Blidaru Catalina Elena.
Cross-Layer Scheduling in Cloud Computing Systems Authors: Hilfi Alkaff, Indranil Gupta.
LABERIO: Dynamic load- balanced routing in OpenFlow- enabled networks Author:Hui Long, Yao Shen*, Minyi Guo, Feilong Tang IEEE 27th International.
E-STAB: Energy-Efficient Scheduling for Cloud Computing Applications with Traffic Load Balancing Dzmitry KliazovichUniversity of Luxembourg, Luxembourg.
 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.
Network Aware Resource Allocation in Distributed Clouds.
DENS: Data Center Energy-Efficient Network-Aware Scheduling
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
1 Distributed Process Scheduling: A System Performance Model Vijay Jain CSc 8320, Spring 2007.
Improving Capacity and Flexibility of Wireless Mesh Networks by Interface Switching Yunxia Feng, Minglu Li and Min-You Wu Presented by: Yunxia Feng Dept.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
Authors: Ioannis Komnios Sotirios Diamantopoulos Vassilis Tsaoussidis ComNet Group.
Circuit & Packet Switching. ► Two ways of achieving the same goal. ► The transfer of data across networks. ► Both methods have advantages and disadvantages.
Sami Al-wakeel 1 Data Transmission and Computer Networks The Switching Networks.
Group 3 Sandeep Chinni Arif Khan Venkat Rajiv. Delay Tolerant Networks Path from source to destination is not present at any single point in time. Combining.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
CSCI 465 D ata Communications and Networks Lecture 15 Martin van Bommel CSCI 465 Data Communications & Networks 1.
1 Optical Packet Switching Techniques Walter Picco MS Thesis Defense December 2001 Fabio Neri, Marco Ajmone Marsan Telecommunication Networks Group
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
MIDDLEWARE SYSTEMS RESEARCH GROUP Adaptive Content-based Routing In General Overlay Topologies Guoli Li, Vinod Muthusamy Hans-Arno Jacobsen Middleware.
Dzmitry Kliazovich University of Luxembourg
On Reducing Mesh Delay for Peer- to-Peer Live Streaming Dongni Ren, Y.-T. Hillman Li, S.-H. Gary Chan Department of Computer Science and Engineering The.
Symbiotic Routing in Future Data Centers Hussam Abu-Libdeh Paolo Costa Antony Rowstron Greg O’Shea Austin Donnelly MICROSOFT RESEARCH Presented By Deng.
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
Static Process Scheduling
Interconnect Networks Basics. Generic parallel/distributed system architecture On-chip interconnects (manycore processor) Off-chip interconnects (clusters.
GreenCloud: A Packet-level Simulator of Energy-aware Cloud Computing Data Centers Dzmitry Kliazovich ERCIM Fellow University of Luxembourg Apr 16, 2010.
Accounting for Load Variation in Energy-Efficient Data Centers
Data Consolidation: A Task Scheduling and Data Migration Technique for Grid Networks Author: P. Kokkinos, K. Christodoulopoulos, A. Kretsis, and E. Varvarigos.
Indian Institute of Technology Bombay 1 Communication Networks Prof. D. Manjunath
Fair and Efficient multihop Scheduling Algorithm for IEEE BWA Systems Daehyon Kim and Aura Ganz International Conference on Broadband Networks 2005.
Shanghai Jiao Tong University Institute of Wireless Comm. Tech. (IWCT) 无线技术沙龙 Wireless Club 创 新 无 线 精 彩 无 限 Enabling Splendid Wireless A Theoretical Framework.
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Multicast with Network Coding in Application-Layer Overlay Networks Y. Zhu, B. Li, and J. Guo University of Toronto Present by Cheng Huang
Data Communication Networks Lec 13 and 14. Network Core- Packet Switching.
Univ. of TehranIntroduction to Computer Network1 An Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
PATH DIVERSITY WITH FORWARD ERROR CORRECTION SYSTEM FOR PACKET SWITCHED NETWORKS Thinh Nguyen and Avideh Zakhor IEEE INFOCOM 2003.
Pradeep Konduri Static Process Scheduling:  Proceedance process model  Communication system model  Application  Dicussion.
EpiC: an Extensible and Scalable System for Processing Big Data Dawei Jiang, Gang Chen, Beng Chin Ooi, Kian Lee Tan, Sai Wu School of Computing, National.
DENS: Data Center Energy-Efficient Network-Aware Scheduling
GreenCloud: A Packet-level Simulator of Energy-aware Cloud Computing Data Centers Dzmitry Kliazovich, Pascal Bouvry, Yury Audzevich, and Samee Ullah Khan.
Confluent vs. Splittable Flows
Cognitive Link Layer for Wireless Local Area Networks
Author: Daniel Guija Alcaraz
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Multi-hop Coflow Routing and Scheduling in Data Centers
Kevin Lee & Adam Piechowicz 10/10/2009
Data and Computer Communications
Packet communication Johan Lukkien
Requirements of Computing in Network
Control-Data Plane Separation
Presentation transcript:

CA-DAG: Communication-Aware Directed Acyclic Graphs for Modeling Cloud Computing Applications Dzmitry Kliazovich University of Luxembourg, Luxembourg Johnatan E. Pecero Pascal Bouvry Andrei Tchernykh CICESE Research Center, Mexico Samee U. Khan North Dakota State University, U.S.A. Albert Y. Zomaya University of Sydney, Australia

Cloud Computing Applications Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Resource Requirements of Cloud Applications Computing Network Bandwidth Communication delays (tolerance) Degree of interactivity Storage Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Resource Requirements of Cloud Applications Computing Network Bandwidth Communication delays (tolerance) Degree of interactivity Storage Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Cloud Computing Applications Communication resources Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Cloud Computing Applications Traditional resource allocation and scheduling Distribute incoming jobs to the pool of servers Communication requirements and networking are not taken into account Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Scheduling in Data Centers Network congestion!!! Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Scheduling in Data Centers Network is balanced !!! Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Modeling Cloud Computing Applications

Modeling of Cloud Applications Directed Acyclic Graphs (DAGs) Vertices represent computing tasks of a job Edges represent task dependencies and order of execution 1 2 3 4 How to model communication processes? Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Modeling of Cloud Applications Communication-unaware model Edges-based model Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Modeling of Cloud Applications Communication-unaware model Each vertex represents both computing and communication processes of a task 1 Computing job of a task 2 3 Communication job of a task 4 Main drawback Having a single vertex for both computing and communications makes it impossible to make separate scheduling decisions Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Modeling of Cloud Applications Edge-based model DAG edges represent communication processes of a task 1 Computing job of a task 2 3 Communication job of a task 4 Main drawback Two different computing tasks cannot have the same data transfer to receive input as a singe edge cannot lead to two different vertices Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Proposed Communication-Aware DAG model

Modeling of Cloud Applications Proposed CA-DAG: Communication-Aware DAG model Two types of vertices: one for computing and one for communications Edges show define dependences between tasks and order of execution 1 Communication task Computing task 2 3 4 Main advantage Allows separate resource allocation decisions, assigning processors to handle computing jobs and network resources for information transmissions Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Modeling of Cloud Applications Proposed CA-DAG: Communication-Aware DAG model Represented by a directed acyclic graph 𝐺= 𝑉,𝐸,𝜔,𝜑 Set of vertices 𝑉= 𝑉 𝑐 , 𝑉 𝑐𝑜𝑚𝑚 is composed of computing tasks 𝑉 𝑐 and communication tasks 𝑉 𝑐𝑜𝑚𝑚 A computing task 𝑣 𝑖 𝑐 ∈ 𝑉 𝑐 is described by a pair 𝐼, 𝐷 𝑐 with the number of instructions 𝐼 (amount of work) that has to be executed within a specific deadline 𝐷 𝑐 A communication task 𝑣 𝑖 𝑐𝑜𝑚𝑚 ∈ 𝑉 𝑐𝑜𝑚𝑚 is described by parameters (𝑆, 𝐷 𝑐𝑜𝑚𝑚 ) and defined as the amount of information 𝑆 in bits that has to be successfully transmitted within a predefined deadline 𝐷 𝑐𝑜𝑚𝑚 The set of edges 𝐸 consists of directed edges e ij representing dependence between node 𝑣 𝑖 ∈𝑉 and node 𝑣 𝑗 ∈𝑉 Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Modeling of Cloud Applications Example of webmail cloud application Step 1: Receive user request and process it Step 2: Generate personalized advertisement Step 3: Request list of email messages from database Step 4: Generate HTML pages and send it to the user Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

CA-DAG: Communication-Aware DAG Receive User Request Step 1 Step 1: Receive user request and process it Step 2: Generate personalized advertisement Step 3: Request list of email messages from database Step 4: Generate HTML pages and send it to the user 1 Process User Data 2 Analyze user social profile 4 Request Database Step 2 Step 3 3 Retrieve Personalized Ad 5 Generate list of email messages 6 Group conversations 7 Generate HTML page Step 4 8 Send output to user Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

CA-DAG: Communication-Aware DAG Network Processor Receive User Request Receive User Request Step 1 1 Process User Data 1 Process User Data 2 Analyze user social profile 2 Analyze user social profile 4 Receive User Request 4 Request Database Step 2 Makespan: 7 Step 3 3 Retrieve Personalized Ad 3 Receive User Request 5 Generate list of email messages 5 Generate list of email messages 6 Group conversations 6 Group conversations 7 Generate HTML page 7 Generate HTML page Step 4 8 Send output to user 8 Send output to user Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

CA-DAG: Communication-Aware DAG Receive User Request 1 Process User Data Communication unaware model Step 1 Step 1: Receive user request and process it Step 2: Generate personalized advertisement Step 3: Request list of email messages from database Step 4: Generate HTML pages and send it to the user 2 Analyze user social profile 3 Retrieve Personalized Ad 4 Request Database 5 Generate list of email messages Step 2 Step 3 6 Group conversations 7 Generate HTML page 8 Send output to user Step 4 Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

CA-DAG: Communication-Aware DAG Communication unaware model Network Processor Receive User Request 1 Process User Data Receive User Request 1 Process User Data Receive User Request Step 1 2 Analyze user social profile 3 Receive User Request 2 Analyze user social profile 3 Retrieve Personalized Ad 4 Receive User Request 5 Generate list of email messages 4 Request Database 5 Generate list of email messages 3 Receive User Request Step 2 Step 3 Makespan: 9 4 Receive User Request 6 Group conversations 6 Group conversations 7 Generate HTML page 8 Send output to user 7 Generate HTML page 8 Send output to user Step 4 8 Send output to user Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

CA-DAG: Communication-Aware DAG Edges-based model Receive User Request Step 1 1 Process User Data Step 1: Receive user request and process it Step 2: Generate personalized advertisement Step 3: Request list of email messages from database Step 4: Generate HTML pages and send it to the user 4 Request Database 2 Analyze user social profile Step 2 Step 3 5 Generate list of email messages 6 Group conversations 3 Retrieve Personalized Ad 7 Generate HTML page Step 4 8 Send output to user Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

CA-DAG: Communication-Aware DAG Edges-based model Network Processor Receive User Request Receive User Request Receive User Request Step 1 1 Process User Data 1 Process User Data 4 Request Database 4 Request Database 4 Request Database 2 Analyze user social profile 2 Analyze user social profile 3 Retrieve Personalized Ad Step 2 Makespan: 8 Step 3 4 Request Database 5 Generate list of email messages 5 Generate list of email messages 6 Group conversations 6 Group conversations 3 Retrieve Personalized Ad 7 Generate HTML page 7 Generate HTML page Step 4 8 Send output to user 8 Send output to user Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

CA-DAG: Communication-Aware DAG Comparison of schedules CA-DAG model Communication-unaware model Edges-based model Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

CA-DAG: Communication-Aware DAG Comparison of models’ makespan # of Processors Network links Communication-unaware model Edges-based model Proposed CA-DAG model 1 9 8 7 2 Achieves minimum makespan with the least resources Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Properties of Communication Tasks/Vertices

Properties of Communication Tasks/Vertices Task parallelization Multipath routing Task completion time Available bandwidth Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu) Task Parallelization Each communication task/vertex can be divided into 𝑛 different independent communication tasks that can be executed in parallel The smallest size of communication task is one bit as all bits in the message are independent 1 1 2 2.1 2.2 … 2.n 3 4 3 4 Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu) Multipath Routing Most of existing solutions rely on static network topology and fixed pre-allocation which implies circuit switching and pre-defined routing In reality, datacenter networks are packet switched with routing decisions taken at every hop The availability of multiple paths is essential to benefit from parallelization property of communication tasks Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu) Task Completion Time Execution of communication task involves Packet transmissions on multiple links Sequential processing, variable bitrates Communication delay components Processing delay 𝑑 𝑝𝑟𝑜𝑐 Queuing delay 𝑑 𝑞𝑢𝑒𝑢𝑒 Transmission delay 𝑑 𝑡𝑥 Propagation delay 𝑑 𝑝𝑟𝑜𝑝 Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu) Available Bandwidth Residual Bandwidth Bandwidth left unoccupied Available bandwidth Bandwidth that a new flow can obtain (residual bandwidth + portion of the used bandwidth) Utilization performance of communication protocols TCP throughput Total capacity (includes buffers) Link capacity Used bandwidth Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Performance of CA-DAG Model

Performance of CA-DAG model System Architecture Only one node can communicate at a time Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Performance of CA-DAG model Workloads Winkler graph generator DAGs with occasional and frequent communications Communication-to-Computation Ratio (CCR) 0.1 Computationally intensive DAGs 1 Balanced DAGs 2 Communication intensive DAGs Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Performance of CA-DAG model Scheduling Algorithm Offline (deterministic) scheduling Zero release time of DAGs Clairvoyant execution and communication time Adapted list scheduling is employed A processor allowing minimum execution time is selected Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Performance of CA-DAG model Scheduling Criteria Schedule efficiency Approximation factor Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Performance of CA-DAG model Schedule efficiency Ratio of sequential execution time to the makespan of the schedule by the number of computing resources where 𝐶 𝑚𝑎𝑥 is a makespan 𝑚 is the number of computing resources eff 𝑆 = 𝑖=1..,𝑛 𝑝 𝑖 𝐶 𝑚𝑎𝑥 ×𝑚 Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Performance of CA-DAG model Schedule efficiency Apps. with occasional communications Apps. with frequent communications The higher the better Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Performance of CA-DAG model Approximation factor where 𝐶 𝑚𝑎𝑥 is a makespan 𝐶 𝑚𝑎𝑥 ∗ is the optimal makespan max 𝑏𝑙𝑒𝑣𝑒𝑙 𝑡 𝑖 is a critical path of the graph 𝜌= 𝐶 𝑚𝑎𝑥 / 𝐶 𝑚𝑎𝑥 ∗ 𝐶 𝑚𝑎𝑥 ∗ =𝑚𝑎𝑥 max 𝑏𝑙𝑒𝑣𝑒𝑙( 𝑡 𝑖 ) , 𝑖=1..,𝑛 𝑝 𝑖 𝑚 , Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Performance of CA-DAG model Approximation factor Apps. with occasional communications Apps. with frequent communications The lower the better Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu) Conclusions Cloud applications use communication resources excessively New communication-aware model of cloud applications, named CA-DAG, is proposed CA-DAG includes separate vertices to represent communication processes to allow making separate resource allocation decisions (computing jobs to processors, communication jobs to the network) CA-DAG model enables the design of novel solutions with mixed scheduling policies optimized for cloud computing Jul 1, 2013 Dzmitry Kliazovich (dzmitry.kliazovich@uni.lu)

University of Luxembourg Thank you! Contact information: Dzmitry Kliazovich University of Luxembourg dzmitry.kliazovich@uni.lu