Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

Embed Size (px)

Citation preview

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    1/29

    Transparent SynchronizationProtocols for

    Compositional Real-Time Systems

    Martijn M. H. P. van den Heuvel, S, Reinder J. Bril,

    and Johan J. Lukkien

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    2/29

    Introduction

    Reuse hardware and software components

    AUtomotive Open System ARchitecture(AUTOSAR)

    OSEK(Open Systems and their Interfaces forthe Electronics in Motor Vehicles)-basedoperating system

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    3/29

    Not that easy!!

    Global Shared Resources

    Component Interaction

    Synchronisation

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    4/29

    RELATED WORK

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    5/29

    Servers

    Allocated Fraction of CPU time

    Guaranteed Allocation

    Temporal Firewall

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    6/29

    Stack Resource Policy

    Preemption Level

    For a task:For a Component:

    Resource Ceiling

    Global:

    Local:

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    7/29

    Stack Resource Policy

    System and Component Ceiling: Currentmax global/local resource ceiling

    Preemption possible by task if itspreemption level is > Component Ceiling

    Critical Sections

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    8/29

    Two-level HierarchicalScheduling Framework

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    9/29

    SYSTEM MODEL

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    10/29

    Component and Task Model

    Component(C):

    P:Period

    Q:BudgetX:Set of max access time for global resource

    Task(T):T:Period

    E:WCET

    D:Deadline

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    11/29

    Overrun

    With payback

    Without payback

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    12/29

    Microkernel

    by Micrium

    Open Source

    Preemptive multitasking for upto 256 tasks

    Size is configurable at compile time

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    13/29

    Timed Event Management

    Relative timed event queues(RELTEQs)

    Timers and Events

    Activation Deactivation

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    14/29

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    15/29

    IMPLEMENTATION

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    16/29

    Structure of Global Resource

    typedef struct resource

    {

    INT8U ceiling;INT8U lockingTask;

    void* previous;

    } Resource;

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    17/29

    Structure of Local Resource

    typedef struct

    {

    resource globalResource;INT8U localCeiling;

    INT8U localLockingTask;

    void* previous;} localResource;

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    18/29

    Real-Time Scenario

    Server

    Budget

    Resource

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    19/29

    SIRAP(subsystem integration& resource allocation policy)Bluto has taken away Olive.If Popoye has sufficientamount of Spinach he willfight bluto and take away

    Olive else he will wait tillnext lot of Spinach arrives

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    20/29

    SIRAP(subsystem integration& resource allocation policy)

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    21/29

    Hierarchical Stack ResourcePolicy (HSRP)

    Bluto has taken away Olive.If Popoye has sufficientamount of Spinach he willfight bluto and take away

    Olive else he will call for backup and consume spinach

    rom next u comin bud et

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    22/29

    Hierarchical Stack ResourcePolicy (HSRP)

    B d d d l

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    23/29

    Bounded-delay resource openenvironment (BROE)

    Bluto has taken away Olive.If Popoye has sufficientamount of Spinach he willfight bluto and take away

    Olive else he will decrease thetime for arrival of next lot of

    s inach B d d d l

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    24/29

    Bounded-delay resource openenvironment (BROE)

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    25/29

    EXPERIMENT & RESULTS

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    26/29

    Comparison

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    27/29

    DS 1 selects SIRAP and DS 2 selects HSRP with payback

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    28/29

  • 8/14/2019 Transparent Synchronization Protocols for Compositional Real-Time Systems.pdf

    29/29

    Conclusion

    Memory requirements of these protocols arelower than priority-inheritance-basedprotocols

    BROE and HSRP require expensive timeroperations in their primitives

    SIRAP preferred for system having shorter

    critical sections