COTS Challenges for Embedded Systems - PowerPoint PPT Presentation

1 / 5
About This Presentation
Title:

COTS Challenges for Embedded Systems

Description:

Next Steps: Factory-Driven Re-Configuration. Dispatcher. RMS MLF. MUF. Dispatcher ... for (re)configuration at run-time. previously at (pre) compile time ... – PowerPoint PPT presentation

Number of Views:33
Avg rating:3.0/5.0
Slides: 6
Provided by: dsch7
Category:

less

Transcript and Presenter's Notes

Title: COTS Challenges for Embedded Systems


1
Configurable Scheduling and Dispatching with the
Kokyu Framework
Chris Gill and Venkita Subramonian Department of
Computer Science Washington University, St.
Louis, MO cdgill ,venkita_at_cs.wustl.edu
2
Kokyu Release Plan
  • Current Status
  • Data Structures, Scheduling Service in ACETAO
  • Precompiler-directed configuration in TAO (old)
    RTEC
  • Initial nORB dispatcher implementation
  • Tight coupling between current implementations
    and interfaces
  • Need greater flexibility to be really useful
  • September Check-in, October Release
  • Refactored versions of task, queuing data
    structures
  • Extend ACE task and queue implementations,
    decouple QoS descriptors
  • Factory for configuration of dispatchers
  • Use configuration descriptors to compose custom
    dispatching lanes
  • Parameterized with details of task and queuing
    primitives
  • Decoupled scheduling service implementation
  • Retain compatibility with TAO RTEC
  • Retain current capabilities
  • Decouple from specific IDL and RT_Info
    dependences

3
Next Steps Decoupling Data Structures
  • Extending ACE_Task
  • Decouple priority field
  • Allow alternate QoS descriptors
  • Allow alternate data structures
  • Parameterized Task Template
  • Data structure for messages
  • QoS Descriptor
  • Allows Greater Flexibility
  • FIFO, static prio
  • EDF, MLF
  • Hash, queue, heap
  • Reduces Clutter
  • E.g., RT_Info
  • E.g., ACE_Dynamic_Message_Queue
  • Allows Optimization
  • Algorithmic complexity vs. availability and
    nature of information

QoS descriptor
Dispatcher
functor/data
pair
data structure
dispatch thread
4
Next Steps Factory-Driven Re-Configuration
  • Scheduler specifies generic configuration
    information
  • (OS/global) priority of each lane
  • queue discipline for each lane
  • timer intervals for each lane
  • (new) data structure type
  • Factory uses the specification
  • configures each lane
  • sets thread priorities
  • sets reactor timer intervals
  • Implicit projection
  • of scheduling requirements into generic
    dispatching substrate
  • dispatcher composed at run-time from ACE
    primitives
  • Extends Kokyu implementation
  • for (re)configuration at run-time
  • previously at (pre) compile time
  • Configuration Decision Functions

Dispatcher
FIFO
FIFO
FIFO
Laxity
RMSMLF
MUF
Dispatcher
Laxity
Laxity
5
Next Steps Decoupling Scheduling Service
  • Separate Scheduler Implementation and Interface
  • Allow use in non-TAO and even non-CORBA settings
  • Above ACE but below TAO
  • But, must still implement RtecScheduler
  • Decouple Input/Output/Config Descriptors
  • From each other
  • From interfaces, scheduling models
  • Goal is composability

Scheduler
tuple visitor
operation visitors
Write a Comment
User Comments (0)
About PowerShow.com