IBM Real Time Technologies for
SUSE Linux Enterprise Real Time
             ®




Kerry Kim           Benjamin S. Vera-Tud...
Outline

       Challenges and Trends

       What is Real Time?

       IBM Technologies for Real Time

       SUSE Linux...
Challenges

        How can I …

        •   Use technology to be more responsive?

        •   Better utilize my resource...
Trends

       Proprietary                        Open Source
       Software                           Software


       ...
What is Real Time?
What Is Real Time?



                        Hard                   Soft
                        Real                   R...
What Is Hard Real Time?

    •   A hard real time application has tasks which have hard,
        firm deadlines for comple...
What Is Soft Real Time?

    •   A soft real time application has tasks which can
        tolerate some missed deadlines a...
Where Is Real Time Important?


    Where highly predictable or
    very fast response times
    are needed



    Real ti...
Hard Real Time Use Cases

            Manufacturing:                 Military and Defense:




10   © Novell, Inc. All rig...
Soft Real Time Use Cases

      Financial Services:                  Telecommunications:




11   © Novell, Inc. All right...
How Can Real Time Help?

        IBM and Novell can help you ...    ®




        •   Be more responsive to changing busin...
IBM Technology for Real Time
IBM WebSphere Real Time V2.0 for:     ®


     SUSE Linux Enterprise Real Time Extension
                       ®




    ...
Garbage Collection – Metronome

     •   Unique technology from IBM T.J. Watson Research
          –   Garbage collection ...
Compilation Strategies

     •       Compilation in Java
             is dynamic
                                         ...
Command Line Examples

     •   Metronome
          –   java -Xrealtime -Xgc:targetUtilization=80 yourApplication.class


...
Memory Management

     •   Partitions memory into non-garbage collected
         areas that allow special threads to run ...
Thread Management

     •   Predictable scheduler allows threads to execute
         based on their strict priorities
    ...
RTSJ Examples
      for (int i = 0; i != NUMBER_OF_POOL_THREADS_PER_PRODUCTION_LINE; i++) {

              MyRunnable r = ...
IBM WebSphere Real Time V2.0 for      ®


     SUSE Linux Enterprise Server
                     ®




     •   Java Stand...
Combining WebSphere, Linux, and
     Java for Differentiated QoS
     •   WebSphere Virtual Enterprise
                   ...
Deciding Between Real Time Offerings



                   200μs                   1ms           2ms                      ...
Other IBM Software for Soft Real Time

     WebSphere MQ Low-Latency Messaging: A messaging transport that
     is highly ...
IBM System x Hardware Certified for:
     SUSE Linux Enterprise Real Time Extension
                     ®




     •   Sy...
SUSE Linux Enterprise Real Time Extension
     ®
SUSE Linux Enterprise Real Time Extension
                     ®




     What it Is

     An extension to SUSE Linux
    ...
SUSE Linux Enterprise Real Time Extension
                     ®




     How It Works

                Shielding         ...
Customers and Partners




29   © Novell, Inc. All rights reserved.
Thomson Reuters
                                  •   Thomson Datafeeds – a hosted service that provides real
         Wor...
ThyssenKrupp Electrical Steel
                                 •   Shop floor planning, control, monitoring, analysis and
...
UMB Financial Corporation
                                 •   Identity verification and authentication system for UMB's
 ...
Summary

     IBM WebSphere with SUSE Linux Enterprise Real Time
                                           ®



     Exte...
Next Steps

     •   Learn more
          –   http://www.novell.com/realtime
          –   http://www.ibm.com/linux/realti...
© Copyright IBM Corporation 2010

IBM Corporation
New Orchard Road
Armonk, NY 10504
U.S.A.

Produced in the United States ...
Unpublished Work of Novell, Inc. All Rights Reserved.
This work is an unpublished work and contains confidential, propriet...
BM Real-time Technologies for SUSE Linux Enterprise Real Time
Upcoming SlideShare
Loading in …5
×

BM Real-time Technologies for SUSE Linux Enterprise Real Time

1,336 views
1,261 views

Published on

The need for real-time quality of service (QoS) has been around for years. However, in the past, real-time solutions required custom-built hardware, proprietary real-time operating systems, and specialized skills in C, C++, or ADA. All of this has made the solutions expensive to create and maintain. With the industry now moving increasingly to open standards, IBM and Novell have recognized the opportunity to combine x86 hardware, Linux and WebSphere products to provide real-time response times.

IBM real-time technologies combine select IBM System x hardware that is optimized for real-time workloads with WebSphere Real Time for SUSE Linux Enterprise Real Time for hard real-time QoS, and WebSphere Virtual Enterprise with WebSphere Real Time for SUSE Linux Enterprise Server for differentiated soft real-time QoS. In this session, you will learn about these technologies and how to benefit from them.

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,336
On SlideShare
0
From Embeds
0
Number of Embeds
23
Actions
Shares
0
Downloads
46
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

BM Real-time Technologies for SUSE Linux Enterprise Real Time

  1. 1. IBM Real Time Technologies for SUSE Linux Enterprise Real Time ® Kerry Kim Benjamin S. Vera-Tudela Marketing Manager Sr. Software Engineer Novell IBM kkim@novell.com bveratudela@us.ibm.com
  2. 2. Outline Challenges and Trends What is Real Time? IBM Technologies for Real Time SUSE Linux Enterprise Real Time Extension ® Real Time Benefits Customers and Partners Next Steps 2 © Novell, Inc. All rights reserved.
  3. 3. Challenges How can I … • Use technology to be more responsive? • Better utilize my resources? • Cost effectively ensure QoS? • Align IT to business priorities? 3 © Novell, Inc. All rights reserved.
  4. 4. Trends Proprietary Open Source Software Software Technology Technology Specialization Consumerization Embedded Real Enterprise Real Time Computing Time Computing 4 © Novell, Inc. All rights reserved.
  5. 5. What is Real Time?
  6. 6. What Is Real Time? Hard Soft Real Real Time Time (Ultra Predictability) (Ultra Low Latency) 6 © Novell, Inc. All rights reserved.
  7. 7. What Is Hard Real Time? • A hard real time application has tasks which have hard, firm deadlines for completion of their computation and require hard scheduling guarantees from the operating system and hardware platform – Granular timers – Thread scheduling – Interrupt handling – Critical sections – Memory management – Hardware latencies 7 © Novell, Inc. All rights reserved.
  8. 8. What Is Soft Real Time? • A soft real time application has tasks which can tolerate some missed deadlines and does not typically require hard scheduling guarantees from the OS or hardware platform – Garbage collection – Compiler support – Low latency Middleware 8 © Novell, Inc. All rights reserved.
  9. 9. Where Is Real Time Important? Where highly predictable or very fast response times are needed Real time response times have broad industry appeal in: – Energy and Utilities – Military and Defense – Financial Services – Telecommunications – Manufacturing 9 © Novell, Inc. All rights reserved.
  10. 10. Hard Real Time Use Cases Manufacturing: Military and Defense: 10 © Novell, Inc. All rights reserved.
  11. 11. Soft Real Time Use Cases Financial Services: Telecommunications: 11 © Novell, Inc. All rights reserved.
  12. 12. How Can Real Time Help? IBM and Novell can help you ... ® • Be more responsive to changing business needs • Better utilize your existing IT resources • Ensure QoS cost effectively • Better align IT to business priorities 12 © Novell, Inc. All rights reserved.
  13. 13. IBM Technology for Real Time
  14. 14. IBM WebSphere Real Time V2.0 for: ® SUSE Linux Enterprise Real Time Extension ® • Java Standard Edition V6 ™ Java Java Standard Edition, Version6 Archive • Metronome RTGC (JAR) RTSJ – Tunable garbage collector Support • Compilation strategies for RT Bind Compile J9 VM Real-time garbage Real-time JIT collector – Ahead of Time (AOT) – Just in Time (JIT) Real-time Linux Class Cache • Real time specification Select IBM System x Hardware for Java (JSR 1.0.2) Real-time feature Standard J9 component – Memory management – Thread management • SLERT on Select Hardware – Enhanced for real time workloads 14 © Novell, Inc. All rights reserved.
  15. 15. Garbage Collection – Metronome • Unique technology from IBM T.J. Watson Research – Garbage collection is scheduled as just another periodic real time task • Enables the use of off-the-shelf Java code – No need for specialized memory allocation schemes – Existing Java applications can experience latencies of up to 1 ms without changes Traditional Real Time Sliding Window Application 10 ms Garbage Collector Time 15 © Novell, Inc. All rights reserved.
  16. 16. Compilation Strategies • Compilation in Java is dynamic Compile AOT Bound – Code may be Jar Files Jar files java code Compile interpreted or compiled selectively through JIT – JIT can run at Sample run JIT unpredictable times and with JIT compile log have unpredictable (although almost always positive) effect Realtime Other execution on performance Jar files • For real time there are choices Ahead-of-time (AOT) User-controlled JIT JIT-at-low-priority 16 © Novell, Inc. All rights reserved.
  17. 17. Command Line Examples • Metronome – java -Xrealtime -Xgc:targetUtilization=80 yourApplication.class • Ahead-of-Time – javac -Xrealtime yourApplication.java – jar -c yourApplication.jar yourApplication.class – jxeinajar -Xrealtime yourApplication.jar -outPath aot – java -Xrealtime -Xnojit -searchPath aot yourApplication.jar 17 © Novell, Inc. All rights reserved.
  18. 18. Memory Management • Partitions memory into non-garbage collected areas that allow special threads to run at priorities higher than that of the garbage collector – Immortal memory > Areas allow allocated objects to be accessible to all threads and never Legal RTSJ Pointer be collected Scope 1 Legal, NHRT Inaccessible – Scoped memory Illegal RTSJ Pointer > Areas can be created Stack and destroyed under programmer control with a specified Heap Immortal Memory maximum size (includes globals) intended for allocation 18 © Novell, Inc. All rights reserved.
  19. 19. Thread Management • Predictable scheduler allows threads to execute based on their strict priorities – Real time threads 10s Real Time thread with Heap > May use the heap for 1s using IBM Metronome real-time memory allocations and 100ms garbage collector are thus subject to garbage 10ms collection interrupts – No-heap real time threads 1ms NHRT thread 100μs With scopes > Are not allowed to use the heap and so are uninterrupted 10μs by garbage collection cycles > Lowest latencies can be achieved by combining with scoped memory areas 19 © Novell, Inc. All rights reserved.
  20. 20. RTSJ Examples for (int i = 0; i != NUMBER_OF_POOL_THREADS_PER_PRODUCTION_LINE; i++) { MyRunnable r = new MyRunnable(); NoHeapRealtimeThread t = new NoHeapRealtimeThread(new PriorityParameters(30), null, null, ImmortalMemory.instance().newInstance(MyObject.class), null, r); t.start(); } final IndirectRef<MemoryArea> myMemRef = new IndirectRef<MemoryArea>(); /* The LTMemory object has to be created in a memory area that the * NHRTs can access. */ ImmortalMemory.instance().enter(new Runnable() { public void run() { myMemRef.ref = new LTMemory(10000000); } }); final MemoryArea simMemArea = myMemRef.ref; simMemArea.enter(new Runnable() { public void run() { … } } 20 © Novell, Inc. All rights reserved.
  21. 21. IBM WebSphere Real Time V2.0 for ® SUSE Linux Enterprise Server ® • Java Standard Edition V6 ™ Java Standard Edition, Version6 • Metronome RTGC – Tunable garbage collector J9 VM Real-time Real-time garbage JIT collector • Compilation Strategies for RT Standard Linux – Ahead of Time (AOT) – Just in Time (JIT) Select IBM System x Hardware Real-time feature • SUSE Linux Enterprise Server ® Standard J9 component • Compatible x86 Hardware 21 © Novell, Inc. All rights reserved.
  22. 22. Combining WebSphere, Linux, and Java for Differentiated QoS • WebSphere Virtual Enterprise WebSphere Virtual Enterprise with WebSphere Real Time – Java Standard Edition V6 On Demand Router – Metronome RTGC WebSphere App Srv WebSphere App Srv J9 VM J9 VM – Compilation strategies for RT Real-time garbage Real-time garbage collector collector – On-demand router (ODR) Standard Linux for priority routing Select IBM System x Hardware • SUSE Linux ® Real-time feature Enterprise Server Standard J9 component • Compatible x86 Hardware 22 © Novell, Inc. All rights reserved.
  23. 23. Deciding Between Real Time Offerings 200μs 1ms 2ms 3ms • Hard Real Time • Soft Real Time – If your goal is to achieve extreme – If your goal is to improve predictability all the time predictability most of the time – Latency* (worst case): – Latency*: > ≤ 1 ms using RT Java Threads > ≤ 3 ms 99.999% of the times > ≤ 200 μs using NHRTs (equivalent to C/C++ latencies) *Latencies may vary depending upon system configuration and workload. 23 © Novell, Inc. All rights reserved.
  24. 24. Other IBM Software for Soft Real Time WebSphere MQ Low-Latency Messaging: A messaging transport that is highly optimized for the very high-volume, low-latency requirements of financial services firms. Applications include the high-speed delivery of market data, trade data, reference data and event data in or between front-, middle- and back-office operations. Characteristic applications require extremely low (sub-millisecond) latency and high message volumes (up to millions of messages per second). SolidDB: Relational in-memory database software that delivers extreme speed, performing up to ten times faster than conventional databases. It uses the familiar SQL language to allow applications to achieve throughput of tens of thousands of transactions per second with response times measured in microseconds, while also providing applications with extreme data availability (along with sub-second failover to another instance of solidDB). 24 © Novell, Inc. All rights reserved.
  25. 25. IBM System x Hardware Certified for: SUSE Linux Enterprise Real Time Extension ® • System Management Interrupts (SMIs) are used to perform a variety of tasks at the CPU level – Report fatal and non-fatal hardware errors – Perform power management (thermal throttling, power capping) – SMIs introduce latencies that are hard to detect • HS22, x3650 M2, x3550 M2, HS21 XM, LS22, LS21 – Optimized to support real-time workloads through SMI remediation > Moves non-fatal event handling to the OS > BIOS handles only fatal events > New OS service manages entering/exiting the SMI-free state 25 © Novell, Inc. All rights reserved.
  26. 26. SUSE Linux Enterprise Real Time Extension ®
  27. 27. SUSE Linux Enterprise Real Time Extension ® What it Is An extension to SUSE Linux Enterprise Server that converts the general purpose operating system into a real time operating system A product specifically engineered to reduce the latency, increase the predictability and reliability of your time sensitive mission critical applications, and lower costs 27 © Novell, Inc. All rights reserved.
  28. 28. SUSE Linux Enterprise Real Time Extension ® How It Works Shielding Preemption Before Kernel Process A Pre-empted Process A After Continues Infiniband High Resolution Timers InfiniBand 2 Micro Seconds Ethernet Time 28 © Novell, Inc. All rights reserved.
  29. 29. Customers and Partners 29 © Novell, Inc. All rights reserved.
  30. 30. Thomson Reuters • Thomson Datafeeds – a hosted service that provides real Workloads time data from major global exchanges, and trading venue, options, international F/X, and consolidated order books • Robust, scalable real time platform to power a high throughput, Business low latency, hosted market data feed service Issues • Real time OS that can easily be integrated with the other “best of breed” components of their market data feed platform • SUSE Linux Enterprise Real Time ® Novell ® Solution • Successful launch and delivery of Thomson Datafeeds service Results • Scalable infrastructure that can easily grow as demand grows • Superior experience through one stop support for its software infrastructure 30 © Novell, Inc. All rights reserved.
  31. 31. ThyssenKrupp Electrical Steel • Shop floor planning, control, monitoring, analysis and Workloads automation systems used in the production of high-grade grain- oriented electrical steel • Robust real time platform to optimize time-critical manufacturing Business process control systems, help maximize production yields, and Issues meet ISO9001 certification standards • Affordable solution using industry standard COTS components • SUSE Linux Enterprise Real Time ® Novell ® Solution • Affordable, flexible solution that accurately measures 200+ distinct values for each meter of steel produced and is Results integrated with their quality management system • Reliable 24x7 system that delivers guaranteed sub 30 millisecond response times to ensure high quality production 31 © Novell, Inc. All rights reserved.
  32. 32. UMB Financial Corporation • Identity verification and authentication system for UMB's Workloads online customers • Ensure online banking customers have fast, predictable, and Business secure access to their confidential financial information Issues • Ensure SLA's are affordably met, even under unpredictable and variable system loads • SUSE Linux Enterprise Real Time ® Novell ® • Novell Identity Manager, Novell eDirectory , iChain , Audit, ® ™ ® Solution and Novell Access Manager ™ • Increased performance 10% under light loads, and over 150% under heavy system loads Results • Reduced number of servers needed to meet SLA's from 20 to 6 – a 70% reduction. 32 © Novell, Inc. All rights reserved.
  33. 33. Summary IBM WebSphere with SUSE Linux Enterprise Real Time ® Extension helps: Reduce latency Increase predictability Increase reliability ... of time sensitive mission critical applications, helping firms to: Respond rapidly Increase availability Lower costs 33 © Novell, Inc. All rights reserved.
  34. 34. Next Steps • Learn more – http://www.novell.com/realtime – http://www.ibm.com/linux/realtime.html • Download eval – http://www.novell.com/products/realtime/eval.html – http://www.ibm.com/software/webservers/realtime/ • Contact us – Kerry Kim, kkim@novell.com – Benjamin Vera-Tudela, bveratudela@us.ibm.com 34 © Novell, Inc. All rights reserved.
  35. 35. © Copyright IBM Corporation 2010 IBM Corporation New Orchard Road Armonk, NY 10504 U.S.A. Produced in the United States of America 06-08 All Rights Reserved IBM, the IBM logo and ibm.com are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at www.ibm.com/legal/copytrade.shtml. Java and all Java-based trademarks and logos are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Other company, product and service names may be trademarks or service marks of other companies. References in this publication to IBM products and services do not imply that IBM intends to make them available in all countries in which IBM operates.
  36. 36. Unpublished Work of Novell, Inc. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary, and trade secret information of Novell, Inc. Access to this work is restricted to Novell employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of Novell, Inc. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability. General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. Novell, Inc. makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for Novell products remains at the sole discretion of Novell. Further, Novell, Inc. reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All Novell marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.

×