Static Component Configuration Support for Real-Time Platforms

Similar documents
A QoS-aware CCM for DRE System Development

A QoS-aware CORBA Component Model for Distributed Real-time and Embedded System Development

Generator. Heads-Up Display

The Design and Performance of Configurable Component Middleware for Distributed Real-Time and Embedded Systems

Generator. Heads-Up Display

Middleware Support for Aperiodic Tasks in Distributed Real-Time Systems

Tools & Techniques for Deployment & Configuration of QoS- enabled Component Applications

A Generative Programming Approach to Middleware Development

Weapon Systems Open Architecture Overview

Recall from Tuesday. Our solution to fragmentation is to split up a process s address space into smaller chunks. Physical Memory OS.

CS 31: Intro to Systems Virtual Memory. Kevin Webb Swarthmore College November 15, 2018

Real-Time CORBA Experiences in an Avionics Domain

Performance assessment of CORBA for the transport of userplane data in future wideband radios. Piya Bhaskar Lockheed Martin

Design and Performance Evaluation of an Adaptive Resource Management Framework for Distributed Real-time and Embedded Systems

Reconfigurable Real-Time Middleware for Distributed Cyber-Physical Systems with Aperiodic Events

CS 333 Introduction to Operating Systems. Class 11 Virtual Memory (1) Jonathan Walpole Computer Science Portland State University

OBJECT ADAPTER ORB CORE I/O SUBSYSTEM. struct RT_Info { wc_exec_time_; period_; importance_; dependencies_; }; 1: CONSTRUCT CALL 6: SUPPLY RUN-TIME

Embedded SDR for Small Form Factor Systems

Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java

MANY distributed real-time systems (DRS) must handle

Memory Management Outline. Operating Systems. Motivation. Paging Implementation. Accessing Invalid Pages. Performance of Demand Paging

An Update on CORBA Performance for HPEC Algorithms. Bill Beckwith Objective Interface Systems, Inc.

Meeting the Challenges of Ultra-Large

Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee

RT- Xen: Real- Time Virtualiza2on. Chenyang Lu Cyber- Physical Systems Laboratory Department of Computer Science and Engineering

Configurable Component Middleware for Distributed Real-Time Systems with Aperiodic and Periodic Tasks

The Design and Performance of a Real-Time CORBA Scheduling Service

CS399 New Beginnings. Jonathan Walpole

Model-Driven QoS Provisioning Techniques for CCM DRE Systems

QoS-enabled Component Middleware for Distributed Real-Time. and Embedded Systems

Defining a Fault Tolerant CORBA Component Model

A Scalable Event Dispatching Library for Linux Network Servers

Adding Fault-Tolerance to a Hierarchical DRE System

Patterns and Performance of Real-time Middleware for Embedded Systems

Oracle WebCenter Portal Performance Tuning

The Design and Performance of a Real-Time CORBA Scheduling Service

FAWN as a Service. 1 Introduction. Jintian Liang CS244B December 13, 2017

CaDAnCE: A Criticality-aware Deployment And Configuration Engine

Swapping. Operating Systems I. Swapping. Motivation. Paging Implementation. Demand Paging. Active processes use more physical memory than system has

One Server Per City: Using TCP for Very Large SIP Servers. Kumiko Ono Henning Schulzrinne {kumiko,

COSC3330 Computer Architecture Lecture 20. Virtual Memory

Sporadic Server Scheduling in Linux Theory vs. Practice. Mark Stanovich Theodore Baker Andy Wang

CEC 450 Real-Time Systems

The SPARTA Platform: Design, Status and. Adaptive Optics Systems (ESO)

IP LOOK-UP WITH TIME OR MEMORY GUARANTEE AND LOW UPDATE TIME 1

Lecture 2: Memory Systems

Enhancing Adaptivity via Standard Dynamic Scheduling Middleware

Motivation: the Distributed Software Crisis Symptoms Hardware gets smaller, cheaper faster, Software gets larger, slower, more expensive Culprits Acci

QUICKER: A Model-driven QoS Mapping Tool for QoS-enabled Component Middleware

DREMS: A Toolchain and Platform for the Rapid Application Development, Integration, and Deployment of Managed Distributed Real-time Embedded Systems

HPMMAP: Lightweight Memory Management for Commodity Operating Systems. University of Pittsburgh

Model-Driven Optimizations of Component Systems

Experience Report on Implementing and Applying a Standard Real- Time Embedded Component Platform Gregory Haik gregory.haik [at] fr.thalesgroup.

Real-Time Programming with GNAT: Specialised Kernels versus POSIX Threads

Techniques for Enhancing Real-time CORBA Quality of Service

Parallels Virtuozzo Containers

Operating System Review Part

Fine-grained Middleware Composition for the Boeing NEST OEP

Presented by: B. Dasarathy OMG Real-Time and Embedded Systems Workshop, Reston, VA, July 2004

RT- Xen: Real- Time Virtualiza2on from embedded to cloud compu2ng

4 Myths about in-memory databases busted

Performance Evaluation of Virtualization Technologies

Implementation and Evaluation of Moderate Parallelism in the BIND9 DNS Server

CREAM: A Generic Build-time Component Framework for Distributed Embedded Systems

Designing an Efficient & Scalable Server-side Asynchrony Model for CORBA

CS 471 Operating Systems. Yue Cheng. George Mason University Fall 2017

FlexSC. Flexible System Call Scheduling with Exception-Less System Calls. Livio Soares and Michael Stumm. University of Toronto

Using a Real-time, QoS-based ORB to Intelligently Manage Communications Bandwidth in a Multi-Protocol Environment

Who we are. 2 Copyright Remedy IT

Find the physical addresses of virtual addresses: 0, 8192, 20, 4100, : : : : : 24684

Profiling Grid Data Transfer Protocols and Servers. George Kola, Tevfik Kosar and Miron Livny University of Wisconsin-Madison USA

Towards a Unified Component & Deployment Model for Distributed Real Time Systems

Virtual Memory: From Address Translation to Demand Paging

Empirically Evaluating CORBA Component Model Implementations

Design and Performance Evaluation of Resource-Management Framework for End-to-End Adaptation of Distributed Real-time Embedded Systems

Implementing Real-time CORBA with Real-time Java

Levels of Independence in Aspect-Oriented Modeling

Lab Assignment Each team will independently implement the launch interceptor specification For this assignment, you re writing portable C code

Test management and load testing with Salomé-TMF and CLIF is a Load Injection

Technical Brief: Specifying a PC for Mascot

Page Replacement. (and other virtual memory policies) Kevin Webb Swarthmore College March 27, 2018

CHAPTER 7 IMPLEMENTATION OF DYNAMIC VOLTAGE SCALING IN LINUX SCHEDULER

Overhead Evaluation about Kprobes and Djprobe (Direct Jump Probe)

COTS Multicore Processors in Avionics Systems: Challenges and Solutions

a process may be swapped in and out of main memory such that it occupies different regions

Predictable Interrupt Management and Scheduling in the Composite Component-based System

Main Memory. Electrical and Computer Engineering Stephen Kim ECE/IUPUI RTOS & APPS 1

Chapter 5A. Large and Fast: Exploiting Memory Hierarchy

A Predictable RTOS. Mantis Cheng Department of Computer Science University of Victoria

ORB Performance: Gross vs. Net

Automated Configuration of Component-based Distributed Real-time and Embedded Systems from Feature Models

Chapter 9 Memory Management

RT#Xen:(Real#Time( Virtualiza2on(for(the(Cloud( Chenyang(Lu( Cyber-Physical(Systems(Laboratory( Department(of(Computer(Science(and(Engineering(

System Energy Efficiency Lab seelab.ucsd.edu

Parallelism and Concurrency. COS 326 David Walker Princeton University

Virtual Memory. 11/8/16 (election day) Vote!

escan for Windows: escan System Requirements

Applying Componentbased. Engineering in On-board Software

CS 201 The Memory Hierarchy. Gerson Robboy Portland State University

Building a Highly Scalable and Performant SMB Protocol Server

Transcription:

Static Component Configuration Support for Real-Time Platforms Chris Gill, Venkita Subramonian, and Liang-Jui Shen Dept. of Computer Science and Engineering Washington University St. Louis, MO 63130 {cdgill,venkita,ls1}@cse.wustl.edu Nanbor Wang Tech-X Corporation 5561 Arapahoe Ave., Suite A Boulder, CO 80303 nanbor@txcorp.com This work was supported in part by the DARPA PCES program, contracts F33615-00-C-3048 and F33615-03-C-4111 OMG Real-time and Embedded Systems Workshop Reston, VA, USA July 13, 2004

Motivating Example Application Simple CCM application from avionics mission computing Representative of other distributed real-time applications Components are connected flexibly via ports In other work we ve looked at configuring real-time aspects E.g., RT-CORBA policies, thread pools from within CCM In this work we look at real-time bounds on system start-up Affects how we view assembly and deployment stages

Dynamic Configuration Classical assembly and deployment approach using DLLS, XML parsing Problems: no DLLs or SO libraries on VxWorks, time to load, parse

Static Configuration To fit within stringent system initialization bounds, need to rethink lifecycle Move as much off-line as possible while preserving config flexibility Use static linking to load implementations, drivers to configure

Experiments Used example application with dynamic vs. static approaches Dynamic composition: on-line DLLs and XML parsing Static composition: off-line parsing, on-line init drivers Compare performance of static & dynamic configuration Identify most important sources of performance difference Tests were run on a single machine Pentium IV 2.5GHz CPU, 500MB RAM, 512KB Cache OS was Linux (with KURT 2.4.18 patches applied) Supports DLLs for dynamic configuration approach Offers good predictability for performance comparisons Experiments used CIAO 0.4.1 / TAO 1.4.1 / ACE 5.4.1

Time for Assembly Log scale used for plots Without RT features msec vs. 100s of msec 2 orders of magnitude With RT features Fixed additive overhead Greater relative hit at lower orders of mag. Difference attributed to Loading DLLs XML parsing on-line Most significant contributor to performance difference

Component Server Creation Time 2nd largest contributor to performance differences 100 vs. 10 msec Most of the time spent on static component server was hooking into RT CORBA features

Home Creation Time Less expensive than application assembly component server Loaded vs. linked homes accounts Dynamic > static Real-time features Didn t increase the total time significantly

Container Creation Time Two containers for RT versions of tests One with RT features, one without Bimodal distribution Twice as many samples Very small contribution to total overhead Relative to assembly, server creation

Component Creation/Registration Times Also small contribution to total overhead Interesting inversion: static non-rt CIAO takes longest In the noise where cost of registration mechanisms ~same Tracked this down to variations in IOR creation times

Connection Establishment Time Again a minor contributor to total overhead Bimodal distribution within data sets Differences in port types among test program components

Concluding Remarks Static configuration improves performance At a cost of less run-time flexibility Does not depend on DLLs: works on VxWorks Major differences due to DLL loading, XML parsing Concentrated in application assembly, server creation Static configuration still parses XML, off-line Specification driven generation of on-line drivers Gets many of the most important benefits Without paying for the most expensive mechanisms