Wind River Network Stack for VxWorks 6 Programmers Guide, Vol 1 Transport and Network Protocols 6.6
Primary Multicore Software Configurations · VxWorks Cert Networking, Graphics, Security, and...
Transcript of Primary Multicore Software Configurations · VxWorks Cert Networking, Graphics, Security, and...
© 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 Services
VxWorksMILS
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 Virtualization
Primary Driver Technology Application
Performance • Single core to multicore• Multicore to multi-multicore
Consolidation • 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 Board
Application
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 Isolation
Loader
© 2009 Wind River Systems, Inc.15
Multicore Tools Support
Prototyping 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.