SUSE® Linux EnterpriseReal Time ExtensionTechnology Road MapKai DupkeSenior Product Managerkdupke@suse.comNot for public u...
2Agenda• The Challenge• Overview• Roadmap• Customers• Service Pack 2• Features
Challenge
4Challenge• Do you loose money if the system timing is wrong?• Do you need– Deterministic command execution– Deterministic...
Real Time ExtensionOverview
6OverviewSUSE Linux Enterprise Real Time Extension• An extension to SUSE Linux Enterprise Server• Provides deterministic l...
7OverviewSUSE Linux Enterprise Real Time Extension• Latency sensitiveWorkloads‒ Guaranteed processresponse‒ Sub-millisecon...
8Use CasesSUSE Linux Enterprise Real Time Extension• Manufacturing‒ Device Simulation‒ Data acquisition‒ Process control• ...
9Target CustomersSUSE Linux Enterprise Real Time ExtensionManufacturing, Telecommunication, FinanceUsing SUSE for standard...
Roadmap
11RoadmapSUSE® Linux Enterprise Real Time ExtensionSLE RT 11 SP2• Same 3.0 Kernel as SLES• Base HW enablement sharedwith S...
Customers
13CustomersSUSE Linux Enterprise Real Time Extension• Jülich Supercomputer Center• Thyssen Krupp Electric Steel• UMB Finan...
14NASA JPLSUSE Linux Enterprise Real Time Extension• 200-inch telescopewith adaptive opticson Mount Palomar• Avoid atmosph...
Service Pack 2
16Service Pack 2SUSE Linux Enterprise Real Time Extension• Update to same 3.0 kernel as SLES‒ Smaller patchset‒ Focus on R...
17Real Time EvolutionSUSE Linux Enterprise Real Time Extension
Features
19Kernel PreemptionSUSE Linux Enterprise Real Time Extension• Time critical tasks get immediate access to the CPU• Real-Ti...
20CPU-ShieldingSUSE Linux Enterprise Real Time Extension• The Process Highway‒ Time critical tasks uses shielded CPU subse...
21PrioritizationSUSE Linux Enterprise Real Time Extension• Tasks and interrupts can be prioritized• Optimized schedulers‒ ...
22Priority Inversion – ProblemSUSE Linux Enterprise Real Time Extension• High priority task wait for lock release of low p...
23Priority Inversion – SolutionSUSE Linux Enterprise Real Time Extension• Priority Inheritance‒ Boost priority of low prio...
24Interrupt ThreadsSUSE Linux Enterprise Real Time Extension• Convert interrupts into threads‒ Prioritization possible‒ Pr...
25High Resolution TimerSUSE Linux Enterprise Real Time Extension• Nanosecond timer resolution‒ Improved process synchroniz...
26LTTng 2.0SUSE Linux Enterprise Real Time Extension• Linux Trace Toolkit‒ Kernel and Application Tracing‒ Graphical Eclip...
Corporate HeadquartersMaxfeldstrasse 590409 NurembergGermany+49 911 740 53 0 (Worldwide)www.suse.comJoin us on:www.opensus...
Unpublished Work of SUSE. All Rights Reserved.This work is an unpublished work and contains confidential, proprietary and ...
Suse techtalk slert_sp2
Upcoming SlideShare
Loading in …5
×

Suse techtalk slert_sp2

2,666 views

Published on

SUSE roadmap technology

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

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

No notes for slide

Suse techtalk slert_sp2

  1. 1. SUSE® Linux EnterpriseReal Time ExtensionTechnology Road MapKai DupkeSenior Product Managerkdupke@suse.comNot for public use. Distribution: pdf anyDate: 2012-06-11
  2. 2. 2Agenda• The Challenge• Overview• Roadmap• Customers• Service Pack 2• Features
  3. 3. Challenge
  4. 4. 4Challenge• Do you loose money if the system timing is wrong?• Do you need– Deterministic command execution– Deterministic timing– Low latency response on events– Low latency communicationReal TimeCan you afford delayed execution?
  5. 5. Real Time ExtensionOverview
  6. 6. 6OverviewSUSE Linux Enterprise Real Time Extension• An extension to SUSE Linux Enterprise Server• Provides deterministic low latency performance fortime-critical applications• Industry-standard real-time version‒ Kernel preemption‒ CPU shielding‒ Task prioritization‒ Priority inheritance‒ Interrupt threads‒ Open Fabrics Enterprise Distribution
  7. 7. 7OverviewSUSE Linux Enterprise Real Time Extension• Latency sensitiveWorkloads‒ Guaranteed processresponse‒ Sub-millisecond latency‒ Immediate resource accessfor time critical processes• Low jitter‒ Repeated execution in thesame time• Separate Processes‒ Hierarchical priority scheme‒ CPU shielding‒ Task prioritization• Low LatencyCommunication‒ 10G ethernet / Infiniband(OFED)‒ TCP offload• LTTng 2.0‒ Develop critical applications
  8. 8. 8Use CasesSUSE Linux Enterprise Real Time Extension• Manufacturing‒ Device Simulation‒ Data acquisition‒ Process control• Telecommunication‒ Voice over IP‒ Audio and video streaming• Financial Services‒ High speed messaging‒ Algorithmic trading
  9. 9. 9Target CustomersSUSE Linux Enterprise Real Time ExtensionManufacturing, Telecommunication, FinanceUsing SUSE for standard workloadsCustomized applicationsReplace proprietary and embedded Real TimeTest latency impact on workloads
  10. 10. Roadmap
  11. 11. 11RoadmapSUSE® Linux Enterprise Real Time ExtensionSLE RT 11 SP2• Same 3.0 Kernel as SLES• Base HW enablement sharedwith SLES• Tracing tools:‒ LTTng 2.0‒ Eclipse Plugin• NVIDIA drivers• Precision Time ProtocolSLE RT 11 SP1• PREEMPT_RT Kernel• Per device IRQ threads• Scheduler enhancements• Performance tuning tools:cset, rt-test,perfSLE RT 12• Leverage SLE 12tool chain• GPU computing• Match throughputof non-RT systemsGA2009 2010 2011 2012 2013 2014SP1SLE11SLE12 GASP3SLE10SP3SP2
  12. 12. Customers
  13. 13. 13CustomersSUSE Linux Enterprise Real Time Extension• Jülich Supercomputer Center• Thyssen Krupp Electric Steel• UMB Financial Corp.• NASA JPL Telescope
  14. 14. 14NASA JPLSUSE Linux Enterprise Real Time Extension• 200-inch telescopewith adaptive opticson Mount Palomar• Avoid atmosphericblurring in Real Time• Control more than3000 mirrorsegments with alatency <250 msec
  15. 15. Service Pack 2
  16. 16. 16Service Pack 2SUSE Linux Enterprise Real Time Extension• Update to same 3.0 kernel as SLES‒ Smaller patchset‒ Focus on RT capabilities‒ Share hardware enablement• Tracing with LTTng 2.0‒ Take advantage of the latest upstream tracing tools‒ Support for‒ SUSE Linux Enterprise Server‒ SUSE Linux Enterprise Real Time Extension• Precision Time Protocol‒ High-precision time synchronization
  17. 17. 17Real Time EvolutionSUSE Linux Enterprise Real Time Extension
  18. 18. Features
  19. 19. 19Kernel PreemptionSUSE Linux Enterprise Real Time Extension• Time critical tasks get immediate access to the CPU• Real-Time Kernel improvements‒ PI Mutex substitutes non-premptive spinlocks‒ adaptive locking‒ read-write locks converted‒ RCU preemption enhancements‒ Preemption for critical Kernel sections‒ Preemptive interrupt handlers in thread context
  20. 20. 20CPU-ShieldingSUSE Linux Enterprise Real Time Extension• The Process Highway‒ Time critical tasks uses shielded CPU subsets‒ Flexible assignments of threads to CPUs‒ Isolated lanes for fast and protected processing
  21. 21. 21PrioritizationSUSE Linux Enterprise Real Time Extension• Tasks and interrupts can be prioritized• Optimized schedulers‒ FIFO & ROUND_ROBIN for real time tasks‒ OTHER for non-real time tasks• Threads can be prioritized above interrupts
  22. 22. 22Priority Inversion – ProblemSUSE Linux Enterprise Real Time Extension• High priority task wait for lock release of low prioritytask initiated by medium priority taskLockLow Priority TaskHigh Priority TaskHigh Priority TaskkeepwaitEffective priority goes downMed. Priority Taskpreempt
  23. 23. 23Priority Inversion – SolutionSUSE Linux Enterprise Real Time Extension• Priority Inheritance‒ Boost priority of low priority process until lock is releaseLockLow Priority TaskHigh Priority Task Low Priority TaskwaitinheritpriorityreleaseMed. Priority Task
  24. 24. 24Interrupt ThreadsSUSE Linux Enterprise Real Time Extension• Convert interrupts into threads‒ Prioritization possible‒ Preemption possible‒ Leverage CPUSetspreemptivenon preemptiveTop HalfBottom HalfNon Real TimeReal TimeWake up ThreadBottom HalfTop Half
  25. 25. 25High Resolution TimerSUSE Linux Enterprise Real Time Extension• Nanosecond timer resolution‒ Improved process synchronization‒ Precise CPU time accounting‒ Accurate task execution‒ Timers independent of CPU ticks and hertz variable
  26. 26. 26LTTng 2.0SUSE Linux Enterprise Real Time Extension• Linux Trace Toolkit‒ Kernel and Application Tracing‒ Graphical Eclipse based analysis
  27. 27. Corporate HeadquartersMaxfeldstrasse 590409 NurembergGermany+49 911 740 53 0 (Worldwide)www.suse.comJoin us on:www.opensuse.org28
  28. 28. Unpublished Work of SUSE. All Rights Reserved.This work is an unpublished work and contains confidential, proprietary and trade secret information of SUSE.Access to this work is restricted to SUSE employees who have a need to know to perform tasks within the scope oftheir 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 SUSE.Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability.General DisclaimerThis document is not to be construed as a promise by any participating company to develop, deliver, or market aproduct. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in makingpurchasing decisions. SUSE 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. Thedevelopment, release, and timing of features or functionality described for SUSE products remains at the solediscretion of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, atany time, without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced inthis presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. Allthird-party trademarks are the property of their respective owners.

×