GVM

From Open-IOV
Revision as of 19:58, 22 April 2022 by Arthur (talk | contribs) (Initial GVM Planning and Software Programming document.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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.