<div class='slidealt'>Experience kvm <a title='virtualization for embedded heterogeneous arm core platforms' href='/en/products'>virtualization extensions</a></div> <div class='slidealt'>Benefit from custom <a title='kvm on arm services full virtualization' href='/en/services'>virtualization services</a></div> <div class='slidealt'>KVM on ARMv7 and ARMv8 <a title='kvm-on-arm open source smu extensions' href='/en/solutions/guides/vfio-on-arm/'>IOMMU full virtualization</a></div> <div class='slidealt'>Virtualization research projects <a title='ARM multicore kvm open source' href='/en/research'>in cloud and embedded systems</a></div> <div class='slidealt'>Virtualization solutions for heterogeneous <a title='ARMv7-ARMv8 virtualization open source solutions' href='/en/solutions'>ARM multicore systems</a></div>

Virtual Open Systems Newsletter

Edition of March 2015

In this edition, Virtual Open Systems highlights its latest development activity for mixed-criticality in automotive, for API remoting to expose accelerated OpenGL/OpenCL functionality in guests and for an efficient virtualization of general purpose accelerators. In addition scientific disseminations are described for trusted architectures and coordinated scheduling in virtualized systems.

  • Product development: API Remoting for GPU Virtualization
  • Architecture research: Virtualization of General Purpose Accelerators
  • Virtualization extensions: Coordinated process scheduling with KVM
  • T-KVM dissemination: Virtual Open Systems at Cloud Computing 2015
  • PoC news: PoC for Automotive Linux Summit 2015

Accelerators Virtualization, KVM extensions dissemination, IVI PoC for mixed-criticality virtualization

Product development: API Remoting for GPU Virtualization

API remoting accelerators virtualization with fast zero copy VM to host to enable IVI graphics and VNF acceleration in NFV infrastructures

Virtual Open Systems carries on its development of a software solution for exposing and sharing hardware accelerators to virtual machines. The solution is based around the concept of remote API call execution, enabled by a novel architecture for fast zero copy VM to host communication. The technology will solve the problem of virtualizing accelerators which does not provide hardware support for virtualization. Examples of hardware accelerators which can be virtualized using this API remoting software stack are: GP/GPUs, multicore accelerators (OpenGL, OpenMAX, OpenCL, CUDA, etc.), DSPs and TPM solutions. The target market segments benefiting from this solution spans from automotive to embedded systems appliances, from research projects to HPC, including NFV Infrastructures where VNFs can be accelerated by this virtualization technology.

Architecture research: Virtualization of General Purpose Accelerators

virtual accelerator abstraction assignment though VFIO pass-through, GPU full virtualization

With its contribution to the EC SAVE FP7 project, Virtual Open Systems has designed a novel software infrastructure for efficient virtualization of next generation embedded accelerators (e.g., GPUs) that provide hardware support for virtualization. Such infrastructure exploits a combination between Linux/KVM and the leading open source contributions of Virtual Open Systems to VFIO. The goal of this solution is to directly assign to virtual machines the abstraction of a virtual accelerator through VFIO pass-through, which enables a nearly native performance experience to guest applications. Moreover no modifications are needed to device drivers, so that virtual machines can still use the software bundled with the accelerator as is.

Virtualization extensions: Coordinated process scheduling with KVM

kvm coordinated process scheduling, virtual machine responsiveness and low latency

Virtual Open Systems has extended to process scheduling, the work done in coordinated scheduling between a Linux host and KVM virtual machines. The problem of increased latency in virtualized systems is highlighted in a scientific paper "Towards Coordinated Task Scheduling in Virtualized Systems", submitted for the The Ninth International Conference on Advanced Engineering Computing and Applications in Sciences, ADVCOMP 2015. Additionally the coordination scheduling mechanism has been improved in KVM and in the CFS scheduler, to provide a fine-grained scheduling policy that increases responsiveness and results to lower latency of guest applications.

T-KVM dissemination: Virtual Open Systems at Cloud Computing 2015

T-KVM based on KVM, TrustZone, GlobalPlatform TEE, SELinux for trusted apps in automotive and VNF in NFV infrastructure

Virtual Open Systems presents the scientific paper "T-KVM: A Trusted architecture for KVM ARM v7 and v8 Virtual Machines" at the Sixth International Conference CLOUD COMPUTING 2015 in Nice (France), awarded as best paper. T-KVM is a novel hypervisor architecture based on KVM, TrustZone, GlobalPlatform TEE, SELinux and Secure boot technologies, designed to provide isolation between guest applications and critical security functions. In the paper, the virtualization of the GlobalPlatform TEE APIs and a shared memory mechanism between guests and the ARM Secure world are described along with a set of benchmarks performed on the ARMv8 Juno development board. Such technologies are of interest for future trusted application frameworks enabling car-connected objects, but also for securing VNFs in Networking Functions Virtualization (NFV) infrastructures.

PoC news: PoC for Automotive Linux Summit 2015

mixed-critical automotive In-Vehicle Infotainment (IVI) software stack solution for monitor layer supporting RTOS with virtualized GPOS

As partner of the EC DREAMS project activity, Virtual Open Systems has planned a contribution to the Automotive Linux Summit 2015 with a proof of concept (PoC) showcasing virtualized AGL/Genivi guests, along with a Real-Time Operating System on the same hardware multicore platform, to address a complex mixed-critical Automotive In-Vehicle Infotainment (IVI) software stack solution. Such a highly integrated software stack, executed in multi-core heterogeneous ARMv8 SoCs, based on KVM KVM hypervisor and TrustZone, benefits from a multiple OS high performance monitor layer developed by Virtual Open Systems. It is designed to enhance the isolation of the applications running in the virtual machines, while enabling the secure execution of RT and critical services. This solution is meant to support the Automotive market trend where safety ECUs are expected to be merged with IVI on a single multicore heterogeneous SoC platform.

Further information and Contact