QoS-constrained List Scheduling Heuristics for Parallel Applications on Grids 16-th Euromicro PDP Toulose, 15-17 February 2008 QoS-CONSTRAINED LIST SCHEDULING.

Slides:



Advertisements
Similar presentations
February 20, Spatio-Temporal Bandwidth Reuse: A Centralized Scheduling Mechanism for Wireless Mesh Networks Mahbub Alam Prof. Choong Seon Hong.
Advertisements

Exploiting Deadline Flexibility in Grid Workflow Rescheduling Wei Chen Alan Fekete Young Choon Lee.
U of Houston – Clear Lake
Scheduling in Distributed Systems Gurmeet Singh CS 599 Lecture.
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.
1 of 14 1 /23 Flexibility Driven Scheduling and Mapping for Distributed Real-Time Systems Paul Pop, Petru Eles, Zebo Peng Department of Computer and Information.
1 Advancing Supercomputer Performance Through Interconnection Topology Synthesis Yi Zhu, Michael Taylor, Scott B. Baden and Chung-Kuan Cheng Department.
Algorithm Strategies Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Locality Aware Dynamic Load Management for Massively Multiplayer Games Jin Chen, Baohua Wu, Margaret Delap, Bjorn Knutson, Honghui Lu and Cristina Amza.
GridFlow: Workflow Management for Grid Computing Kavita Shinde.
Components for high performance grid programming in the GRID.it project 1 Workshop on Component Models and Systems for Grid Applications - St.Malo 26 june.
CS244-Introduction to Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer Science Department UC Irvine Winter 2010.
1 of 10 April 25, 2001 Minimizing System Modification in an Incremental Design Approach Paul Pop, Petru Eles, Traian Pop, Zebo Peng Department of Computer.
Process Scheduling for Performance Estimation and Synthesis of Hardware/Software Systems Slide 1 Process Scheduling for Performance Estimation and Synthesis.
Introduction to Evolutionary Computation  Genetic algorithms are inspired by the biological processes of reproduction and natural selection. Natural selection.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
Optimizing Schedules for Prioritized Path Planning of Multi-Robot Systems Maren Bennewitz Wolfram Burgard Sebastian Thrun.
Fair Scheduling in Web Servers CS 213 Lecture 17 L.N. Bhuyan.
Multicast Routing in ATM Networks with Multiple Classes of QoS Ren-Hung Hwang, Min-Xiou Chen, and Youn-Chen Sun Department of Computer Science & Information.
Using extremal optimization for Java program initial placement in clusters of JVMs E. Laskowski 1, M. Tudruj 1,3, I. De Falco 2, U. Scafuri 2, E. Tarantino.
Grid Load Balancing Scheduling Algorithm Based on Statistics Thinking The 9th International Conference for Young Computer Scientists Bin Lu, Hongbin Zhang.
A Tool for Partitioning and Pipelined Scheduling of Hardware-Software Systems Karam S Chatha and Ranga Vemuri Department of ECECS University of Cincinnati.
On the Task Assignment Problem : Two New Efficient Heuristic Algorithms.
CSE 550 Computer Network Design Dr. Mohammed H. Sqalli COE, KFUPM Spring 2007 (Term 062)
1 of 14 1 / 18 An Approach to Incremental Design of Distributed Embedded Systems Paul Pop, Petru Eles, Traian Pop, Zebo Peng Department of Computer and.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Systematic Analysis of Interactome: A New Trend in Bioinformatics KOCSEA Technical Symposium 2010 Young-Rae Cho, Ph.D. Assistant Professor Department of.
EQ-BGP: an efficient inter- domain QoS routing protocol Andrzej Bęben Institute of Telecommunications Warsaw University of Technology,
Task Alloc. In Dist. Embed. Systems Murat Semerci A.Yasin Çitkaya CMPE 511 COMPUTER ARCHITECTURE.
Topology Design for Service Overlay Networks with Bandwidth Guarantees Sibelius Vieira* Jorg Liebeherr** *Department of Computer Science Catholic University.
ON DESIGING END-USER MULTICAST FOR MULTIPLE VIDEO SOURCES Y.Nakamura, H.Yamaguchi, A.Hiromori, K.Yasumoto †, T.Higashino and K.Taniguchi Osaka University.
Network Aware Resource Allocation in Distributed Clouds.
1 Scheduling CEG 4131 Computer Architecture III Miodrag Bolic Slides developed by Dr. Hesham El-Rewini Copyright Hesham El-Rewini.
Budapest University of Technology and Economics Department of Telecommunications and Media Informatics Optimized QoS Protection of Ethernet Trees Tibor.
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 March 01, 2005 Session 14.
De-Nian Young Ming-Syan Chen IEEE Transactions on Mobile Computing Slide content thanks in part to Yu-Hsun Chen, University of Taiwan.
Researchers: Preet Bola Mike Earnest Kevin Varela-O’Hara Han Zou Advisor: Walter Rusin Data Storage Networks.
A Survey of Distributed Task Schedulers Kei Takahashi (M1)
Scientific Workflow Scheduling in Computational Grids Report: Wei-Cheng Lee 8th Grid Computing Conference IEEE 2007 – Planning, Reservation,
1 Nasser Alsaedi. The ultimate goal for any computer system design are reliable execution of task and on time delivery of service. To increase system.
Autonomic scheduling of tasks from data parallel patterns to CPU/GPU core mixes Published in: High Performance Computing and Simulation (HPCS), 2013 International.
《 Hierarchical Caching Management for Software Defined Content Network based on Node Value 》 Reporter : Jing Liu , China Affiliation : University of Science.
CS244-Introduction to Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer Science Department UC Irvine Winter 2010.
Static Process Scheduling Section 5.2 CSc 8320 Alex De Ruiter
The Influence of Network Topology on the Efficiency of QoS Multicast Heuristic Algorithms Maciej Piechowiak Piotr Zwierzykowski Poznan University of Technology,
1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute.
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.
An Energy-efficient Task Scheduler for Multi-core Platforms with per-core DVFS Based on Task Characteristics Ching-Chi Lin Institute of Information Science,
Real-Time Support for Mobile Robotics K. Ramamritham (+ Li Huan, Prashant Shenoy, Rod Grupen)
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 March 03, 2005 Session 15.
Performance Analysis of Preemption-aware Scheduling in Multi-Cluster Grid Environments Mohsen Amini Salehi, Bahman Javadi, Rajkumar Buyya Cloud Computing.
Static Process Scheduling
Scalable and Topology-Aware Load Balancers in Charm++ Amit Sharma Parallel Programming Lab, UIUC.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Evaluating Meta-Scheduling Algorithms in VLAM-G Environment V.Korkhov, A.Belloum, L.O.Hertzberger FNWI, University of Amsterdam Key VLAM-G applications.
Author Utility-Based Scheduling for Bulk Data Transfers between Distributed Computing Facilities Xin Wang, Wei Tang, Raj Kettimuthu,
Data Consolidation: A Task Scheduling and Data Migration Technique for Grid Networks Author: P. Kokkinos, K. Christodoulopoulos, A. Kretsis, and E. Varvarigos.
1 TCOM 5143 Lecture 10 Centralized Networks: Time Delay and Cost Tradeoffs.
Jamie Unger-Fink John David Eriksen.  Allocation and Scheduling Problem  Better MPSoC optimization tool needed  IP and CP alone not good enough  Communication.
On the Placement of Web Server Replicas Yu Cai. Paper On the Placement of Web Server Replicas Lili Qiu, Venkata N. Padmanabhan, Geoffrey M. Voelker Infocom.
Example Apply hierarchical clustering with d min to below data where c=3. Nearest neighbor clustering d min d max will form elongated clusters!
Genetic algorithms for task scheduling problem J. Parallel Distrib. Comput. (2010) Fatma A. Omara, Mona M. Arafa 2016/3/111 Shang-Chi Wu.
Draft-deoliveira-diff-te-preemption-02.txt J. C. de Oliveira, JP Vasseur, L. Chen, C. Scoglio Updates: –Co-author: JP Vasseur –New preemption criterion.
Multiple-goal Search Algorithms and their Application to Web Crawling Dmitry Davidov and Shaul Markovitch Computer Science Department Technion, Haifa 32000,
Scheduling Algorithms Performance Evaluation in Grid Environments R, Zhang, C. Koelbel, K. Kennedy.
Resource Provision for Batch and Interactive Workloads in Data Centers Ting-Wei Chang, Pangfeng Liu Department of Computer Science and Information Engineering,
Namyoon Woo and Heon Y. Yeom
Hyunchul Park, Kevin Fan, Manjunath Kudlur,Scott Mahlke
Multi-hop Coflow Routing and Scheduling in Data Centers
Resource Allocation for Distributed Streaming Applications
Presentation transcript:

QoS-constrained List Scheduling Heuristics for Parallel Applications on Grids 16-th Euromicro PDP Toulose, February 2008 QoS-CONSTRAINED LIST SCHEDULING HEURISTICS FOR PARALLEL APPLICATIONS ON GRIDS R. BARAGLIA, R.FERRINI, N.TONELLOTTO ISTI, CNR, Pisa, Italy L.RICCI DEPARTMENT OF COMPUTER SCIENCE UNIVERSITY OF PISA R. YAHYAPOUR INSTITUTE FOR ROBOTICS RESEARCH, UNIVERSITY OF DORTMUND

QoS-constrained List Scheduling Heuristics for Parallel Applications on Grids 16-th Euromicro PDP Toulose, February 2008 QLSE: DESIGN CHOICES ● QoS-constrained List Scheduling hEuristics for Parallel Applications on Grids: ● a launch time algorithm to map parallel applications on Wide Area Grids ● Basic assumption: the user specifies a set of Quality of Service Requirements ● Computational power ● Communication bandwidth ● Algorithm goals ● To satisfy user QoS requirements ● Fast allocation of tasks to minimize the aging effect ● A List Scheduling based solution

QoS-constrained List Scheduling Heuristics for Parallel Applications on Grids 16-th Euromicro PDP Toulose, February 2008 APPLICATION MODEL The application is modelled by a Task Interaction Graph (TIG) where ● each node corresponds to a task of the application and is associated with the Minimal Computational Request (MCR) ● each edge is associated with the Minimal Bandwidth Request (MBR)

QoS-constrained List Scheduling Heuristics for Parallel Applications on Grids 16-th Euromicro PDP Toulose, February 2008 GRID MODEL ● A set of LANs connected through an unreliable network ● Each LAN is characterized by – the number of hosts and the Computational Power (CP) of each host – the internal Communication Bandwidth (CB) ● Two LANs are directly connected in the graph if the communication bandwidth between them is  a predefined threshold (es:1Mb/s)

QoS-constrained List Scheduling Heuristics for Parallel Applications on Grids 16-th Euromicro PDP Toulose, February 2008 QLSE: GENERAL STRUCTURE QSLE main goal: – map highly communicating tasks on the same LAN or onto a set of LAN connected by high bandwidth links Overall strategy: – cluster the grid graph so that the LAN belonging to each cluster are characterized by high communication bandwith – try to map the application tasks to the hosts of the same cluster by a list scheduling approach. The mapping must satisfy the QoS specified by the user – if no solution is found, try a further clustering characterized by a lower communication bandwidth

QoS-constrained List Scheduling Heuristics for Parallel Applications on Grids 16-th Euromicro PDP Toulose, February 2008 QLSE: LIST SCHEDULING ● List Scheduling  is applied to map the application tasks to the LAN of a cluster  requires an ordered list of the application tasks and of LANs belonging to the same cluster ● All application tasks are ordered according to ● the MCR of the Task ● the topology of the TIG ● The LAN available within a cluster are ordered according to ● the computational power of the LAN’s hosts ● the bandwidth of the links between LANs directly connected.

QoS-constrained List Scheduling Heuristics for Parallel Applications on Grids 16-th Euromicro PDP Toulose, February 2008 TASK ORDERING 1) Assignment of a priority to a task T i takes into account: ● the MCR (Minimal Computational Requirement) of T i ● the sum of the MBRs (Minimal Bandwith Requirement) of the T i. ● a percentage of sum of the MCRs of the tasks interacting with T i priority i = MCR i +  aij  E (MBR ij  T MCR j ) 2) Re-structuring of the TIG into a task hierarchical graph THG rooted at the highest priority task 3) Ordering of the tasks within the same level of the THG according to ● the number of communicating tasks ● the value of their priority 

QoS-constrained List Scheduling Heuristics for Parallel Applications on Grids 16-th Euromicro PDP Toulose, February 2008 TASK HIERARCHICAL GRAPH Application TIG Task Hierarchical Graph Tasks 11 and 12 are in the same level because they have a parent in the previous level Task 2 and 5 are brothers because they interact ● Cycle Management: Tasks belonging to a cycle are put in the same cluster

QoS-constrained List Scheduling Heuristics for Parallel Applications on Grids 16-th Euromicro PDP Toulose, February 2008 GRID CLUSTERING Consider the quartiles of the bandwidth distribution in decreasing order Cluster the grid according to each quartile’s value, and try to map the tasks on the hosts of the same cluster If no solution is found, consider the next quartile

QoS-constrained List Scheduling Heuristics for Parallel Applications on Grids 16-th Euromicro PDP Toulose, February 2008 LAN ORDERING LAN belonging to the same cluster are ordered w.r.t. the priority of the LAN The priority value of a LAN L i is computed as the sum of: ● the computational power of the hosts in L i ● the sum of the bandwidth of the links between L i and the directly connected LANs. ● a percentage of sum of the computational power of the LANs connected to L i

QoS-constrained List Scheduling Heuristics for Parallel Applications on Grids 16-th Euromicro PDP Toulose, February 2008 LAN SUITABILITY A LAN L is suitable to host a task T iff:  at least a host of L has a computational power ≥ than the MCR of T  the sum of the MBRs of the TIG edges between T and the communicating tasks already allocated on L is  than the LAN bandwidth  the sum of the MBRs of the TIG edges between T and the communicating tasks already allocated on another LAN L' is  than the link bandwidth between L and L‘ 1) The computational power of the host where T is mapped 2) the internal bandwidth of L 3) the bandwidth between L and L' are decreased according to the corresponding values of the TIG

QoS-constrained List Scheduling Heuristics for Parallel Applications on Grids 16-th Euromicro PDP Toulose, February 2008 QSLE: THE ALGORITHM ● Compute the priority of each task ● Build the hierarchical structure of the TIG eliminating cyclic paths ● Build the Task Allocation List (TAL) ● Compute the quartile of the grid graphs ● For each quartile ● cluster the grid graph ● rank the cluster by summing the priorities of the LANs inside the cluster and build the cluster allocation list (CAL) ● for each cluster in CAL ● order the LAN in the clusters according to their priority ● select the first task T from TAL and the first LAN, from the LAN list, which is suitable for T ● if such a LAN exists, allocate the task on the LAN, then consider next task, else consider the next cluster ● if no allocation has been found examine next quartile

QoS-constrained List Scheduling Heuristics for Parallel Applications on Grids 16-th Euromicro PDP Toulose, February 2008 AVERAGE PERCENTAGE OF FAILURES QLSE has been evaluated through a set of simulations Greedy Scheduling: tasks are ordered w.r.t MCR and LAN are ordered w.r.t aggregate computational power,the host of a LAN ordered w.r.t computational power best fit heuristics

QoS-constrained List Scheduling Heuristics for Parallel Applications on Grids 16-th Euromicro PDP Toulose, February 2008 AVERAGE LAN HIT RATIOS LAN hit ratio ratio between the sum of the TIG's MBRs of communicating tasks allocated on the same LAN and the TIG's MBR sum measures the percentage of communications allocated on the same LAN

QoS-constrained List Scheduling Heuristics for Parallel Applications on Grids 16-th Euromicro PDP Toulose, February 2008 AVERAGE TASK-MACHINE COMPUTATIONAL RATIO Task-Machine Computational Ratio ratio between the computational power of the achine where a task is mapped and the MCR of the task measueres how powerful machines are exploited to run the tasks of the TIG

QoS-constrained List Scheduling Heuristics for Parallel Applications on Grids 16-th Euromicro PDP Toulose, February 2008 CONCLUSIONS QLSE: a mapping heuristics based on both application computational and communication requirements (QoS) Experimental results demonstrates that QLSE is able to carry out a valid solution in almost 100% of the simulated test cases Future work: – A deeper evaluation of QLSE – An evaluation of QLSE through real applications and Grid testbeds