CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Distributed Real-Time Systems (contd.)

Slides:



Advertisements
Similar presentations
Dr. Kalpakis CMSC 621, Advanced Operating Systems. Distributed Scheduling.
Advertisements

Scheduling in Web Server Clusters CS 260 LECTURE 3 From: IBM Technical Report.
Ch 11 Distributed Scheduling –Resource management component of a system which moves jobs around the processors to balance load and maximize overall performance.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Fault-Tolerant Scheduling Techniques.
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.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Resource Reclaiming (Contd.)
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
Jaringan Komputer Lanjut Packet Switching Network.
Congestion Control Algorithms
Dr. Kalpakis CMSC 621, Advanced Operating Systems. Fall 2003 URL: Distributed Scheduling.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems (m, k)-firm tasks and QoS enhancement.
Study of Hurricane and Tornado Operating Systems By Shubhanan Bakre.
Muhammad Mahmudul Islam Ronald Pose Carlo Kopp School of Computer Science & Software Engineering Monash University, Australia.
Revision Week 13 – Lecture 2. The exam 5 questions Multiple parts Read the question carefully Look at the marks as an indication of how much thought and.
Design, Implementation, and Evaluation of Differentiated Caching Services Ying Lu, Tarek F. Abdelzaher, Avneesh Saxena IEEE TRASACTION ON PARALLEL AND.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
1 Distributed Scheduling In Sombrero, A Single Address Space Distributed Operating System Milind Patil.
1 Lecture 24: Interconnection Networks Topics: communication latency, centralized and decentralized switches (Sections 8.1 – 8.5)
Strategies for Implementing Dynamic Load Sharing.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Imprecise Computations.
CprE 458/558: Real-Time Systems
Scalable Construction of Resilient Overlays using Topology Information Mukund Seshadri Dr. Randy Katz.
Dynamic Load Sharing and Balancing Sig Freund. Outline Introduction Distributed vs. Traditional scheduling Process Interaction models Distributed Systems.
Summary :- Distributed Process Scheduling Prepared BY:- JAYA KALIDINDI.
Switching Techniques Student: Blidaru Catalina Elena.
01/16/2002 Reliable Query Reporting Project Participants: Rajgopal Kannan S. S. Iyengar Sudipta Sarangi Y. Rachakonda (Graduate Student) Sensor Networking.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
Load distribution in distributed systems
Distributed Real-Time systems 1 By: Mahdi Sadeghizadeh Website: Sadeghizadeh.ir Advanced Computer Networks.
1 IEEE Trans. on Smart Grid, 3(1), pp , Optimal Power Allocation Under Communication Network Externalities --M.G. Kallitsis, G. Michailidis.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Combined Scheduling of Periodic and Aperiodic Tasks.
A Distributed Scheduling Algorithm for Real-time (D-SAR) Industrial Wireless Sensor and Actuator Networks By Kiana Karimpour.
Frascati, October 9th, Accounting in DataGrid Initial Architecture Albert Werbrouck Frascati, October 9, 2001.
August 15, 2001Systems Architecture II1 Systems Architecture II (CS ) Lecture 12: Multiprocessors: Non-Uniform Memory Access * Jeremy R. Johnson.
1 Distributed Process Scheduling: A System Performance Model Vijay Jain CSc 8320, Spring 2007.
Scheduling policies for real- time embedded systems.
CSCI 465 D ata Communications and Networks Lecture 15 Martin van Bommel CSCI 465 Data Communications & Networks 1.
A Cyclic-Executive-Based QoS Guarantee over USB Chih-Yuan Huang,Li-Pin Chang, and Tei-Wei Kuo Department of Computer Science and Information Engineering.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
Packet switching network Data is divided into packets. Transfer of information as payload in data packets Packets undergo random delays & possible loss.
Summary :-Distributed Process Scheduling Prepared By:- Monika Patel.
1 Computer Communication & Networks Lecture 21 Network Layer: Delivery, Forwarding, Routing Waleed.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Term Project List, Requirements.
Distributed and hierarchical deadlock detection, deadlock resolution
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.
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Real-Time Networks – WAN Packet Scheduling.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Distributed Real-Time Systems.
Dzmitry Kliazovich University of Luxembourg, Luxembourg
Static Process Scheduling
Evaluation of ad hoc routing over a channel switching MAC protocol Ethan Phelps-Goodman Lillie Kittredge.
A System Performance Model Distributed Process Scheduling.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Energy-aware QoS packet scheduling.
Routing in Delay Tolerant Network Qing Ye EDIFY Group of Lehigh University.
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Distributed Scheduling Motivations: reduce response time of program execution through load balancing Goal: enable transparent execution of programs on.
Dr. Chen, Data Mining  A/W & Dr. Chen, Data Mining Chapter 3 Basic Data Mining Techniques Jason C. H. Chen, Ph.D. Professor of MIS School of Business.
Dynamic Load Balancing Tree and Structured Computations.
Lecture 4 Page 1 CS 111 Summer 2013 Scheduling CS 111 Operating Systems Peter Reiher.
Load Balancing of Multipath Source Routing in Ad Hoc Networks Lianfang Zhang, Zenghua Zhao, Yantai Shu, and Lei Wang Department of Computer Science Tianjin.
Load Distributing Algorithm: Some load distribution algorithms are Sender Initiated algorithms Receiver Initiated algorithms Symmetrically Initiated algorithms.
Network Layer.
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Auburn University COMP7500 Advanced Operating Systems I/O-Aware Load Balancing Techniques (2) Dr. Xiao Qin Auburn University.
CprE 458/558: Real-Time Systems
TCP in Mobile Ad-hoc Networks
TCP in Wireless Ad-hoc Networks
Load Balancing/Sharing/Scheduling Part II
Outline Announcement Distributed scheduling – continued
Authors: Jinliang Fan and Mostafa H. Ammar
Presentation transcript:

CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Distributed Real-Time Systems (contd.)

CprE 458/558: Real-Time Systems (G. Manimaran)2 Layered architecture of a node in a distributed real-time system Location policy Task Scheduling Resource Reclaiming TPSPIP Routing Sched. Call Admission Control Location policy Task Scheduling IPSPTP Routing Sched. Call Admission Control Resource Reclaiming Routing Sched. Call Admission Control Message Flow Real-Time Channel Establishment Information Exchange SENDERRECEIVER INTERMEDIATE NODE Local scheduling Global scheduling

CprE 458/558: Real-Time Systems (G. Manimaran)3 Algo 1: Focused Addressing with Bidding (FAB) Information policy –Periodic –Fraction of CPU available Transfer policy –Local scheduler admission decision Selection policy –The task that fails the admission test Location policy –Focused node with bidding

CprE 458/558: Real-Time Systems (G. Manimaran)4 Focused addressing with bidding Focused node (Ns) may not have enough surplus for accommodating the migrated task, due to stale state info. In parallel, the sender sends request for bid (RFB) message to other lightly loaded nodes (based on estimate various times), asking them to send bid to Ns for receiving the migrated task. The RFB contains info about the task. Bid specifies how quickly the node can process the task, etc. If Ns cannot guarantee the task, it evaluates the bids and (re)migrates the task to the best bidder. In all theses calculations, the decision time, scheduling time, migration time are estimated and added with comp. time to see if the task can meet the deadline. If not, no bid is sent.

CprE 458/558: Real-Time Systems (G. Manimaran)5 Algo 2: Buddy set algorithm Transfer policy –Threshold-based – three thresholds are maintained based on which the node’s state is identified as Underload (U), Normal, Overload Selection policy –The tasks that fail admission test at the local node Information policy –Based on buddy set. –When a node makes transition into or out of U state, it informs its buddies of its state Location policy –One of the buddies is chosen as the receiver, based on the load info provided by the info policy

CprE 458/558: Real-Time Systems (G. Manimaran)6 Buddy set algorithm (contd.) -- Issues Choosing buddy set –Too large set: high communication overhead –Too small set: may not be able to find a suitable receiver within a buddy set –Topology needs to be taken into account while choosing the buddy nodes Choice of thresholds –Larger Upper threshold: lower the rate at which tasks will be migrated –The choices of thresholds depend on size of buddy set, topology, network bandwidth Thrashing –A node, X, could be a buddy for several nodes. When many of these several nodes become overloaded, they migrate their tasks to the node X and making it overloaded. This results in further migration of task. –Therefore, the buddy set should be carefully constructed.

CprE 458/558: Real-Time Systems (G. Manimaran)7 Algo 3: Integrated scheme Information policy –Based on Maekawa set concept Transfer policy and Info policy –Load estimation based on tasks in the queue Location policy –Chooses receiver node not only based on node state but also the link/path state so as to achieve feasible (bounded) task migration Promotes interaction among schedulers –Message scheduler and Transfer policy –Message scheduler and Location policy

CprE 458/558: Real-Time Systems (G. Manimaran)8 Maekawa set based information policy Based on symmetric set concept Fully decentralized algorithm Each node assumes equal responsibility in obtaining global state Each node maintains three sets –Request set (Ri): Set of nodes to whom request the state info –Information set (Si): Set of nodes to whom sent your state information –Status set (Si): Set of nodes whose state is maintained by the given node –For all i, j: Intersection(Ri,Rj) is not null; Keep the size of the set minimum. Message complexity for obtaining global info is K = O(Sqrt(N)) as opposed to O(N), where N is the number of nodes –Optimal set size exists for: N = K * (K-1) + 1. Other values of N: degenerate case. Construction method: Finite projective plane, Grid method

CprE 458/558: Real-Time Systems (G. Manimaran)9 R 1 = I 1 = {1,2,4}S 1 = {1,5,7} R 2 = I 2 = {2,3,5}S 2 = {1,2,6} R 3 = I 3 = {3,4,6}S 3 = {2,3,7} R 4 = I 4 = {4,5,7}S 4 = {1,3,4} R 5 = I 5 = {5,6,1}S 5 = {2,4,5} R 6 = I 6 = {6,7,2}S 6 = {3,5,6} R 7 = I 7 = {7,1,3}S 7 = {4,6,7} Maekawa sets – example for 7 nodes Request set (R i ): Set of nodes to which it sends requests for state information Information set (I i ): Set of nodes to which it sends information about its state Status set (Si): Set of nodes whose state information it maintains