Orbexpress CORBA for Fast Real-Time
Total Page:16
File Type:pdf, Size:1020Kb
ORBexpress CORBA for Fast Real-Time Objective Interface 1892 Preston White Drive Reston VA 20191-5448 703/295-6500 (voice) 703/295-6501 (fax) http://www.ois.com/ mailto:[email protected] © 2000 Objective Interface Systems, Inc. Our Market Focus: K High Performance Systems K Embedded Systems K Real-Time Systems © 2000 Objective Interface Systems, Inc. 3 3 1 How CORBA Benefits Application Development u CORBA removes the need u Raises the level of for abstraction m Socket Level Programming u Moves infrastructure m Defining a client/server support to COTS vendors protocol Results: m Defining a message format No more ‘stove pipe’ m Marshalling of data applications m Demarshalling data upon Allows all languages to return from call cooperate on an equal footing u Saves developer’s time Reduces the need for u Improves Time to Market bindings to GUIs, u Increases System databases, etc. Reliability © 2000 Objective Interface Systems, Inc. 16 16 CORBA Performance Word on the Street About CORBA… K Provides a solid K Uses too much This might be true for a general middleware foundation memory purpose ORB. K Provides development K Is too slow It is not true for a Real-Time ORB flexibility ORBexpress was built from the K Simplifies K Is not reliable ground up to emphasize: reconfiguration K Small footprint K Increases re-use K Is too poorly K Fast performance supported K Protects investment K High Reliability K Top Notch Tech Support K Decreases cost … to be used K Mitigates risk for Real-time or embedded ...CORBA works! applications ORBexpress is Objective Interface’s ORB targeted to real-time and embedded systems © 2000 Objective Interface Systems, Inc. 17 17 2 The High Performance ORB Advantage K Let’s analyze a benchmarking application (i.e. Time spent in application code is 0) K Typical ORB throughput: m Desktop ORB r ~400 two-way remote invocations per second m Browser ORB r ~600 two-way remote invocations per second m “Tweaked” Research ORB r ~1200 two-way remote invocations per second m Real-Time ORB (ORBexpress benchmarks used) r 2,700 two-way remote invocations per second © 2000 Objective Interface Systems, Inc. 22 22 Independent Assessment: Background K Background: Performed by independent third party over a 6 month period K CORBA Products Assessed: m HARDPack – Lockheed Martin m TAO – Washington University m ORBexpress – Objective Interface Systems K Methods Used: m Vendor Survey m Independent Assessment and Benchmarks m User Survey © 2000 Objective Interface Systems, Inc. 25 25 3 Independent Study: Conclusions K “A summary of results is simple: in general, ORBexpress products test out-performed alternatives in terms of both raw speed and predictability in most categories tested…” K “For transfers of primitive data types over a network, the performance of ORBexpress on primitive data types approached the performance of our direct, unmarshalled transfers over TCP sockets.” K “For transfers of aligned and non-aligned records over a network, ORBexpress outperformed TAO.” K “ORBexpress performance on Any transfers bettered other products by a wide margin.” © 2000 Objective Interface Systems, Inc. 31 31 Ingredients of a Real-Time ORB K Predictable ORB infrastructure Key:Key: Support Support m Predictable memory management, etc. PredictabilityPredictability in in m Use of predictable, bounded algorithms thethe full full End-to- End-to- m Analysis and documentation of behavior EndEnd Round Round Trip Trip K Priority Propagation & Distributed Priority Inheritance K Predictable transport (i.e. not TCP) m Native ATM (ANI) Reflective Memory FDDI m FireWire (IEEE 1394) Shared Memory VME/PCI K ORB must understand and use deterministic transports & Quality of Service (QoS) metrics K ORB must allow designer to control QoS and map them from client → network → server © 2000 Objective Interface Systems, Inc. 45 45 4 ORBexpress Product Concepts Reliability / Speed Size Widely Ported Scalable Support Reliability / Speed Size Widely Ported Scalable Support Latest CORBA Standard © 2000 Objective Interface Systems, Inc. 56 56 ST, GT or RT Which One for You? Cross Want to Compiled No No Embedded Plug In ORBexpress ST Target? Transports? Yes Yes Need to Need to set Pass No QoS per No ORBexpress GT Priorities? connection? Yes Yes ORBORBexpressexpress focuses focuses on on High High Performance,Performance, Embedded Embedded and and ORBexpress RT Real-TimeReal-Time Systems Systems © 2000 Objective Interface Systems, Inc. 60 60 5 ORBexpress ST Product Features K Native language ORB (Ada ORB in Ada, C++ ORB in C++) K IIOP (Interoperable) K POA and other CORBA 2.3 advances K Full Multi-Threading/Tasking Support K Engineered for Performance m Operation Invocation m Scalability K Simplified Configuration and Daemon operation K Provides projects with flexibility in their Client/Server Architecture © 2000 Objective Interface Systems, Inc. 61 61 ORBexpress RT Features K All functionality of ORBexpress GT plus: K OMG Real-Time CORBA 1.0 standard m Predictable end-to-end operation invocation m Priority Ceiling Locking Protocol support m Thread Pools m Real-Time POA K Focus m High-performance CORBA ORB implementation m Designed and coded with real-time as primary goal: r Predictable ORB internals m Targeted to Embedded Systems and RTOSs AdaAda product product builds builds on on Ada Ada 95 95 Real-time Real-time annex annex D D support: support: PriorityPriority Scheduling, Scheduling, Priority Priority Inheritance, Inheritance, Priority Priority Ceiling Ceiling Protocol Protocol © 2000 Objective Interface Systems, Inc. 66 66 6 ORBexpress for Ada 95 — Platform Coverage u Hosts (and self targeted) u Targets m Sun/Solaris m PPC/VxWorks m PC/Windows NT m x86/VxWorks m PC/Linux m PPC/Lynx OS m HP/HPUX (ST self only) m PPC/Concurrent m DEC Alpha/Open VMS u (self only) Compilers m m DEC Alpha/DEC Unix Rational Apex (self only) m ACT Gnat m Aonix ObjectAda m GreenHills AdaMulti m PowerAda OtherOther ports ports and and combinations combinations may may exist exist © 2000 Objective Interface Systems, Inc. 72 72 Some Customers u Lucent u Boeing u Ericsson u Lockheed Martin u Nortel Networks u Logicon u Lantern Communications u DISA u Hughes Network Systems u NRaD/SPAWAR u Acturna (TTC) u Ecobilan u Rational Software Corp. u Eurocontrol u Lawrence Livermore u Air Force, Army, Navy u Paranor u TRW u Reuters u MITRE u BAeSEMA u Litton u Sandia Labs u Raytheon © 2000 Objective Interface Systems, Inc. 74 74 7 Lawrence Livermore National Lab K National Ignition Facility - 2 megajoules K 192 lasers beams propagate a 25-ns burst K Monitoring and Control of 60,000 devices m Including mirrors, lenses, motors, sensors, cameras, amplifiers, capacitors, and diagnostic instruments K Sun-Solaris with cross to PowerPC-VxWorks © 2000 Objective Interface Systems, Inc. 75 75 Paranor K 2 Projects: m KingCat MCAS - Monitoring, Control, and Alarm System for a 70ft twin hull luxury yacht m ADAM - a Swiss Military MCAS K Integrates ship controls and geographic position m Fuel Status, Engine Control, Electrical Systems K Safety Critical Command & Control K Windows NT and Alpha/OpenVMS K Interoperates with Java ORB (via IIOP) © 2000 Objective Interface Systems, Inc. 76 76 8 Conclusion K CORBA m Proven, mature standard Because You Can Never Be Too Small or Too Fast… m Cross platform, cross language compatibility m Wonderful standard for integrating technologies m Multi-vendor technology with proven interoperability K ORBexpress ST/GT/RT m Independently benchmarked as fastest ORB implementation m Highly interoperable, tested with many other ORBs m Embeddable r Fast, safe r Small Footprint r Plug-In Transports m Real-Time CORBA Support r Predictable, Distributed Priority Inheritance™ m Highly Scalable © 2000 Objective Interface Systems, Inc. 77 77 9.