Difference between revisions of "GVM"

From Open-IOV
Jump to navigation Jump to search
(Initial GVM Planning and Software Programming document.)
 
Line 1: Line 1:
GVM is a GPU Virtualization Machine for Linux on x86 hardware. It consists of a loadable kernel module, gvm.ko, that provides the core virtualization infrastructure and a processor specific module, gvm-intel.ko, gvm-amd.ko, gvm-nvidia.ko.
[https://github.com/OpenMdev/GVM GVM] is a GPU Virtualization Machine for Linux on x86 hardware. It consists of a loadable kernel module, gvm.ko, that provides the core virtualization infrastructure and a processor specific module, gvm-intel.ko, gvm-amd.ko, gvm-nvidia.ko.


== Planning ==
== Planning ==

Revision as of 19:58, 22 April 2022

GVM is a GPU Virtualization Machine for Linux on x86 hardware. It consists of a loadable kernel module, gvm.ko, that provides the core virtualization infrastructure and a processor specific module, gvm-intel.ko, gvm-amd.ko, gvm-nvidia.ko.

Planning

  1. Survey available information on Mdev/SR-IOV internals.
  2. Comprehensive documentation of Mediated Device Internals (in progress).
  3. Meta-analysis of collected Mediated Device Internals documentation.
  4. Adjustments to GVM Planning.

Software Programming

  1. Creation of simple gvm.ko infrastructure based on common GPU internals (core RPC functions suitable for use with driver submodules).
  2. Creation of gvm.ko submodule interface (suitable for use with interchangeable processor modules such as gvm-intel.ko, gvm-amd.ko, gvm-nvidia.ko).
  3. Creation of gvm-intel.ko, gvm-amd.ko, gvm-nvidia.ko processor submodules.