Vertically and horizontally High-performance, Real-time ORBs Motivation Many applications require æ guarantees QoS e.g., telecom, avionics, WWW Existi
|
|
- Erik Robbins
- 5 years ago
- Views:
Transcription
1 Principles and Patterns of High-performance, Real-time Object Request Brokers C. Schmidt Douglas University, St. Louis Washington Typeset by FoilTEX
2 Vertically and horizontally High-performance, Real-time ORBs Motivation Many applications require æ guarantees QoS e.g., telecom, avionics, WWW Existing middleware doesn't æ QoS eæectively support e.g., CORBA, DCOM, DCE æ Solutions must be integrated Washington University, St. Louis 1
3 High-performance, Real-time ORBs æ Goals of CORBA Candidate Solution: CORBA Simplify distribution Provide foundation for higher-level services æ Limitations of CORBA Poor performance Lack of QoS features Washington University, St. Louis 2
4 High-performance, Real-time ORBs The ACE ORB ètaoè æ TAO Overview A high-performance, ORB real-time Networking and æ focus avionics Leverages the ACE framework Ported to VxWorks, æ and Win32 POSIX, æ Related work QuO at BBN ARMADA at U. Mich. Washington University, St. Louis 3
5 æ Related work High-performance, Real-time ORBs The ADAPTIVE Communication Environment èaceè æ ACE Overview A concurrent OO framework networking Very widely used in industry Available in C++ and Java Ported to VxWorks, and Win32 POSIX, x-kernel Washington University, St. Louis 4
6 High-performance, Real-time ORBs Applying ORBs to Real-time Avionics æ Domain Challenges Periodic hard deadlines real-time COTS infrastructure Open systems æ Related work Deng, Liu, and J. '96 Sun Gopalakrishnan and '96 Parulkar Wolfe et al. '96 Washington University, St. Louis 5
7 High-performance, Real-time ORBs Applying ORBs to Real-time Network Management æ Domain Challenges Periodic statistical deadlines real-time COTS infrastructure Open systems æ Related work Deng, Liu, and J. '96 Sun Gopalakrishnan and '96 Parulkar Wolfe et al. '96 Washington University, St. Louis 6
8 High-performance, Real-time ORBs Research Objectives æ Identify features and architectural patterns needed for real-time ORBs Both hard real-time and statistical real-time æ Develop optimizations required to build high-performance ORBs e.g., Gigabit bandwidth and ç10 microsecond latency æ Determine changes needed to CORBA speciæcation e.g., APIs for deæning end-to-end QoS requirements Washington University, St. Louis 7
9 High-performance, Real-time ORBs Real-time Features and Optimizations in TAO Washington University, St. Louis 8
10 High-performance, Real-time ORBs Experimental Setup for CORBAèATM Testbed Services Requests Client Object Adapter ORB Core Server ATM Switch Ultra 2 Ultra Washington University, St. Louis 9
11 High-performance, Real-time ORBs Problem: Meeting End-to-End QoS Requirements æ Design Challenges Specifying QoS requirements Reducing latency demultiplexing Meeting scheduling deadlines Reducing presentation overhead layer Washington University, St. Louis 10
12 Provide Oè1è demuxing operation High-performance, Real-time ORBs æ Design Challenges Minimize demuxing layers Problem: Reducing Demultiplexing Latency Avoid priority inversions Remain CORBA-compliant Washington University, St. Louis 11
13 High-performance, Real-time ORBs æ Solution Approach Pre-negotiate keys demuxing Tunnel demuxing with Object key key Solution: De-layered Active Demultiplexing Use ACT pattern validation for æ Related Work Yau and Lam '97 Dittia and Parulkar '97 Engler and Kaashoek '96 Washington University, St. Louis 12
14 æ Results at High-performance, Real-time ORBs Demultiplexing Performance Experiments Linear search based on Orbix demuxing strategy æ Perfect hashing based on GNU gperf æ Washington University, St. Louis 13
15 High-performance, Real-time ORBs Demultiplexing Performance Results æ Synopsis gperf solution is 100è but static compatible, Active demuxing isn't compatible, but 100è is dynamic Washington University, St. Louis 14 Latency in microseconds Number of Objects Active Demux (1 Method) Active Demux (10 Methods) Active Demux (100 Methods) GPERF (1 Method) GPERF (10 Methods) Demultiplexing scheme GPERF (100 Methods) Linear (1 method) Linear (10 methods) Linear (100 methods)
16 Focus on Objects and Operations High-performance, Real-time ORBs Problem: Meeting CORBA Request Deadlines æ Design Challenges Specifyingèenforcing requirements QoS Not on threads or æ channels comm. æ Assumptions Static scheduling Non-distributed èinitiallyè Washington University, St. Louis 15
17 High-performance, Real-time ORBs æ Solution Approach Integrate RT dispatcher ORB into Solution 1: Real-time Object Adapter Support multiple request strategies scheduling e.g., RMS, RMS with æ Preemption, Deferred and EDF æ Related work Zinky, Bakken, and '95 Schantz, Lee, Rajkumar, and '96 Mercer Washington University, St. Louis 16
18 High-performance, Real-time ORBs Solution 2: Real-time Scheduling Service Washington University, St. Louis 17
19 High-performance, Real-time ORBs Scheduling Service Roles æ Components Oæine Assess schedule æ feasibility Assign thread and æ priorities queue Online Supply priorities to æ Adapter's Object dispatcher Washington University, St. Louis 18
20 Application interface Use RT Infos æ High-performance, Real-time ORBs Scheduling Service Interfaces æ Components Privileged interface Used by system æ tasks and services Washington University, St. Louis 19
21 High-performance, Real-time ORBs Scheduling Steps During Conæguration Run Washington University, St. Louis 20
22 RT Info references Vector of RT Tasks by each RT Task called Vector records æ High-performance, Real-time ORBs Scheduling Service Internal Repository æ Components dependencies Called-task chains are to compute traversed CPU time and total minimum period Washington University, St. Louis 21
23 æ Available at High-performance, Real-time ORBs Real-time Dispatching Experiments Washington University, St. Louis 22
24 High-performance, Real-time ORBs Key Patterns in TAO æ Deænition ëa recurring solution a design problem in to a particular context" æ Beneæts of Patterns Facilitate design reuse Preserve crucial design information Guide design choices Document common and pitfalls traps Washington University, St. Louis 23
25 High-performance, Real-time ORBs Real-time Event Channel Overview Consumer Consumer Consumer Real-time Event Channel æ Features push (event) Consumer Proxies Scheduling Correlation dependencies EVENT CHANNEL Dispatching Module Event Correlation Event Flow Filtering Subscription & Filtering Priority Timers Supplier Proxies Supplier push (event) Supplier Supplier Washington University, St. Louis 24
26 High-performance, Real-time ORBs CONNECT_PUSH CONSUMER Consumer Object Ref Scheduling QoS Correlation Specs Subscription Info Timeout Registration EVENT CHANNEL Dispatching Module Event Correlation Subscription & Filtering Priority Timers Consumer Proxies Supplier Proxies CONNECT_PUSH SUPPLIER Publish Types Supplier Object Ref Collaboration in the RT Event Channel Washington University, St. Louis 25
27 High-performance, Real-time ORBs RT Event Channel Use-cases Avionics Network management Washington University, St. Louis 26
28 High-performance, Real-time ORBs Timeline for Multi-threaded Object Adapter Washington University, St. Louis 27
29 High-performance, Real-time ORBs Timeline for FIFO Object Adapter Washington University, St. Louis 28
30 High-performance, Real-time ORBs Applying CORBA to Medical Imaging æ Domain Challenges Large volume of ëblob" data e.g., 10 to 40 Mbps æ Lossy compression isn't viable Prioritization of requests Washington University, St. Louis 29
31 æ Design Challenges High-performance, Real-time ORBs Problem: Reducing Protocol Engine Overhead Small memory footprint Predictable performance Minimize the typecode interpreter overhead Washington University, St. Louis 30
32 High-performance, Real-time ORBs Solution: TypeCode Interpreter Optimizations æ Solution Approach Optimized Typecode Interpreter Based on SunSoft engine IIOP æ Related work Hoschka '97 O'Malley, Proebsting, and Montz '94 Washington University, St. Louis 31
33 32 bytes èè BinStruct struct s; char c; long l; short o; double d; octet padë8ë; octet ; sequenceébinstructé typedef StructSeq; High-performance, Real-time ORBs TypeCode Layout for Sequence of BinStructs TypeCode Description æ CDR format in Washington University, St. Louis 32
34 High-performance, Real-time ORBs Throughput of the SunSoft IIOP Implementation Throughput in Mbps shorts longs chars/octets doubles structs TCP/IP Sender Buffer Size in Kbytes æ Experimental design Transfer 64 Mbytes of data ëoneway" Various types of data Washington University, St. Louis 33
35 High-performance, Real-time ORBs æ Problem Challenges of Optimizing Complex Softare Optimizing complex software is hard Small ëmistakes" are costly over high-speed networks æ Solution Approach èiterativeè Pinpoint sources of overhead via white-box metrics e.g., Quantify, TNF, etc. æ Apply optimization principles Validate via white-box and black-box metrics Washington University, St. Louis 34
36 High-performance, Real-time ORBs Optimization Principles Principle Number Optimize for the common case 1 Eliminate gratuitous waste 2 Replace ineæcient general-purpose 3 with eæcient special-purpose ones methods Precompute values, when possible 4 Store redundant state to speed up expensive operations 5 Pass information between layers 6 Washington University, St. Louis 35
37 $ è High-performance, Real-time ORBs Sender-side Analysis of SunSoft IIOP Implementation ' 1.55 write put_longlong CDR::encoder TypeCode::traverse $ ' write get_long calc_nested_size_and_al ignment CDR::encoder & & è TypeCode::traverse double struct Percent Execution Time for doubles and structs Washington University, St. Louis 36
38 $ è High-performance, Real-time ORBs Receiver-side Analysis of SunSoft IIOP Implementation CDR::get_long ' Typecode::traverse CDR::get_longlong deep_free CDR::decoder read TypeCode::kind ' $ calc_nested_size_and_ alignment struct_traverse CDR::decoder TypeCode::traverse deep_free CDR::skip_string CDR::get_byte & double & è struct Percent Execution Time for doubles and structs Washington University, St. Louis 37
39 High-performance, Real-time ORBs æ Problems Problems and Solutions Invocation overhead for small, frequently called methods æ Solution Inline method calls æ Principle Optimize for the common case Washington University, St. Louis 38
40 & & è $ è High-performance, Real-time ORBs Throughput After 1st Optimization ' ' $ Throughput in Mbps Original Inlining Throughput in Mbps Original Inlining Sender Buffer Size in Kbytes Sender Buffer Size in Kbytes double struct Throughput for doubles and structs Washington University, St. Louis 39
41 $ è High-performance, Real-time ORBs Receiver-side Analysis of IIOP Implementation è1st Optè Typecode::traverse 7.97 ' calc_nested_size_and_ alignment ptr_align_binary struct_traverse ' CDR::get_longlong $ CDR::decoder deep_free CDR::skip_string & CDR::decoder TypeCode::kind & è TypeCode::traverse deep_free double struct Throughput for doubles and structs Washington University, St. Louis 40
42 High-performance, Real-time ORBs æ Problems Problems and Solutions Lack of C++ compiler support for aggressive inlining æ Solution Replace inline methods with preprocessor macros æ Principle Optimize for the common case Washington University, St. Louis 41
43 & & è $ è High-performance, Real-time ORBs Throughput After 2nd Optimization ' ' $ Throughput in Mbps Original Inlining Forced Inlining Throughput in Mbps Original Inlining Forced Inlining Sender Buffer Size in Kbytes Sender Buffer Size in Kbytes double struct Throughput for doubles and structs Washington University, St. Louis 42
44 $ $ è High-performance, Real-time ORBs Receiver-side Analysis of IIOP Implementation è2nd Optè 8.25 calc_nested_size_and_alignment ' CDR::decoder Typecode::traverse ' struct_traverse CDR::decoder deep_free TypeCode::traverse TypeCode::kind deep_free TypeCode::param_count & double & è struct Percent Execution Time for doubles and structs Washington University, St. Louis 43
45 High-performance, Real-time ORBs æ Problems Problems and Solutions Too many method calls Computing the same quantity repeatedly æ Principles Precompute Add extra state Pass information through layers Convert generic methods to special-purpose ones Washington University, St. Louis 44
46 & & è $ è High-performance, Real-time ORBs Throughput After 3rd Optimization ' ' $ Throughput in Mbps Original Inlining Forced Inlining Precomputation Throughput in Mbps Original Inlining Forced Inlining Precomputation Sender Buffer Size in Kbytes Sender Buffer Size in Kbytes double struct Throughput for doubles and structs Washington University, St. Louis 45
47 $ è High-performance, Real-time ORBs Receiver-side Analysis of IIOP Implementation è3rd Optè ' Typecode::traverse $ CDR::decoder deep_free ' TypeCode::traverse CDR::decoder TypeCode::typecode_p aram deep_free TypeCode::_duplicate & double & è struct Percent Execution Time for doubles and structs Washington University, St. Louis 46
48 High-performance, Real-time ORBs æ Problems Problems and Solutions Expensive no-ops for memory deallocation æ Principles Eliminate gratuitous waste Specialize generic methods Washington University, St. Louis 47
49 & $ & è $ è High-performance, Real-time ORBs Throughput After Optimizations ' ' Throughput in Mbps Original Inlining Forced Inlining Precomputation Final Throughput in Mbps Original Inlining Forced Inlining Precomputation Final Sender Buffer Size in Kbytes Sender Buffer Size in Kbytes double struct Throughput for doubles and structs Washington University, St. Louis 48
50 $ è High-performance, Real-time ORBs Analysis of IIOP Implementation after Receiver-side Optimizations ' ' $ read Typecode::traverse TypeCode::traverse TypeCode::typecode_ param & double & è struct Percent Execution Time for doubles and structs Washington University, St. Louis 49
51 $ è High-performance, Real-time ORBs Throughput Comparisons ' ' $ Throughput in Mbps shorts longs chars/octets doubles structs TCP/IP Throughput in Mbps Sender Buffer Size in Kbytes shorts longs chars/octets doubles structs TCP/IP Sender Buffer Size in Kbytes & Original SunSoft & è Optimized TAO Throughput for SunSoft and TAO Versions of IIOP Washington University, St. Louis 50
52 High-performance, Real-time ORBs Results for Typecode Interpreter Optimizations Our measurement-driven, principle-based optimization process improved æ IIOP protocol engine performance as follows TAO's 1.8 times for doubles 3.3 times for longs 3.75 times for shorts 5 times for charsèoctets 4.2 times for structs æ Results available at Washington University, St. Louis 51
53 High-performance, Real-time ORBs Current Status of TAO IDL Compiler æ Based on Sun "IDL" front-end + our back-end RIOP Protocol Engine æ Optimized version of Sun's GIOPèIIOP protocol engine with real-time enhancements ACE ORB Core æ Multi-threaded ORB run-time system based on ACE Real-time Object Adapter æ Demultiplex, schedule, and dispatch client requests in real-time Object Services æ Real-time Event Channels and Multimedia Streaming Service Washington University, St. Louis 52
54 æ Components High-performance, Real-time ORBs Developing an ORB Core with ACE AcceptorèConnector Parameterized via æ strategies Reactor Demuxes client æ requests Active Objects Processes client æ requests Washington University, St. Louis 53
55 High-performance, Real-time ORBs Concluding Remarks æ Current Focus: High-performance, Real-time ORBs Reducing latency via de-layered active demuxing Applying optimization principles to TypeCode interpreter Enforcing periodic deadlines via Real-time Object Adapter i.e., support static request scheduling æ Applying optimization principles to presentation layer æ Future Work Pinpoint non-determinism and priority inversions in ORBs Dynamic scheduling of requests Distributed QoS and integration with RT IèO Subsystem TypeCode compiler optimizations Washington University, St. Louis 54
56
OBJECT ADAPTER ORB CORE I/O SUBSYSTEM. struct RT_Info { wc_exec_time_; period_; importance_; dependencies_; }; 1: CONSTRUCT CALL 6: SUPPLY RUN-TIME
L. Levine David University, St. Louis Washington Simplify distribution automating by Object location activation and Parameter marshaling Demultiplexing Error handling Provide foundation higher-level for
More informationLatency Reliability Partitioning Ordering Low-level APIs Poor debugging tools Algorithmic decomposition Components Self-contained, ëpluggable" ADTs Fr
C. Schmidt Douglas schmidt@cs.wustl.edu University, St. Louis Washington www.cs.wustl.eduèçschmidtètao4.ps.gz Sponsors Boeing, CDI, DARPA, Kodak, Bellcore, Motorola, NSF, OTI, SAIC, Lucent, SCR, Siemens
More informationDesign Principles and Optimizations for High-performance, Real-time CORBA
Design Principles and Optimizations for High-performance, Real-time CORBA Aniruddha S. Gokhale gokhale@cs.wustl.edu http://www.cs.wustl.edu/ gokhale/ Advisor: Dr. Douglas C. Schmidt May 13th, 1998 (Funded
More informationPatterns and Performance of Real-time Middleware for Embedded Systems
Patterns and Performance of Real-time Middleware for Embedded Systems Associate Professor & Director of the Center for Distributed Object Computing Computer Science Dept. Lockheed Martin November st, 999
More informationshort long double char octet struct Throughput in Mbps Sender Buffer size in KBytes short long double char octet struct
Motivation Optimizations for High Performance ORBs Douglas C. Schmidt (www.cs.wustl.edu/schmidt) Aniruddha S. Gokhale (www.cs.wustl.edu/gokhale) Washington University, St. Louis, USA. Typical state of
More informationThe Center for Distributed Object Computing Research Synopsis
The Center for Distributed Object Computing Director, Center for Distributed Object Computing Research Synopsis David L. Levine www.cs.wustl.edu/levine/ Computer Science Dept. Sponsors NSF, DARPA, Bellcore/Telcordia,
More informationMotivation: the Distributed Software Crisis Symptoms Hardware gets smaller, cheaper faster, Software gets larger, slower, more expensive Culprits Acci
Using the ACE Framework and Patterns to Develop OO Communication Software schmidt@cs.wustl.edu University, St. Louis Washington http://www.cs.wustl.edu/schmidt/ Sponsors DARPA, Bellcore, Boeing, CDI/GDIS,
More informationThe Design and Performance of a Pluggable Protocols Framework for Real-time Distributed Object Computing Middleware
The Design and Performance of a Pluggable Protocols Framework for Real-time Distributed Object Computing Middleware, Fred Kuhns, Douglas C. Schmidt, Ossama Othman and Jeff Parsons coryan@uci.edu http://www.ece.uci.edu/coryan/
More informationPrinciples for Optimizing CORBA Internet Inter-ORB Protocol Performance
Principles for Optimizing CORBA Internet Inter-ORB Protocol Performance Aniruddha Gokhale and Douglas C. Schmidt gokhale@cs.wustl.edu and schmidt@cs.wustl.edu Department of Computer Science, Washington
More informationC, ACE C++, Blob Streaming, and Orbix over ATM
The Performance of Object-Oriented Components for High-speed Network Programming Douglas C. Schmidt schmidt@cs.wustl.edu Washington University, St. Louis Introduction æ Distributed object computing èdocè
More informationThe Design of the TAO Real-Time Object Request Broker
The Design of the TAO Real-Time Object Request Broker Douglas C. Schmidt, David L. Levine, and Sumedh Mungee fschmidt,levine,sumedhg@cs.wustl.edu Department of Computer Science, Washington University St.
More informationPatterns and Performance of Real-time Object Request Brokers
Patterns and Performance of Real-time Object Request Brokers Associate Professor Elec. & Comp. Eng. Dept. schmidt@uci.edu University of California, Irvine www.ece.uci.edu/schmidt/ (949) 824-1901 Sponsors
More information70 64k socket queue. C over ATM (64k socket queue) ACE Orbix Sequence. ACE over ATM (64k socket queue) Throughput (Mbps) 40. Throughput (Mbps) 40
Measuring the Performance of CORBA for High-speed Networking Douglas C. Schmidt schmidt@cs.wustl.edu http://www.cs.wustl.edu/schmidt/ Washington University, St. Louis Introduction Distributed object computing
More informationWeapon Systems Open Architecture Overview
Weapon Systems Open Architecture Overview OMG Real-Time and Embedded Distributed Object Computing Workshop July 24-27, 2000 . Vision for Joint Theater Operations Joint Joint Forces Forces Global Global
More informationShort Title: High-performance CORBA Gokhale, D.Sc. 1998
Short Title: High-performance CORBA Gokhale, D.Sc. 1998 WASHINGTON UNIVERSITY SEVER INSTITUTE OF TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE DESIGN PRINCIPLES AND OPTIMIZATIONS FOR HIGH-PERFORMANCE, REAL-TIME
More informationMiddleware Support for Aperiodic Tasks in Distributed Real-Time Systems
Outline Middleware Support for Aperiodic Tasks in Distributed Real-Time Systems Yuanfang Zhang, Chenyang Lu and Chris Gill Department of Computer Science and Engineering Washington University in St. Louis
More informationThe Design and Performance of a Real-time CORBA Event Service
The Design and Performance of a Real-time CORBA Event Service Timothy H. Harrison, Carlos O Ryan, David L. Levine, and Douglas C. Schmidt fharrison,coryan,levine,schmidtg@cs.wustl.edu Department of Computer
More informationOS atop Today, more and more apps atop middleware built Middleware has several layers Quality of Service (QoS) Software architecture & System call-lev
Using OS System-Hiding Frameworks www.ece.uci.edu/schmidt/ (949) 824-1901 Developing Distributed RT Systems Professor Elec. & Comp. Eng. Dept. Associate University of California, Irvine schmidt@uci.edu
More informationThe Design and Performance of a Real-Time CORBA Scheduling Service
The Design and Performance of a Real-Time CORBA Scheduling Service Christopher D. Gill, David L. Levine, and Douglas C. Schmidt fcdgill,levine,schmidtg@cs.wustl.edu Department of Computer Science, Washington
More informationDeveloping Distributed Real-time Systems Using OS System-Hiding Frameworks
Developing Distributed Real-time Systems Using OS System-Hiding Frameworks Associate Professor Elec. & Comp. Eng. Dept. schmidt@uci.edu University of California, Irvine www.ece.uci.edu/schmidt/ (949) 824-1901
More informationImplementing Real-time CORBA with Real-time Java
Implementing Real-time CORBA with Real-time Java Ray Klefstad, Mayur Deshpande, Carlos O Ryan, & Doug Schmidt {coryan,schmidt}@uci.edu {klefstad,mayur}@ics.uci.edu Elec. & Comp. Eng. Dept Info. & Comp.
More informationAn Empirical Evaluation of OS Support for Real-time CORBA Object Request Brokers
An Empirical Evaluation of OS Support for Real-time CORBA Object Request Brokers David L. Levine, Sergio Flores-Gaitan, and Douglas C. Schmidt flevine,sergio,schmidtg@cs.wustl.edu Department of Computer
More informationThe Design and Performance of a Real-Time CORBA Scheduling Service
The Design and Performance of a Real-Time CORBA Scheduling Service Christopher D. Gill, David L. Levine, and Douglas C. Schmidt fcdgill,levine,schmidtg@cs.wustl.edu Department of Computer Science, Washington
More informationReal-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java
Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java Andrew Foster Product Manager PrismTech Corporation The Case for Java in Enterprise Real-Time Systems
More informationA Generative Programming Approach to Middleware Development
A Generative Programming Approach to Middleware Development Venkita Subramonian and Christopher Gill Washington University, St. Louis {venkita,cdgill}@cse.wustl.edu OMG Workshop on Distributed Object Computing
More informationApplying Patterns to Develop a Pluggable Protocols Framework for ORB Middleware
Applying Patterns to Develop a Pluggable Protocols Framework for ORB Middleware Douglas C. Schmidt, Carlos O Ryan, and Ossama Othman fschmidt,coryan,ossamag@uci.edu Electrical & Computer Engineering Department
More informationReliable UDP (RDP) Transport for CORBA
OMG Embedded and Real-Time 2002 Workshop Reliable UDP (RDP) Transport for CORBA Voula Fotopoulos Catherine Heaberlin January 10, 2002 (voula.fotopoulos@lmco.com, catherine.t.heaberlin@lmco.com) Naval Electronics
More informationEvaluating CORBA Latency and Scalability Over High-Speed ATM Networks
Evaluating CORBA Latency and Scalability Over High-Speed ATM Networks Aniruddha S. Gokhale and Douglas C. Schmidt fgokhale,schmidtg@cs.wustl.edu Department of Computer Science Washington University St.
More informationUsing Quality Objects (QuO) Middleware for QoS Control of Video Streams
Using Quality Objects (QuO) Middleware for QoS Control of Streams BBN Technologies Cambridge, MA http://www.dist-systems.bbn.com/tech/quo/ Craig Rodrigues crodrigu@bbn.com OMG s Third Workshop on Real-Time
More informationThe Design and Performance of a OMG CORBA IDL Compiler Optimized for Embedded Systems
The Design and Performance of a OMG CORBA IDL Compiler Optimized for Embedded Systems Aniruddha Gokhale Douglas C. Schmidt, Carlos O Ryan, Alexander Arulanthu gokhale@research.bell-labs.com fschmidt,coryan,alexg@cs.wustl.edu
More informationApplying a Scalable CORBA Events Service to Large-scale Distributed Interactive Simulations
Applying a Scalable CORBA Events Service to Large-scale Distributed Interactive Simulations Carlos O Ryan and David L. Levine fcoryan,levineg@cs.wustl.edu Department of Computer Science, Washington University
More informationApplying Optimization Principle Patterns to Design Real-Time ORBs
THE ADVANCED COMPUTING SYSTEMS ASSOCIATION The following paper was originally published in the 5 th USENIX Conference on Object-Oriented Technologies and Systems (COOTS '99) San Diego, California, USA,
More informationMiddleware Techniques and Optimizations for Real-time, Embedded Systems. 1 Introduction: Why We Need Middleware for Real-time Embedded Systems
Middleware Techniques and Optimizations for Real-time, Embedded Systems Douglas C. Schmidt schmidt@cs.wustl.edu Department of Computer Science Washington University, St. Louis St. Louis, MO, 63130 This
More informationApplying Patterns to Design a High-performance, Real-time Pluggable Protocols Framework for OO Communication Middleware
Applying Patterns to Design a High-performance, Real-time Pluggable Protocols Framework for OO Communication Middleware Carlos O Ryan, Fred Kuhns, Douglas C. Schmidt and Jeff Parsons fcoryan,fredk,schmidt,parsonsg@cs.wustl.edu
More informationA Predictable RTOS. Mantis Cheng Department of Computer Science University of Victoria
A Predictable RTOS Mantis Cheng Department of Computer Science University of Victoria Outline I. Analysis of Timeliness Requirements II. Analysis of IO Requirements III. Time in Scheduling IV. IO in Scheduling
More informationOMG Real Time Workshop
OMG Real Time Workshop ORB Inter-Operability Testing Traci McDonald NSWCDD Charlie Fudge NSWCDD 1 Purpose Purpose of the Presentation Present motivation for the task and a sample of the results of inter-operability
More informationCSE 237A Middleware and Operating Systems. Tajana Simunic Rosing Department of Computer Science and Engineering University of California, San Diego.
CSE 237A Middleware and Operating Systems Tajana Simunic Rosing Department of Computer Science and Engineering University of California, San Diego. 1 Software components Standard software e.g. MPEGx, databases
More informationSystems Integration. Gautam H. Thaker Patrick J. Lardieri Donald Krecker Keith O Hara Chuck Winters
Systems Integration Achieving Bounded End-to to-end Latencies with Real-time Linux and Realtime CORBA Gautam H. Thaker Patrick J. Lardieri Donald Krecker Keith O Hara Chuck Winters LM Advanced Technology
More informationA QoS-aware CCM for DRE System Development
A QoS-aware CCM for DRE System Development Nanbor Wang Tech-X Corporation 5561 Arapahoe Ave., Suite A Boulder, CO 33 Chris Gill Dept. of Computer Science and Engineering Washington University One Brookings
More informationAn Overview of the Real-time CORBA Specification
An Overview of the Real-time CORBA Specification Douglas C. Schmidt schmidt@uci.edu Electrical and Computer Engineering Dept. University of California, Irvine, 92697 Fred Kuhns fredk@cs.wustl.edu Computer
More informationMeasuring OS Support for Real-time CORBA ORBs
Measuring OS Support for Real-time CORBA ORBs David L. Levine, Sergio Flores-Gaitan, Christopher D. Gill, and Douglas C. Schmidt flevine,sergio,cdgill,schmidtg@cs.wustl.edu Department of Computer Science,
More informationEmbedded Systems. 6. Real-Time Operating Systems
Embedded Systems 6. Real-Time Operating Systems Lothar Thiele 6-1 Contents of Course 1. Embedded Systems Introduction 2. Software Introduction 7. System Components 10. Models 3. Real-Time Models 4. Periodic/Aperiodic
More informationSoftware Architectures for Reducing Priority Inversion and Non-determinism in Real-time Object Request Brokers
Software Architectures for Reducing Priority Inversion and Non-determinism in Real-time Object Request Brokers Douglas C. Schmidt schmidt@uci.edu Electrical & Computer Engineering University of California,
More informationDistributed Environments. CORBA, JavaRMI and DCOM
Distributed Environments CORBA, JavaRMI and DCOM Introduction to CORBA Distributed objects A mechanism allowing programs to invoke methods on remote objects Common Object Request Broker middleware - works
More informationApplying Patterns to Develop Extensible ORB Middleware
Applying Patterns to Develop Extensible ORB Middleware Douglas C. Schmidt and Chris Cleeland fschmidt,cleelandg@cs.wustl.edu Department of Computer Science Washington University St. Louis, MO 63130, USA
More informationTechniques for Enhancing Real-time CORBA Quality of Service
Techniques for Enhancing Real-time CORBA Quality of Service Irfan Pyarali y Douglas C. Schmidt Ron K. Cytron irfan@oomworks.com schmidt@uci.edu cytron@cs.wustl.edu OOMWorks, LLC Electrical & Computer Engineering
More informationCHAPTER 7 IMPLEMENTATION OF DYNAMIC VOLTAGE SCALING IN LINUX SCHEDULER
73 CHAPTER 7 IMPLEMENTATION OF DYNAMIC VOLTAGE SCALING IN LINUX SCHEDULER 7.1 INTRODUCTION The proposed DVS algorithm is implemented on DELL INSPIRON 6000 model laptop, which has Intel Pentium Mobile Processor
More informationEvaluating Policies and Mechanisms to Support Distributed Real-Time Applications with CORBA
Evaluating Policies and Mechanisms to Support Distributed Real-Time Applications with CORBA Carlos O Ryan and Douglas C. Schmidt fcoryan,schmidtg@uci.edu Electrical & Computer Engineering Dept. University
More informationSoftware Architectures for Reducing Priority Inversion and Non-determinism in Real-time Object Request Brokers
Software Architectures for Reducing Priority Inversion and Non-determinism in Real-time Object Request Brokers Douglas C. Schmidt, Sumedh Mungee, Sergio Flores-Gaitan, and Aniruddha Gokhale fschmidt,sumedh,sergio,gokhaleg@cs.wustl.edu
More informationReal-Time Platforms. Ø Real-Time OS: Linux Ø Real-Time Middleware: TAO
Real-Time Platforms Ø Real-Time OS: Linux Ø Real-Time Middleware: TAO q Event service q Single-processor scheduling q End-to-end scheduling q Aperiodic scheduling Ø Real-Time Virtualization: RT-Xen Ø Real-Time
More informationPatterns and Performance of a CORBA Event Service for Large-scale Distributed Interactive Simulations
Patterns and Performance of a CORBA Event Service for Large-scale Distributed Interactive Simulations Carlos O Ryan and Douglas C. Schmidt {coryan,schmidt}@uci.edu Department of Electrical & Computer Engineering
More informationThe Design and Performance of a Real-time CORBA ORB Endsystem
The Design and Performance of a Real-time CORBA ORB Endsystem Carlos O Ryan and Douglas C. Schmidt fcoryan,schmidtg@uci.edu Electrical & Computer Engineering Dept. University of California, Irvine Irvine,
More informationApplying CORBA Fault Tolerant Mechanisms to Network Management. B. Natarajan, F. Kuhns, and C. O Ryan
Applying CORBA Fault Tolerant Mechanisms to Network Management Aniruddha Gokhale Shalini Yajnik Bell Laboratories Lucent Technologies Douglas Schmidt B. Natarajan, F. Kuhns, and C. O Ryan Distributed Object
More informationMeeting the Challenges of Ultra-Large
Meeting the Challenges of Ultra-Large Large-Scale Systems Tuesday, July 11, 2006,, OMG RTWS, Arlington, VA Dr. Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for
More informationReport. Middleware Proxy: A Request-Driven Messaging Broker For High Volume Data Distribution
CERN-ACC-2013-0237 Wojciech.Sliwinski@cern.ch Report Middleware Proxy: A Request-Driven Messaging Broker For High Volume Data Distribution W. Sliwinski, I. Yastrebov, A. Dworak CERN, Geneva, Switzerland
More informationStatic Component Configuration Support for Real-Time Platforms
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
More informationQuality of Service (QoS) Enabled Dissemination of Managed Information Objects in a Publish-Subscribe-Query
Quality of Service (QoS) Enabled Dissemination of Managed Information Objects in a Publish-Subscribe-Query Information Broker Dr. Joe Loyall BBN Technologies The Boeing Company Florida Institute for Human
More informationModel-Driven QoS Provisioning Techniques for CCM DRE Systems
Model-Driven QoS Provisioning Techniques for CCM DRE Systems Stoyan Paunov, Gan Deng, Douglas C. Schmidt, and Anirudha Gokhale ISIS, Vanderbilt University Motivation for QoS-enabled Middleware Trends!
More informationFine-grained Middleware Composition for the Boeing NEST OEP
Fine-grained Middleware Composition for the Boeing NEST OEP Venkita Subramonian,Chris Gill, Huang-Ming Huang, Stephen Torri Washington University, St. Louis {venkita,cdgill,hh1,storri} @cs.wustl.edu Jeanna
More informationChapter 4 Communication
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 4 Communication Layered Protocols (1) Figure 4-1. Layers, interfaces, and protocols in the OSI
More informationUsing a Real-time, QoS-based ORB to Intelligently Manage Communications Bandwidth in a Multi-Protocol Environment
Using a Real-time, QoS-based ORB to Intelligently Manage Communications Bandwidth in a Multi-Protocol Environment Bill Beckwith Objective Interface Systems, Inc. +1 703 295 6500 bill.beckwith@ois.com http://www.ois.com
More informationEnhancing Adaptivity via Standard Dynamic Scheduling Middleware
Enhancing Adaptivity via Standard Dynamic Scheduling Middleware Christopher Gill, Louis Mgeta, Yuanfang Zhang, and Stephen Torri 1 Washington University, St. Louis, MO {cdgill, lmm1, yfzhang, storri}@cse.wustl.edu
More informationDistributed Objects. Object-Oriented Application Development
Distributed s -Oriented Application Development Procedural (non-object oriented) development Data: variables Behavior: procedures, subroutines, functions Languages: C, COBOL, Pascal Structured Programming
More informationBenchmarking Real-Time and Embedded CORBA ORBs
Benchmarking Real-Time and Embedded CORBA ORBs Objective Interface 13873 Park Center Road, Suite 36 Herndon, VA 2171-3247 73/295-65 (voice) 73/295-651 (fax) http://www.ois.com/ mailto:info@ois.com 22 Objective
More informationANSAwise - CORBA Interoperability
Poseidon House Castle Park Cambridge CB3 0RD United Kingdom TELEPHONE: Cambridge (01223) 515010 INTERNATIONAL: +44 1223 515010 FAX: +44 1223 359779 E-MAIL: apm@ansa.co.uk Training ANSAwise - CORBA Interoperability
More informationAgent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Distributed and Agent Systems
Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Distributed and Agent Systems Prof. Agostino Poggi What is CORBA? CORBA (Common Object Request
More informationDesign and Performance of an Asynchronous Method handling Mechanism for CORBA
Design and Performance of an Asynchronous Method handling Mechanism for CORBA Mayur Deshpande, Douglas C. Schmidt & Carlos O Ryan {deshpanm,schmidt,coryan}@uci.edu Department of Electrical & Computer Engineering
More informationMultimedia Systems 2011/2012
Multimedia Systems 2011/2012 System Architecture Prof. Dr. Paul Müller University of Kaiserslautern Department of Computer Science Integrated Communication Systems ICSY http://www.icsy.de Sitemap 2 Hardware
More informationCommercial Real-time Operating Systems An Introduction. Swaminathan Sivasubramanian Dependable Computing & Networking Laboratory
Commercial Real-time Operating Systems An Introduction Swaminathan Sivasubramanian Dependable Computing & Networking Laboratory swamis@iastate.edu Outline Introduction RTOS Issues and functionalities LynxOS
More informationLightweight Remote Procedure Call
Lightweight Remote Procedure Call Brian N. Bershad, Thomas E. Anderson, Edward D. Lazowska, Henry M. Levy ACM Transactions Vol. 8, No. 1, February 1990, pp. 37-55 presented by Ian Dees for PSU CS533, Jonathan
More informationUNIT 4 CORBA 4/2/2013 Middleware 59
UNIT 4 CORBA 4/2/2013 Middleware 59 CORBA AN OBJECT ORIENTED RPC MECHANISM HELPS TO DEVELOP DISTRIBUTED SYTEMS IN DIFF. PLATFORMS OBJECTS WRITTEN IN DIFF., LANG, CAN BE CALLED BY OBJECTS WRITTEN IN ANOTHER
More informationPatterns and Performance of a CORBA Event Service for Large-scale Distributed Interactive Simulations
Patterns and Performance of a CORBA Event Service for Large-scale Distributed Interactive Simulations Carlos O Ryan and Douglas C. Schmidt fcoryan,schmidtg@uci.edu Department of Electrical & Computer Engineering
More informationA Real-Time Performance Comparison of Distributable Threads and Event Channels
A Real- Performance Comparison of Distributable Threads and Event Channels Yuanfang Zhang, Bryan Thrall, Stephen Torri, Christopher Gill, and Chenyang Lu Department of Computer Science and Engineering
More informationCpt. S 464/564 Lecture Auxiliary Material (not from text) January 29-31, Middleware in Context: 2016 David E. Bakken
Middleware in Context Prof. Dave Bakken Cpt. S 464/564 Lecture Auxiliary Material (not from text) January 29-31, 2017 1 Sources of Info D. Bakken, Middleware, unpublished article (from an Encyclopedia
More informationJava For Real-Time Enterprise Systems Delivering the Benefits of Java to the world of Real-Time distributed object computing
Java For Real-Time Enterprise Systems Delivering the Benefits of Java to the world of Real-Time distributed object computing Simon McQueen CORBA Technical Lead July 2006 The Case for Java in Enterprise
More informationOperating system concepts. Task scheduling
Operating system concepts Task scheduling Task scheduling (thread scheduling) Target of scheduling are ready tasks ACTIVE TASK BLOCKED TASKS PASSIVE TASKS READY TASKS Active task currently running on processor
More informationChapter 13: I/O Systems
Chapter 13: I/O Systems Chapter 13: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations Streams Performance 13.2 Silberschatz, Galvin
More informationA Family of Design Patterns for Application-Level Gateways
A Family of Design Patterns for Application-Level Gateways Douglas C. Schmidt schmidt@cs.wustl.edu http://www.cs.wustl.edu/schmidt/ Department of Computer Science Washington University, St. Louis 63130
More informationIIOP: Internet Inter-ORB Protocol Make your code accessible even in future, with the next universal protocol
IIOP: Internet Inter-ORB Protocol Make your code accessible even in future, with the next universal protocol My Articles: Home Networking Wearable Computing IIOP Meet My Friend Intelligent Agents We are
More informationAppendix A - Glossary(of OO software term s)
Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component
More informationComputer Science Window-Constrained Process Scheduling for Linux Systems
Window-Constrained Process Scheduling for Linux Systems Richard West Ivan Ganev Karsten Schwan Talk Outline Goals of this research DWCS background DWCS implementation details Design of the experiments
More informationAgrowing class of real-time systems require
COVER FEATURE An Overview of the Real-Time CA Specification OMG s Real-Time CA provides standard policies and mechanisms that support quality-of-service requirements end to end. Such support enhances the
More informationSPDY - A Web Protocol. Mike Belshe Velocity, Dec 2009
SPDY - A Web Protocol Mike Belshe Velocity, Dec 2009 What is SPDY? Concept SPDY is an application layer protocol for transporting content over the web with reduced latency. Basic Features 1. Multiplexed
More informationMicroQoSCORBA A QoS-Enabled, Reflective, and Configurable Middleware Framework for Embedded Systems
School of Electrical Engineering and Computer Science MicroQoSCORBA A QoS-Enabled, Reflective, and Configurable Middleware Framework for Embedded Systems A. David McKinnon, Tarana R. Damania, David E.
More informationMARSHALLING IN DISTRIBUTED SYSTEMS: TWO APPROACHES
1 of 15 MARSHALLING IN DISTRIBUTED SYSTEMS: TWO APPROACHES K.V. Dyshlevoi, V.E. Kamensky, L.B. Solovskaya In distributed system different modules can use different representations for the same data. To
More informationDistributed Object-based Systems CORBA
CprE 450/550x Distributed Systems and Middleware Distributed Object-based Systems CORBA Yong Guan 3216 Coover Tel: (515) 294-8378 Email: guan@ee.iastate.edu March 30, 2004 2 Readings for Today s Lecture!
More informationMiddleware for Robots?
Middleware for Robots? Christopher D. Gill and William D. Smart Department of Computer Science Washington University in St. Louis One Brookings Drive St. Louis, MO 63130 United States {cdgill,wds}@cs.wustl.edu
More informationImplementing Scheduling Algorithms. Real-Time and Embedded Systems (M) Lecture 9
Implementing Scheduling Algorithms Real-Time and Embedded Systems (M) Lecture 9 Lecture Outline Implementing real time systems Key concepts and constraints System architectures: Cyclic executive Microkernel
More informationAsynchronous Completion Token An Object Behavioral Pattern for Efficient Asynchronous Event Handling
Asynchronous Completion Token An Object Behavioral Pattern for Efficient Asynchronous Event Handling Timothy H. Harrison, Douglas C. Schmidt, and Irfan Pyarali harrison@cs.wustl.edu, schmidt@cs.wustl.edu,
More informationDesign and Implementation of QoS enabled OO Middleware
Design and Implementation of QoS enabled OO Middleware Vishal Kachroo, Yamuna Krishnamurthy and Fred Kuhns fvishal,yamuna,fredkg@cs.wustl.edu Department of Computer Science Washington University St. Louis,
More informationChapter 13: I/O Systems
Chapter 13: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations Streams Performance Objectives Explore the structure of an operating
More informationA Capabilities Based Communication Model for High-Performance Distributed Applications: The Open HPC++ Approach
A Capabilities Based Communication Model for High-Performance Distributed Applications: The Open HPC++ Approach Shridhar Diwan, Dennis Gannon Department of Computer Science Indiana University Bloomington,
More informationRT extensions/applications of general-purpose OSs
EECS 571 Principles of Real-Time Embedded Systems Lecture Note #15: RT extensions/applications of general-purpose OSs General-Purpose OSs for Real-Time Why? (as discussed before) App timing requirements
More informationOperating Systems (2INC0) 2018/19. Introduction (01) Dr. Tanir Ozcelebi. Courtesy of Prof. Dr. Johan Lukkien. System Architecture and Networking Group
Operating Systems (2INC0) 20/19 Introduction (01) Dr. Courtesy of Prof. Dr. Johan Lukkien System Architecture and Networking Group Course Overview Introduction to operating systems Processes, threads and
More informationPROCESS SCHEDULING II. CS124 Operating Systems Fall , Lecture 13
PROCESS SCHEDULING II CS124 Operating Systems Fall 2017-2018, Lecture 13 2 Real-Time Systems Increasingly common to have systems with real-time scheduling requirements Real-time systems are driven by specific
More informationInstitute for Software Integrated Systems Vanderbilt University Nashville, Tennessee
Architectural and Optimization Techniques for Scalable, Real-time and Robust Deployment and Configuration of DRE Systems Gan Deng Douglas C. Schmidt Aniruddha Gokhale Institute for Software Integrated
More informationReal-Time Programming with GNAT: Specialised Kernels versus POSIX Threads
Real-Time Programming with GNAT: Specialised Kernels versus POSIX Threads Juan A. de la Puente 1, José F. Ruiz 1, and Jesús M. González-Barahona 2, 1 Universidad Politécnica de Madrid 2 Universidad Carlos
More informationDS 2009: middleware. David Evans
DS 2009: middleware David Evans de239@cl.cam.ac.uk What is middleware? distributed applications middleware remote calls, method invocations, messages,... OS comms. interface sockets, IP,... layer between
More informationCS370: System Architecture & Software [Fall 2014] Dept. Of Computer Science, Colorado State University
Frequently asked questions from the previous class survey CS 370: SYSTEM ARCHITECTURE & SOFTWARE [CPU SCHEDULING] Shrideep Pallickara Computer Science Colorado State University OpenMP compiler directives
More informationApplying Patterns and Frameworks to Develop Object-Oriented Communication Software
Applying Patterns and Frameworks to Develop Object-Oriented Communication Software Douglas C. Schmidt schmidt@cs.wustl.edu Department of Computer Science Washington University, St. Louis, MO 63130 This
More information