<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> <div class='slidealt'>Benefit from custom <a title='kvm on arm services full virtualization' href='/en/services'>virtualization services</a></div> <div class='slidealt'>Experience kvm <a title='virtualization for embedded heterogeneous arm core platforms' href='/en/products'>virtualization extensions</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>

KVM virtualization consulting services

kvm on arm virtualization services in embedded systems

To allow Customers to build ARM based products using the open source KVM virtualization technology, Virtual Open Systems proposes a set of professional consulting and support services around KVM/QEMU on ARM implementation, taking into account custom needs in terms of both KVM and QEMU training, customization and optimization for new SoC architectures. Virtual Open Systems has in-depth knowledge of the KVM open source virtualization and ARM architectures, enabling its customers to select the best implementation and configurations for their products. Considering Virtual Open Systems' contributions to the Linux and QEMU open source communities, Virtual Open Systems is the ideal company to speed up specific code development and/or customization.

KVM/QEMU on ARM consulting and support services

Consulting and support services related to KVM/QEMU on ARM are meant to help customers to integrate and support the KVM/QEMU implementation to meet specific needs. In order to keep the pace with the latest open source developments, Virtual Open Systems provides services to allow customers to focus on design matters and code walk-through for many aspects of the virtualization technology, such as for instance:

  • Overview of ARM virtualization specific architecture additions
  • Booting Linux in hypervisor mode
  • KVM Booting speed up
  • Overview of QEMU/KVM interaction
  • KVM IOMMU support
  • KVM context switching
  • KVM Host/Guest interrupts with VGIC
  • KVM MMIO support
  • QEMU Vexpress MMIO devices introduction
  • KVM I/O paravirtualization with Virtio
  • KVM/QEMU code walk-through
  • Benchmarking activities

Optimize and customize KVM for new SoC architectures

Heterogeneous multicore embedded systems consist of different clusters of multicore host processors (Cortex-A15, Cortex-A7, Cortex-A57, etc.) combined with different accelerators, including GPU, GPGPU, several hardware accelerators and I/O interfaces (networking and storage) such as PCIe, SATA, ethernet. Hardware extensions for supporting full virtualization for all these accelerators and I/O interfaces might not always be available, although full virtualization offers the best solution for OS portability and legacy code migration as the guest OS does not require any changes.

In the context of new SoC architecture design, Virtual Open Systems proposes development and customization services aiming at efficiently enabling open source virtualization, as for instance:

  • To provide requirements on the SoC architecture to implement efficiently the virtualization of the heterogeneous accelerators mainly focusing on how to reduce the virtualization overhead performance using specific hardware components such as the IOMMU
  • GPU virtualization customization and optimization
  • Secure virtualization with a layered approach
  • Ad-hoc configuration options to reduce virtualization overheads, for instance IOMMU page table format, IOMMU API
  • OpenMAX, OpenGL, OpenCL virtualization