primary multicore software configurations · 2016. 3. 12. · wind river product portfolio vxworks...
TRANSCRIPT
-
© 2009 Wind River Systems, Inc.
Primary Multicore Software Configurations
Mark Hermeling, Senior Product ManagerWind River
© 2009 Wind River Systems, Inc.
-
© 2009 Wind River Systems, Inc.2
Agenda
• Multicore and Virtualization at Wind River• Primary Software Configurations• Business drivers behind Multicore and Virtualization• Building software with Multicore and Virtualization• Q&A
-
© 2009 Wind River Systems, Inc.3
Leaders in Every Industry Rely on Wind River
Alcatel-LucentCiscoEMCEricssonHewlett-PackardHuaweiIntelJuniperLG ElectronicsMarconiMotorolaNokia-SiemensNortelOkiUT StarcomZTE
ABBAgilentBMWBosch/BlaupunktContinentalDaimlerChryslerDelphiGeneral ElectricGeneral MotorsHondaHoneywellHyundaiMagneti MarelliMitsubishiNational InstrumentsNissanRockwell AutomationSamsungSchneiderSiemensYasukawa
BAE SystemsBoeingEADSGeneral DynamicsFinmeccanicaHarrisHoneywellITTL3 Communications Lockheed MartinMHINASANECNorthrop GrummanRaytheonRockwell CollinsSmiths Aerospace ThalesU.S. Navy
AppleDatungEpsonEmersonEricssonHewlett-PackardIwatsuKyoceraLG ElectronicsMotorolaPhilipsRicohSamsungSanyoSonyThomsonToshibaVerizon
*Percentages reflect bookings for the quarter ending January 31, 2009
Industrial andAutomotive
20%*
Network Equipment
27%*
Network Equipment
33%*
Aerospace and Defense
25%*
Consumer
22%*
-
© 2009 Wind River Systems, Inc.4
Products
• Application aggregators– Predictable– Extensible– Ubiquitous– Partially finished
Solutions
• Application builders– High performing– Small but scalable– Reliable, bulletproof
Infrastructure
High-speed video camera, set-top box, VoIP phones
Android, LiMo, Moblin, GenIVI
Networking, industrial, medical
VxWorks MILS, VxWorks Cert, VxWorks 653Carrier Grade Linux VxWorks, Linux, Hypervisor
Complete Design
Custom Solution
Device-Specific Platform
Industry-Specific Platform
Extended OS
Kernel
Wind River’s Solution Portfolio Spectrum
-
© 2009 Wind River Systems, Inc.5
Industrial andAutomotive
Aerospace and Defense ConsumerNetwork Equipment
Wind River Product Portfolio
VxWorksCert
Networking, Graphics, Security, and Connectivity Middleware Technologies
VxWorks 5.x/6.x
Wind River Workbench and Wind River Test Management
VxWorks653
Partner Software
Ecosystem
Optimized Hardware Integration
Wind River ServicesVxWorksMILS Wind River Linux
Multicore and Virtualization Wind River Hypervisor
-
© 2009 Wind River Systems, Inc.6
Market DemandsBusiness Constraints
• Time-to-market pressure• Price erosion• Fewer resources• Lower cost
Business Constraints• Increased functionality• Smaller packaging• Higher reliability• Lower operations cost (power)
Market Demands
Business and Market Demands
The effective application of multicore and/or virtualization technology is necessary to address these constraints and demands
Disruptive Technologies
-
© 2009 Wind River Systems, Inc.7
Multicore and Virtualization
• What are these technologies?• What opportunities do these technologies open up?• Why are they becoming so important in the embedded
device industry now?• What is needed to effectively apply these technologies
to create better devices?
-
© 2009 Wind River Systems, Inc.8
Multicore
Multicore combines two or more independent cores into a single package composed of a single integrated circuit (IC)
Does this mean your application will perform 1.6 times faster?
… See Amdahl’s Law
00.40.81.21.6
Max. Freq 80% Max Dual Core
Performance Power
-
© 2009 Wind River Systems, Inc.9
Virtual Machine 1 Virtual Machine 2
Virtualization
Application 1
Guest OS 1
Application 2
Guest OS 2
Virtual Machine Monitor (Hypervisor)
Single or Multicore Processor
-
© 2009 Wind River Systems, Inc.10
CPU
OS
Single Core
Multicore
“Traditional”
OS
Core 2Core 1
OS
Supervisor
Supervised AMP (sAMP)
Arbitrary combinations of these primary configurationscan be used to create more advanced configurations.
OS: Could be VxWorks, Wind River Linux, or other executive or OS
Virtualization
CPU
OS OS
Hypervisor
SMP
OS
Core 1 Core 2
Primary Multicore Software Configurations
-
© 2009 Wind River Systems, Inc.11
Drivers for Multicore and/or VirtualizationPrimary Driver Technology ApplicationPerformance • Single core to multicore
• Multicore to multi-multicoreConsolidation • Multiprocessing to multicore
• Multiprocessing to virtualized (single or multicore)• Multiple computers to virtualized (single or multicore)
Previous Barrier Requiring Separation• Different OS requirements (RTOS/HMI)• Specialized hardware (CPU/ASIC/FPGA)• Safe and non-safe subsystems • Secure and non-secure subsystems• GPL and non-GPL subsystems
Adoption of multicore and virtualization open up related opportunities to do the following:
• Leverage existing software in the form of legacy, commercial off-the-shelf (COTS), and open source
• Improve reliability of systems
-
© 2009 Wind River Systems, Inc.12
*WR NAE: Network acceleration engines*WRE: Wind River Executive
Multicore Software Platform (Supervised AMP)Characteristics • Driver could be performance, multi-
processing consolidation, and/or reduction of specialized hardware
• Protection via supervisor
Benefits• Legacy reuse• Scalability• Utilize specialized hardware with
tool support• Multi-OS (specialized, innovation)• Reliability (Isolation/Restart)
Run-Time Platform
Control Plane
Data Plane(WR NAE*)
Data Plane(WR NAE*)
Data Plane(WR NAE*)
Multicore Processor (4, 8, 16+ Cores)Core nCore 2Core 1Core 0
Wind River Hypervisor (as Supervisor)
WR Linux or VxWorks WREWREWRE
-
© 2009 Wind River Systems, Inc.13
Run-Time Platform
Multicore Software Platform (Virtualized)
App 1
OS 1
Characteristics • Consolidation/migration-focused• Multi-OS
• Real-time, general, other• Full protection via hypervisor• Certification possible
App 2
OS 2
Virtual BoardApplication
Benefits• Legacy reuse• Multi-OS (specialized, innovation)• Reliability• Boot time• Cost (COGS, power)• Safe/Secure/GPL Isolation
Wind River Hypervisor
Single or Multicore
-
© 2009 Wind River Systems, Inc.14
Multicore Run-Time SupportOperating System Choices
SMP, AMP, and Virtualization
Intercore Communication
Distributed Shared Memor
Scalable Virtualization Support Multicore Enabled Networking
Offloading: Forwarding, Crypto, Etc.
Linux SMP/AMP
VxWorks SMP/AMP
Other or None
Fully Virtualized “Virtual Boards”
Virtualized Shared Devices
Fault IsolationLoader
-
© 2009 Wind River Systems, Inc.15
Multicore Tools SupportPrototyping and Simulation System Monitors and Analyzers
View Asynchronous Event and Monitor Core Utilization
Debugging Multiple Contexts
Workbench Debugger
On-Chip Debugging
-
© 2009 Wind River Systems, Inc.16
Multicore Paradox
Benefits• Performance• Consolidation• Reduced cost• Reduced power
Concerns• Increased complexity (costs, time-to-market)• Quality/reliability• Performance
Wind River Multicore Software• Maximizes the potential benefits (optimization/flexibility)• Minimizes or alleviates the concerns (reduce risk)
-
© 2009 Wind River Systems, Inc.17
A Comprehensive Solution for Multicore
Future-ProofOnly Wind River provides the breadth and flexibility to
maximize the benefits of multicore while minimizing the risks
ToolsPrototype
AnalyzeDiagnose
Test
RuntimeMulti-OS – VxWorks,Wind River Linux, other OS/executiveMulti-Configuration- SMP, sAMP virtualization, offload
Education and Professional ServicesTraining 350 engineersIntegration System designMentoring System integration
Silicon
Optimized
-
© 2009 Wind River Systems, Inc.18
Summary
• Multicore and virtualization technologies are creating an inflection point in the device industry
• There is no single solution for all situations; you need breadth and flexibility
• The companies that leverage these technologies most effectively are able to compete and differentiate
-
© 2009 Wind River Systems, Inc.
Slide 1AgendaLeaders in Every Industry Rely on Wind RiverWind River’s Solution Portfolio Spectrum Wind River Product PortfolioBusiness and Market DemandsMulticore and Virtualization MulticoreVirtualizationSlide 10Drivers for Multicore and/or VirtualizationMulticore Software Platform (Supervised AMP)Multicore Software Platform (Virtualized)Multicore Run-Time SupportMulticore Tools SupportMulticore ParadoxA Comprehensive Solution for MulticoreSummary Slide 19