Primary Multicore Software Configurations Mark Hermeling, Senior Product Manager Wind River
Agenda Multicore and Virtualization at Wind River Primary Software Configurations Business drivers behind Multicore and Virtualization Building software with Multicore and Virtualization Q&A 2
Leaders in Every Industry Rely on Wind River Network Equipment Industrial and Automotive Aerospace and Defense Consumer 27%* 33%* 20%* 25%* 22%* 3 Alcatel-Lucent Cisco EMC Ericsson Hewlett-Packard Huawei Intel Juniper LG Electronics Marconi Motorola Nokia-Siemens Nortel Oki UT Starcom ZTE *Percentages reflect bookings for the quarter ending January 31, 2009 ABB Agilent BMW Bosch/Blaupunkt Continental DaimlerChrysler Delphi General Electric General Motors Honda Honeywell Hyundai Magneti Marelli Mitsubishi National Instruments Nissan Rockwell Automation Samsung Schneider Siemens Yasukawa BAE Systems Boeing EADS General Dynamics Finmeccanica Harris Honeywell ITT L3 Communications Lockheed Martin MHI NASA NEC Northrop Grumman Raytheon Rockwell Collins Smiths Aerospace Thales U.S. Navy Apple Datung Epson Emerson Ericsson Hewlett-Packard Iwatsu Kyocera LG Electronics Motorola Philips Ricoh Samsung Sanyo Sony Thomson Toshiba Verizon
Wind River s Solution Portfolio Spectrum Solutions Application aggregators Predictable Extensible Ubiquitous Partially finished Custom Solution Device-Specific Platform High-speed video camera, set-top box, VoIP phones Android, LiMo, Moblin, GenIVI Infrastructure Application builders High performing Small but scalable Reliable, bulletproof Industry-Specific Platform Extended OS Kernel Networking, industrial, medical VxWorks MILS, VxWorks Cert, VxWorks 653 Carrier Grade Linux VxWorks, Linux, Hypervisor Products Complete Design 4
Wind River Product Portfolio Aerospace and Defense Industrial and Automotive Network Equipment Consumer Wind River Workbench and Wind River Test Management Networking, Graphics, Security, and Connectivity Middleware Technologies Partner Software Ecosystem VxWorks MILS VxWorks 653 VxWorks Cert VxWorks 5.x/6.x Wind River Linux Wind River Services Multicore and Virtualization Wind River Hypervisor Optimized Hardware Integration 5
Business and Market Demands Business Constraints Market Demands Business Constraints Time-to-market pressure Price erosion Fewer resources Lower cost Market Demands Increased functionality Smaller packaging Higher reliability Lower operations cost (power) 6 Disruptive Technologies The effective application of multicore and/or virtualization technology is necessary to address these constraints and demands
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? 7
Multicore Multicore combines two or more independent cores into a single package composed of a single integrated circuit (IC) 1.6 1.2 0.8 0.4 0 Max. Freq 80% Max Dual Core Does this mean your application will perform 1.6 times faster? See Amdahl s Law Performance Power 8
Virtualization Virtual Machine 1 Virtual Machine 2 Application 1 Application 2 Guest OS 1 Guest OS 2 Virtual Machine Monitor (Hypervisor) Single or Multicore Processor 9
Primary Multicore Software Configurations Single Core Traditional OS CPU Virtualization OS OS Hypervisor CPU Multicore SMP OS Core 1 Core 2 Supervised AMP (samp) OS OS Supervisor Core 1 Core 2 Arbitrary combinations of these primary configurations can be used to create more advanced configurations. xworks, Wind River Linux, or other executive or OS 10
Drivers for Multicore and/or Virtualization Primary Driver Performance Consolidation Technology Application Single core to multicore Multicore to multi-multicore 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 11 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
Multicore Software Platform (Supervised AMP) Characteristics Driver could be performance, multiprocessing 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) Control Plane Data Plane (WR NAE*) Data Plane (WR NAE*) Data Plane (WR NAE*) WR Linux or VxWorks WRE WRE WRE Wind River Hypervisor (as Supervisor) Core 0 Core 1 Core 2 Core n Multicore Processor (4, 8, 16+ Cores) Run-Time Platform R NAE: Network acceleration engines RE: 12 Wind River Executive
Multicore Software Platform (Virtualized) Characteristics Consolidation/migration-focused Multi-OS Real-time, general, other Full protection via hypervisor Certification possible Benefits Legacy reuse Multi-OS (specialized, innovation) Reliability Boot time Cost (COGS, power) Safe/Secure/GPL Isolation App 1 OS 1 App 2 OS 2 Virtual Board Application Wind River Hypervisor Single or Multicore Run-Time Platform 13
Multicore Run-Time Support Operating System Choices Intercore Communication Linux SMP/AMP VxWorks SMP/AMP Other or None SMP, AMP, and Virtualization Distributed Shared Memor Scalable Virtualization Support Multicore Enabled Networking Fully Virtualized Virtual Boards Virtualized Shared Devices Fault Isolation Loader Offloading: Forwarding, Crypto, Etc. 14
Multicore Tools Support Prototyping and Simulation System Monitors and Analyzers View Asynchronous Event and Monitor Core Utilization Debugging Multiple Contexts On-Chip Debugging 15 Workbench Debugger
Multicore Paradox Benefits Performance Consolidation Reduced cost Reduced power Wind River Multicore Software Maximizes the potential benefits (optimization/flexibility) Minimizes or alleviates the concerns (reduce risk) Concerns Increased complexity (costs, time-to-market) Quality/reliability Performance 16
A Comprehensive Solution for Multicore Runtime Multi-OS VxWorks, Wind River Linux, other OS/executive Multi-Configuration- SMP, samp virtualization, offload Tools Prototype Analyze Diagnose Test Silicon Optimized Education and Professional Services Training 350 engineers Integration System design Mentoring System integration Future-Proof Only Wind River provides the breadth and flexibility to maximize the benefits of multicore while minimizing the risks 17
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 18