<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'>Virtualization research projects <a title='ARM multicore kvm open source' href='/en/research'>in cloud and embedded systems</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'>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>

The Virtual Open Systems video demos to virtualize ARM multicore platforms

GPUs, Accelerators, DSPs API Remoting KVM ARM Virtualization

API remoting enables virtualization of devices such as GPUs, multicore accelerators, DSPs and TPM security solutions

Host resources virtualization at hardware level requires significant development effort. Instead, hardware virtualization at the API level (also known as API remoting) can be a viable solution in many use cases. It's easier to implement, as it doesn't require any modification to the underlined hardware or to the device drivers. Examples of hardware resources that can be virtualized using API remoting are: GP/GPUs, multicore accelerators (OpenGL, OpenMAX, OpenCL, CUDA, etc.), DSPs and TPM solutions. This video demonstration shows a Proof of Concept (PoC) of an API remoting software solution designed by Virtual Open Systems. A first implementation of the OpenGL library virtualization is showcased, with the objectives to prove the feasibility of an API remoting implementation, which can be extended beyond OpenGL, and to support user interaction activity from within the guest. The Virtual Open Systems API remoting solution consists of the following software components:

  • vosyshmem, the zero-copy shared memory mechanism developed by Virtual Open Systems
  • A back-end program executed in the host that manages the concurrency and interacts with the real hardware through the host driver
  • A front-end program, which runs in the guest and gathers requests from the guest applications and forwards it to the back-end through vosyshmem

Namely, this video demo showcases the implementation of Virtual Open Systems' OpenGL API virtualization on a Samsung ARM Chromebook. The application executed in the host renders a cube in a frame buffer shared with the guest. The virtual machine is able to directly access this shared memory area through vosyshmem, the zero copy shared memory mechanism that offers near native performance. The user from within the guest is able to start the rendering and to control the rotation of the cube using the keyboard.

Api Remoting For Opengl: Gpu Graphic Kvm Virtualization On Arm Platforms an API remoting solution to virtualize OpenGL, OpenMax, OpenCL, CUDA, DSPs, GPGPUs, TPMs, and other accelerators at native performance, a demo showcasing the OpenGL library virtualization at the API level on ARM Chromebook