Paravirtualized Cuda Platform via NoirVisor CVM
This project is a set of modules that provides Cuda ParaVirtualization via NoirVisor CVM.
This is a crossover project of NoirVisor and PaddlePaddle.
There are five components in this project:
- User Hypervisor
- Guest Console
- GpuOpManager
- Paravirtualized Kernel
- Debug Agent
The User Hypervisor hosts the Guest by providing a series of paravirtualized hardwares including timer, file I/O, etc.
The Guest Console is a separate program that uses pipelining-over-named-pipes paradigm in order to virtualize the Console Hardware for Guest.
The GpuOpManager is a GPU scheduler that aims to provide best performance for high-priority deep-learning jobs.
The Paravirtualized Kernel is a minimal OS kernel that relies on resources provided by User Hypervisor and that dispatches resources to processes in Guest.
The Debug Agent is a fundamental facility that offers quasi-JTAG-level debugging of paravirtualized kernel.
This project is licensed under the Apache 2.0 License.