Martha Garcia.  Goals of Static Process Scheduling  Types of Static Process Scheduling  Future Research  References.

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

Impact of Interference on Multi-hop Wireless Network Performance Kamal Jain, Jitu Padhye, Venkat Padmanabhan and Lili Qiu Microsoft Research Redmond.
Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
L30: Partitioning 성균관대학교 조 준 동 교수
ECE 667 Synthesis and Verification of Digital Circuits
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.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 14: March 3, 2004 Scheduling Heuristics and Approximation.
MAX FLOW APPLICATIONS CS302, Spring 2013 David Kauchak.
Five Problems CSE 421 Richard Anderson Winter 2009, Lecture 3.
A system Performance Model Instructor: Dr. Yanqing Zhang Presented by: Rajapaksage Jayampthi S.
Distributed Process Scheduling Summery Distributed Process Scheduling Summery BY:-Yonatan Negash.
A SYSTEM PERFORMANCE MODEL CSC 8320 Advanced Operating Systems Georgia State University Yuan Long.
1 Friday, September 29, 2006 If all you have is a hammer, then everything looks like a nail. -Anonymous.
Process Scheduling for Performance Estimation and Synthesis of Hardware/Software Systems Slide 1 Process Scheduling for Performance Estimation and Synthesis.
1 of 14 1 Fault-Tolerant Embedded Systems: Scheduling and Optimization Viacheslav Izosimov, Petru Eles, Zebo Peng Embedded Systems Lab (ESLAB) Linköping.
Scheduling with Optimized Communication for Time-Triggered Embedded Systems Slide 1 Scheduling with Optimized Communication for Time-Triggered Embedded.
1 of 16 March 30, 2000 Bus Access Optimization for Distributed Embedded Systems Based on Schedulability Analysis Paul Pop, Petru Eles, Zebo Peng Department.
CSE 421 Algorithms Richard Anderson Lecture 6 Greedy Algorithms.
EDA (CS286.5b) Day 11 Scheduling (List, Force, Approximation) N.B. no class Thursday (FPGA) …
On the Task Assignment Problem : Two New Efficient Heuristic Algorithms.
1 of 16 June 21, 2000 Schedulability Analysis for Systems with Data and Control Dependencies Paul Pop, Petru Eles, Zebo Peng Department of Computer and.
1 IOE/MFG 543 Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
7th Biennial Ptolemy Miniconference Berkeley, CA February 13, 2007 Scheduling Data-Intensive Workflows Tim H. Wong, Daniel Zinn, Bertram Ludäscher (UC.
Summary for Chapter 5 --Distributed Process Scheduling
Scheduling Parallel Task
Summary :- Distributed Process Scheduling Prepared BY:- JAYA KALIDINDI.
Task Alloc. In Dist. Embed. Systems Murat Semerci A.Yasin Çitkaya CMPE 511 COMPUTER ARCHITECTURE.
VOLTAGE SCHEDULING HEURISTIC for REAL-TIME TASK GRAPHS D. Roychowdhury, I. Koren, C. M. Krishna University of Massachusetts, Amherst Y.-H. Lee Arizona.
Network Aware Resource Allocation in Distributed Clouds.
CS774. Markov Random Field : Theory and Application Lecture 13 Kyomin Jung KAIST Oct
1 Scheduling CEG 4131 Computer Architecture III Miodrag Bolic Slides developed by Dr. Hesham El-Rewini Copyright Hesham El-Rewini.
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,
1 Distributed Process Scheduling: A System Performance Model Vijay Jain CSc 8320, Spring 2007.
Approximation Algorithms for Task Allocation with QoS and Energy Considerations Bader N. Alahmad.
Static Process Schedule Csc8320 Chapter 5.2 Yunmei Lu
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 March 01, 2005 Session 14.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 12: February 13, 2002 Scheduling Heuristics and Approximation.
 A System Performance Model  Static Process Scheduling  Dynamic Load Sharing and Balancing  Real-Time Scheduling.
1 Andreea Chis under the guidance of Frédéric Desprez and Eddy Caron Scheduling for a Climate Forecast Application ANR-05-CIGC-11.
Static Process Scheduling Section 5.2 CSc 8320 Alex De Ruiter
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
Summary :-Distributed Process Scheduling Prepared By:- Monika Patel.
6. Application mapping 6.1 Problem definition
MAX FLOW APPLICATIONS CS302, Spring 2012 David Kauchak.
CSC 8420 Advanced Operating Systems Georgia State University Yi Pan.
Real-Time Support for Mobile Robotics K. Ramamritham (+ Li Huan, Prashant Shenoy, Rod Grupen)
CS 484 Load Balancing. Goal: All processors working all the time Efficiency of 1 Distribute the load (work) to meet the goal Two types of load balancing.
Static Process Scheduling
Pipelined and Parallel Computing Partition for 1 Hongtao Du AICIP Research Nov 3, 2005.
A System Performance Model Distributed Process Scheduling.
Introduction to Real-Time Systems
CSEP 521 Applied Algorithms Richard Anderson Winter 2013 Lecture 3.
Genetic algorithms for task scheduling problem J. Parallel Distrib. Comput. (2010) Fatma A. Omara, Mona M. Arafa 2016/3/111 Shang-Chi Wu.
Pradeep Konduri Static Process Scheduling:  Proceedance process model  Communication system model  Application  Dicussion.
Robust Task Scheduling in Non-deterministic Heterogeneous Computing Systems Zhiao Shi Asim YarKhan, Jack Dongarra Followed by GridSolve, FT-MPI, Open MPI.
Impact of Interference on Multi-hop Wireless Network Performance
Some Topics in OR.
Constraint-Based Routing
Chapter – 5.2 Static Process Scheduling
Parallel Programming By J. H. Wang May 2, 2017.
Shop Scheduling Problem
Design and Analysis of Algorithm
CprE 458/558: Real-Time Systems
ISP and Egress Path Selection for Multihomed Networks
Sanjoy Baruah The University of North Carolina at Chapel Hill
Richard Anderson Lecture 6 Greedy Algorithms
Algorithms for Budget-Constrained Survivable Topology Design
Richard Anderson Lecture 7 Greedy Algorithms
Maximum Flow Problems in 2005.
Presentation transcript:

Martha Garcia

 Goals of Static Process Scheduling  Types of Static Process Scheduling  Future Research  References

GOALS :  Given a set or partially ordered tasks, define a mapping of processes to processors before the execution of the processes.  Cost model:CPU cost and communication cost, both should be specified in prior  Minimize the overall finish time on a non- preemptive(can not be interrupted) multiprocessor system (of identical processors) -Except for some very restricted cases, scheduling to optimize the makespand are NP-Complete -Heuristic solutions are usually proposed.

Two Types :  Precedence Process Model  Communication Process Model

 Precedence Process Model : - Program is represented by a DAG(Directed Acyclic Graph). Direct edges represent the precedence relationship. - The longest execution path in the DAG often used to compare the performance of a heuristic algorithm. I J K L [Chow and Johnson 1997]

 Precedence constraints among tasks in a program are explicitly specified.  Scheduling goal: minimize the makespan time No. of messages to communicate Execution time Communication overhead for A(P1) and E(P3)= 4 * 2 = 8 Communication overhead for one message [Chow and Johnson 1997]

Algorithms:  List Scheduling (LS): Communication overhead is not considered. Using a simple greedy heuristic: No processor remains idle if there are some tasks available that it could process.  Extended List Scheduling (ELS): the actual scheduling results of LS with communication consideration.  Earliest Task First scheduling (ETF): the earliest schedulable task (with communication delay considered) is scheduled first. [Chow and Johnson 1997]

Makespan Calculation for LS, ELS, and ETF [Chow and Johnson 1997]

Communication Process Model  There are no precedence constrains among processes  modeled by a undirected graph G, node represent processes and weight on the edge is the amount of communication messages between two connected processes.  Process execution cost might be specified some times to handle more general cases.  Scheduling goal: maximize the resource utilization [Chow and Johnson 1997]

 the problem is to find an optimal assignment of m process to P processors with respect to the target function:  P: a set of processors. ej(pi): computation cost of execution process pi in processor Pj.  ci,j(pi,pj): communication overhead between processes pi and pj.  Assume a uniform communicating speed between processors. [Chow and Johnson 1997]

 This is referred as Module Allocation problem. It is NP-complete except for a few cases:  For P=2, Stone suggested an polynomial time solution using Ford-Fulkerson’s maximum flow algorithm.  Known results: The mapping problem for an arbitrary number of processors is NP- complete. [Chow and Johnson 1997]

 Stone’s two-processor model to achieve minimum total execution and communication cost Example: Partition the graph by drawing a line cutting through some edges Result in two disjoint graphs, one for each process Set of removed edges  cut set Cost of cut set  sum of weights of the edges Total inter-process communication cost between processors Of course, the cost of cut sets is 0 if all processes are assigned to the same node Computation constraints (no more k, distribute evenly…) Example: Maximum flow and minimum cut in a commodity-flow network Find the maximum flow from source to destination [Chow and Johnson 1997]

Maximum Flow Algorithm in Solving the Scheduling Problem [Chow and Johnson 1997]

Minimum-Cost Cut Only the cuts that separate A and B are feasible [Chow and Johnson 1997]

Future Research :  Use AI techniques for Static Scheduling : Genetic Algorithm

References :  Design Optimization of Time – and Cost – Constrained Fault – Tolerant Distributed Embedded Systems.- Viacheslav Izosimov, Paul Pop. Petru Eles, Zebo Peng  A Static Task Scheduling Framework for Independent Tasks Accelerated using a Shared Graphics Processing Unit.- Teng Li, Vikram K.Narayana, Tarek El-Ghazawi, IEEE 2011  MAPPLE chip: a processing element for a static scheduling centric multiprocessor.- Kenta Yasufuku, Riku Ogawa, Keisure Iwai, Hideharu Amanu, IEEE 2003

 Thank you!!