Beyond Virtualization: A Novel Software Architecture for Multi-Core SoCs. Jim Ready September 18, 2012



Similar documents
Enhancing Hypervisor and Cloud Solutions Using Embedded Linux Iisko Lappalainen MontaVista

Enabling Technologies for Distributed Computing

Why Computers Are Getting Slower (and what we can do about it) Rik van Riel Sr. Software Engineer, Red Hat

MontaVista Linux Carrier Grade Edition

Enabling Technologies for Distributed and Cloud Computing

Introduction to the NI Real-Time Hypervisor

Virtualization in a Carrier Grade Environment

Development of Type-2 Hypervisor for MIPS64 Based Systems

Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies

Operating Systems. Lecture 03. February 11, 2013

MODULE 3 VIRTUALIZED DATA CENTER COMPUTE

Virtualization for Cloud Computing

Virtualization for Hard Real-Time Applications Partition where you can Virtualize where you have to

SDN software switch Lagopus and NFV enabled software node

Deeply Embedded Real-Time Hypervisors for the Automotive Domain Dr. Gary Morgan, ETAS/ESC

VtRES Towards Hardware Embedded Virtualization Technology: Architectural Enhancements to an ARM SoC. ESRG Embedded Systems Research Group

Virtualization. Dr. Yingwu Zhu

PikeOS: Multi-Core RTOS for IMA. Dr. Sergey Tverdyshev SYSGO AG , Moscow

Parallels Virtuozzo Containers

A hypervisor approach with real-time support to the MIPS M5150 processor

High Performance or Cycle Accuracy?

How To Build A Cloud Computer

Virtualization. P. A. Wilsey. The text highlighted in green in these slides contain external hyperlinks. 1 / 16

Virtualization in the ARMv7 Architecture Lecture for the Embedded Systems Course CSD, University of Crete (May 20, 2014)

Cloud Operating Systems for Servers

Real-Time Virtualization How Crazy Are We?

IOS110. Virtualization 5/27/2014 1

Intro to Virtualization

OKTOBER 2010 CONSOLIDATING MULTIPLE NETWORK APPLIANCES

2972 Linux Options and Best Practices for Scaleup Virtualization

System Software Integration: An Expansive View. Overview

Virtualization for Future Internet

Virtualization. P. A. Wilsey. The text highlighted in green in these slides contain external hyperlinks. 1 / 16

Full and Para Virtualization

Networking Virtualization Using FPGAs

ODP Application proof point: OpenFastPath. ODP mini-summit

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies. Virtualization of Clusters and Data Centers

STRATEGIC WHITE PAPER. The next step in server virtualization: How containers are changing the cloud and application landscape

Sierraware Overview. Simply Secure

Next Generation Now: Red Hat Enterprise Linux 6 Virtualization A Unique Cloud Approach. Jeff Ruby Channel Manager jruby@redhat.com

The Benefits of Virtualizing Citrix XenApp with Citrix XenServer

Tuesday, October 18. Configuration Management (Version Control)

The QEMU/KVM Hypervisor

Data Center and Cloud Computing Market Landscape and Challenges

Development With ARM DS-5. Mervyn Liu FAE Aug. 2015

High-performance vnic framework for hypervisor-based NFV with userspace vswitch Yoshihiro Nakajima, Hitoshi Masutani, Hirokazu Takahashi NTT Labs.

Achieving Real-Time Performance on a Virtualized Industrial Control Platform

MCA Standards For Closely Distributed Multicore

Virtualization. Pradipta De

Virtualization: Hypervisors for Embedded and Safe Systems. Hanspeter Vogel Triadem Solutions AG

Virtualization Performance on SGI UV 2000 using Red Hat Enterprise Linux 6.3 KVM

Cisco Application-Centric Infrastructure (ACI) and Linux Containers

Masters Project Proposal

evm Virtualization Platform for Windows

CPS221 Lecture: Operating System Structure; Virtual Machines

Fastboot Techniques for x86 Architectures. Marcus Bortel Field Application Engineer QNX Software Systems

Building Docker Cloud Services with Virtuozzo

Mark Bennett. Search and the Virtual Machine

Real-Time KVM for the Masses Unrestricted Siemens AG All rights reserved

Keys To Developing an Embedded UA Server

The Freescale Embedded Hypervisor

kvm: Kernel-based Virtual Machine for Linux

Installing & Using KVM with Virtual Machine Manager COSC 495

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

International Journal of Advancements in Research & Technology, Volume 1, Issue6, November ISSN

1. PUBLISHABLE SUMMARY

Computer Science. About PaaS Security. Donghoon Kim Henry E. Schaffer Mladen A. Vouk

Mobile Operating Systems. Week I

Network Virtualization: Delivering on the Promises of SDN. Bruce Davie, Principal Engineer

Experience with the integration of distribution middleware into partitioned systems

Unit two is about the components for cloud computing.

Consolidating Multiple Network Appliances

HRG Assessment: Stratus everrun Enterprise

TOP TEN CONSIDERATIONS

Enterprise-Class Virtualization with Open Source Technologies

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-12: ARM

Dynamic Load Balancing of Virtual Machines using QEMU-KVM

HyperV_Mon 3.0. Hyper-V Overhead. Introduction. A Free tool from TMurgent Technologies. Version 3.0

Real-time KVM from the ground up

Servervirualisierung mit Citrix XenServer

Real-time processing the basis for PC Control

COS 318: Operating Systems. Virtual Machine Monitors

Hardware Based Virtualization Technologies. Elsie Wahlig Platform Software Architect

XtratuM hypervisor redesign for LEON4 multicore processor

Secure Containers. Jan Imagination Technologies HGI Dec, 2014 p1

The MIPS architecture and virtualization

ARM TrustZone and KVM Coexistence with RTOS For Automotive

Next Generation Operating Systems

Leveraging Thin Hypervisors for Security on Embedded Systems

Datacenter Operating Systems

Introduction to Operating Systems. Perspective of the Computer. System Software. Indiana University Chen Yu

Virtualization and Other Tricks.

Hardware/microprocessor Run- time executive (real- time OS, hypervisor, etc.) Web messaging infrastructure

Advances in Virtualization In Support of In-Memory Big Data Applications

Performance of Host Identity Protocol on Nokia Internet Tablet

1. Computer System Structure and Components

Agenda. Capacity Planning practical view CPU Capacity Planning LPAR2RRD LPAR2RRD. Discussion. Premium features Future

LS DYNA Performance Benchmarks and Profiling. January 2009

NanopowerCommunications: Enabling the Internet of Things OBJECTS TALK

Version 3.7 Technical Whitepaper

Transcription:

Beyond Virtualization: A Novel Software Architecture for Multi-Core SoCs Jim Ready September 18, 2012

How HW guys view the world SW Software HW

How SW guys view the world SW HW

Reality

The SoC Software Crisis SW costs dominate SoC Development What s going on here? We really need to know why this is happening and what can be done about it.

The recurring Software Crisis : 1968 2012 (We ve seen this movie before ) SoC Crisis 2012 1968 2008 Escalating software costs for aircraft carriers and jets, first noted in 1968 NATO Software Engineering Conference at Garmisch, Germany, gave rise to the term Software Crisis. The crisis has been continuous for electronic systems ever since.

The No Silver Bullet principal There is no single development, in either technology or management technique, which by itself promises even one order of magnitude improvement in productivity, in reliability, in simplicity. Skepticism is not pessimism, however. Although we see no startling breakthroughs, and indeed, believe such to be inconsistent with the nature of software, many encouraging innovations are underway.there is no royal road, but there is a road. Frederick P. Brooks No Silver Bullet Essence and Accident in Software Engineering

The nature of software development* Accidental Complexity is the difficulty of transforming the conceptual representation of software into the reality of running on a particular piece of hardware. The single largest gain in software productivity has been made by the introduction of high-level languages, which automated this transformation process. Accidental complexity is amenable to tooling solutions. Essential Complexity is what s left the really hard part. Solutions that attack essential complexity include: Buy versus build Requirements refinement & rapid prototyping Incremental development Great Designers A new SoC: Generates substantial Accidental Complexity -> New Tools Can benefit from outside SW technology to reduce Essential Complexity - > OSS and SW IP *From Frederick P. Brooks No Silver Bullet Essence and Accident in Software Engineering

The SoC software challenge (CW: SoC = Multi-Core + Virtualization) Use Cases for virtualization in the IT world Server consolidation Underutilization Management of numerous OSs and dependant applications Hardware Considerations Very uniform server hardware platforms, esp. I/O Extensive processor support for virtualization Huge uniform market Numerous successful companies of very large scale

Embedded is different yet again Embedded devices are already highly optimized Size, power consumption, cpu utilization etc. No layer of software makes a processor go faster So far not a big $$$ market Multi-core does NOT automatically mean: RTOS for data plane Hypervisors/virtualization Multiple OSs Many-core The real SoC trend will be a small number of cores + extensive application-specific hardware acceleration. What does this mean for software?

If you are going to have Linux on your device anyway, why not just have Linux do it all?

Linux Resources for Supporting Complex SoCs

Linux

Linuxes on KVM

Linux on Containers

Linux Bare Metal High performance, ultra low overhead Linux Bare-metal-like performance Goal: ~99% of CPU is dedicated to the process Real Time scheduling for prioritized execution, ultra low latency RTOS replacement User mode environment with direct access to hardware No kernel mode programming required All development done in user mode Specific enhancements Processor affinity Cgroups Interrupt vectoring Memory mapping especially I/O Tickless configuration Only get timer interrupts when needed instead of periodically

Example: MontaVista Bare Metal Engine (Similar results from Tilera and others) Equal level of performance as semi s dedicated run-times, >99% Forwarding Performance (% line rate, 64byte frames) % Difference Avg Latency (ns) Linux/ BME SimpleExec Linu x/bm E SimpleExec 84.13 84.69-0.67 3750 3207 Following are numbers on the revision 2.1 63xx board, with SDK 2.1 toolchain configurations. EP6300C board revision major:1, minor:1, serial #: 97800 OCTEON CN6335-AAP pass 2.1, Core clock: 1250 MHz, IO clock: 800 MHz, DDR clock: 533 MHz (1066 Mhz data rate)

Linux SoC Architecture libvirt management and control Native Native Native Linux Native Linux Linux Apps Linux Apps Real- Apps Time Apps SMP SMP Container Container Apps Container Apps Apps Resource Controlled Allocation Containers SoC-Enhanced Linux App + App + Guest App + Guest App + OS Guest OS Guest OS OS Multiple OS/core with I/O acceleration KVM Bare Metal Bare Apps Metal Bare Apps Metal Apps Dedicated to cores Bare Metal Core Core Core Core Hardware Acceleration

Thanks