primary multicore software configurations

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

Upload: others

Post on 12-Sep-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Primary Multicore Software Configurations

© 2009 Wind River Systems, Inc.

Primary Multicore Software Configurations

Mark Hermeling, Senior Product ManagerWind River

© 2009 Wind River Systems, Inc.

Page 2: Primary Multicore Software Configurations

© 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

Page 3: Primary Multicore Software Configurations

© 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%*

Page 4: Primary Multicore Software Configurations

© 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

Page 5: Primary Multicore Software Configurations

© 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

Page 6: Primary Multicore Software Configurations

© 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

Page 7: Primary Multicore Software Configurations

© 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?

Page 8: Primary Multicore Software Configurations

© 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

Page 9: Primary Multicore Software Configurations

© 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

Page 10: Primary Multicore Software Configurations

© 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

Page 11: 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

Page 12: Primary Multicore Software Configurations

© 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

Page 13: Primary Multicore Software Configurations

© 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

Page 14: Primary Multicore Software Configurations

© 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

Page 15: Primary Multicore Software Configurations

© 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

Page 16: Primary Multicore Software Configurations

© 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)

Page 17: Primary Multicore Software Configurations

© 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

Page 18: Primary Multicore Software Configurations

© 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

Page 19: Primary Multicore Software Configurations

© 2009 Wind River Systems, Inc.