Top Banner
© 2009 Wind River Systems, Inc. Primary Multicore Software Configurations Mark Hermeling, Senior Product Manager Wind River © 2009 Wind River Systems, Inc.
19

Primary Multicore Software Configurations · 2016. 3. 12. · Wind River Product Portfolio VxWorks Cert Networking, Graphics, Security, and Connectivity Middleware Technologies VxWorks

Jan 25, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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