Pareto-optimale Schedules für Kommunikation. D1.2.B/C Beitrag zum ZP-AP 1

Similar documents
Embedded Systems 14. Overview of embedded systems design

Task Models and Scheduling

Agreement Protocols. CS60002: Distributed Systems. Pallab Dasgupta Dept. of Computer Sc. & Engg., Indian Institute of Technology Kharagpur

Lecture 13. Real-Time Scheduling. Daniel Kästner AbsInt GmbH 2013

Ordinals and Cardinals: Basic set-theoretic techniques in logic

Embedded Systems Development

Time. To do. q Physical clocks q Logical clocks

Real-Time Systems. Event-Driven Scheduling

Embedded Systems - FS 2018

CIS 4930/6930: Principles of Cyber-Physical Systems

AGREEMENT PROBLEMS (1) Agreement problems arise in many practical applications:

CS505: Distributed Systems

System Model. Real-Time systems. Giuseppe Lipari. Scuola Superiore Sant Anna Pisa -Italy

Asynchronous Models For Consensus

Fault-Tolerant Consensus

Section 6 Fault-Tolerant Consensus

Implementing Uniform Reliable Broadcast with Binary Consensus in Systems with Fair-Lossy Links

Real-Time Systems. Event-Driven Scheduling

Distributed Systems Principles and Paradigms

Coordination. Failures and Consensus. Consensus. Consensus. Overview. Properties for Correct Consensus. Variant I: Consensus (C) P 1. v 1.

Aperiodic Task Scheduling

Modal and Temporal Logics

Distributed Algorithms (CAS 769) Dr. Borzoo Bonakdarpour

On Randomization versus Synchronization in Distributed Systems

Distributed Consensus

Distributed Systems Principles and Paradigms. Chapter 06: Synchronization

Embedded Systems 15. REVIEW: Aperiodic scheduling. C i J i 0 a i s i f i d i

Finally the Weakest Failure Detector for Non-Blocking Atomic Commit

Scheduling Periodic Real-Time Tasks on Uniprocessor Systems. LS 12, TU Dortmund

Andrew Morton University of Waterloo Canada

Safety and Liveness Properties

6.852: Distributed Algorithms Fall, Class 24

Network Algorithms and Complexity (NTUA-MPLA) Reliable Broadcast. Aris Pagourtzis, Giorgos Panagiotakos, Dimitris Sakavalas

Real Time Operating Systems

The preemptive uniprocessor scheduling of mixed-criticality implicit-deadline sporadic task systems

Evaluation and Validation

Real Time Operating Systems

CS505: Distributed Systems

Scheduling. Uwe R. Zimmer & Alistair Rendell The Australian National University

Do we have a quorum?

Real-Time Systems. LS 12, TU Dortmund

A Framework for Automated Competitive Analysis of On-line Scheduling of Firm-Deadline Tasks

Scheduling Lecture 1: Scheduling on One Machine

Consensus. Consensus problems

Valency Arguments CHAPTER7

Process Scheduling for RTS. RTS Scheduling Approach. Cyclic Executive Approach

Failure detectors Introduction CHAPTER

Clock-driven scheduling

Failure Tolerance of Multicore Real-Time Systems scheduled by a Pfair Algorithm

Chapter 3: Discrete Optimization Integer Programming

Unreliable Failure Detectors for Reliable Distributed Systems

Scheduling Lecture 1: Scheduling on One Machine

Logical Time. 1. Introduction 2. Clock and Events 3. Logical (Lamport) Clocks 4. Vector Clocks 5. Efficient Implementation

Scheduling with AND/OR Precedence Constraints

D-optimally Lack-of-Fit-Test-efficient Designs and Related Simple Designs

The Weakest Failure Detector for Wait-Free Dining under Eventual Weak Exclusion

Clocks in Asynchronous Systems

Model Checking of Fault-Tolerant Distributed Algorithms

CPU SCHEDULING RONG ZHENG

The Quasi-Synchronous Approach to Distributed Control Systems

Algebra. Übungsblatt 10 (Lösungen)

Towards optimal synchronous counting

Exam Spring Embedded Systems. Prof. L. Thiele

Batch delivery scheduling with simple linear deterioration on a single machine 1

1. sort of tokens (e.g. indistinguishable (black), coloured, structured,...),

Lecture 6. Real-Time Systems. Dynamic Priority Scheduling

DEXON Consensus Algorithm

Networked Embedded Systems WS 2016/17

Recognizing Safety and Liveness by Alpern and Schneider

Project scheduling with calendars

Mixed Criticality in Safety-Critical Systems. LS 12, TU Dortmund

Shared resources. Sistemi in tempo reale. Giuseppe Lipari. Scuola Superiore Sant Anna Pisa -Italy

Optimal Resilience Asynchronous Approximate Agreement

3. Scheduling issues. Common approaches 3. Common approaches 1. Preemption vs. non preemption. Common approaches 2. Further definitions

Paper Presentation. Amo Guangmo Tong. University of Taxes at Dallas January 24, 2014

Real-Time and Embedded Systems (M) Lecture 5

Time. Today. l Physical clocks l Logical clocks

A Realistic Look At Failure Detectors

Consensus when failstop doesn't hold

Schedulability of Periodic and Sporadic Task Sets on Uniprocessor Systems

Early stopping: the idea. TRB for benign failures. Early Stopping: The Protocol. Termination

Design of Real-Time Software

EDF Feasibility and Hardware Accelerators

Snapshots. Chandy-Lamport Algorithm for the determination of consistent global states <$1000, 0> <$50, 2000> mark. (order 10, $100) mark

Chapter 11 Time and Global States

Recoverable Robustness in Scheduling Problems

CMSC 451: Lecture 7 Greedy Algorithms for Scheduling Tuesday, Sep 19, 2017

Early consensus in an asynchronous system with a weak failure detector*

Algebra. Übungsblatt 12 (Lösungen)

arxiv: v1 [cs.dc] 9 Feb 2015

Operations and Supply Chain Management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Lower Bounds for Achieving Synchronous Early Stopping Consensus with Orderly Crash Failures

Non-Preemptive and Limited Preemptive Scheduling. LS 12, TU Dortmund

Petri nets. s 1 s 2. s 3 s 4. directed arcs.

CPU scheduling. CPU Scheduling

h m h a + ρ c h c + ρ a + ρ m

Embedded Systems Design: Optimization Challenges. Paul Pop Embedded Systems Lab (ESLAB) Linköping University, Sweden

MINIMIZING IDLE TIME OF CRITICAL MACHINE IN PERMUTATION FLOW ENVIRONMENT WITH WEIGHTED SCHEDULING

ROBUST & SPECULATIVE BYZANTINE RANDOMIZED CONSENSUS WITH CONSTANT TIME COMPLEXITY IN NORMAL CONDITIONS

Dynamic Group Communication

Transcription:

Pareto-optimale Schedules für Kommunikation D1.2.B/C Beitrag zum ZP-AP 1 Dr. Reiger EADS IW

Was ist ein Pareto Optimum? Man bezeichnet mit Pareto-Optimierung bzw. multikriterieller Optimierung das Lösen eines Optimierungsproblems mit mehreren Zielen, also eines multikriteriellen Problemes Ein Pareto-Optimum ist ein Zustand, in dem es nicht möglich ist, einen Aspekt besser zu stellen, ohne zugleich einen anderen Aspekt schlechter zu stellen. 2

Pareto Optima S ist der Lösungsraum zur Optimierung von 2 Parametern. Die Pareto-optimalen Lösungen sind die dunkle Kante. Das Minimum bzgl. λ T 1 z über S ist x 1 und ist minimal da λ 1 >0. Das Minimum bzgl. λ T 2 z über S ist x 2, das ist ein anderer minimaler Punkt von S, da λ 2 >0. Solide Kanten sind pareto-optimale Lösungen für 2 Parameter und deren 4 mögliche Kombinationen. 3

Modelle als Inputparameter Computational models pure pure synchronous models models partially partiallysynchronous models models asynchronous models models pure pure asynchronous models models Data Datamodels shared shareddata data access accessmodes data datatypes types process processbindings data datapartitioning Process models structures, structures, graphs graphs starting, starting, terminating, suspending, aborting aborting interrupts interrupts serializability, transactions failures, failures, vitality vitality resource resourcepreemtion WCET WCET Event models & arrival models event event / / process processbindings periodic periodic sporadic sporadic aperiodic aperiodic arbitrary arbitrary Failure models always alwayscorrect intermittently permanently time timedomain: clean cleancrash crash crash crashwith withpollution past past states stateslost lost / / accessible accessible omission omission early earlytiming / / late latetiming timing Byzantine Byzantine Failure occurrence models sporadic sporadic aperiodic aperiodic unimodal unimodal arbitrary arbitrary multimodal arbitrary arbitrary 4

Nicht-funktionale Requirements als Constraints der Optimierung Logical safety Liveness Timeliness nothing nothingbad badhappens happens set set of of invariants invariants shall shall never neverbe be violated: violated: causal causal process processordering ordering atomicity atomicity transactions mutual mutual exclusion exclusion data dataconsistency process processserializability something somethingcan canalways alwayshappen process processeventually eventuallyterminates terminatesin inthe theabsence of of conflicts conflicts no nodeadlocks no nostarvation no nolivelocks something somethinggood goodhappens happensin infinite, bounded, bounded, predictable time time real real time time timeliness timelinessconstraints earliest earliest / latest / lateststart start time time earliest earliest / latest / latestdeadline linear linear / / non nonlinear linearfunction functionof ofsystem systemstate state Dependability Security system systembehavior behaviorin inpresence presenceof of partial partial failures failures space space / time / timeredundancies combines combinessafety safetyand andliveness reliability reliability availability fault faulttolerance tolerance / / replications replications safety safety / safety / safetychains security security / / immunity immunityto toattacks process processatomicity atomicity execution-wise atomic atomiccommit commit termination-wise reliable reliablebroadcast broadcast causal causal broadcast atomic atomicbroadcast agreements consensus 5

To optimize: Multi-criteria / Multi-objective Scheduling * There are three very natural points of interest: The total working time of the IMA partition The total time that the client partitions spend waiting to be processed The same value as the last one but taking into account the client weights, i.e., the relative importance of the clients (these may be emergencies which should be treated with higher priority) * Scheduling: State-of-the-art survey and algorithmic solutions / AEOLUS Algorithmic Principles for Building Efficient Overlay Computers 6

To optimize: Multi-criteria / Multi-objective Scheduling If the objective is to meet the minimum total working time of a partition and the minimum total (weighted) waiting time of the client partitions we have a bi-objective scheduling problem with one minmax objective function and one min-sum objective function However, a very natural way of processing is so as neither ordinary nor important clients wait too long. In this case, the goal is to meet the minimum total waiting time and the minimum total weighted waiting time of the clients we have a bi-objective scheduling problem with two min-sum objective functions. 7

To optimize: Multi-objective / Multi-criteria Scheduling For IMA in time- & space partitioning scheduling is a multi-objective optimization problem on parallel machines. More formally, in the basic model we are given a set of independent jobs, J = {J 1 ; J 2 ; : : : ; J n }, and a set of parallel identical machines M = {M 1 ; M 2 ; : : : ; M m }. Each job J j (j = 1; 2; : : : ; n) has a processing time p j and a weight w j. A schedule is obtained by sequencing the jobs on machines in some order. There are two objectives: The sum of completion times Σ j C j and the sum of weighted completion times Σ j w j C j where C j denotes the completion time of job J j It is: to find (α;β)-approximate schedules, which are at most α times from the optimum for Σ j C j and β times from the optimum for Σ j w j C j 8

To optimize: Multi-objective / Multi-criteria Scheduling List of more objective functions: C max minimize makespan Σ j C j minimize sum of completion times (also in a weighted variant Σ j w j C j ) Σ j F j minimize sum of flow times (also weighted Σ j w j F j ) Σ j F j -p i minimize sum of waiting times (also weighted) Σ j T j minimize sum of tardiness (also weighted Σ j w j T j ) max Tj minimize the maximal tardiness Σ j T j +E i minimize sum of deviations from deadlines (also weighted; also in variants where jobs may be omitted altogether at a penalty) 9

Multi-Objective Optimization Using Evolutionary Algorithms Kalyanmoy Deb Convex Optimization Stephen Boyd Lieven Vandenberghe Scheduling: State-of-the-art survey and algorithmic solutions AEOLUS Algorithmic Principles for Building Efficient Overlay Computers 10