Skip to content

Latest commit

 

History

History
34 lines (24 loc) · 1.27 KB

README.md

File metadata and controls

34 lines (24 loc) · 1.27 KB

NoirPvCuda

Paravirtualized Cuda Platform via NoirVisor CVM

Introduction

This project is a set of modules that provides Cuda ParaVirtualization via NoirVisor CVM.

This is a crossover project of NoirVisor and PaddlePaddle.

Components

There are five components in this project:

  • User Hypervisor
  • Guest Console
  • GpuOpManager
  • Paravirtualized Kernel
  • Debug Agent

User Hypervisor

The User Hypervisor hosts the Guest by providing a series of paravirtualized hardwares including timer, file I/O, etc.

Guest Console

The Guest Console is a separate program that uses pipelining-over-named-pipes paradigm in order to virtualize the Console Hardware for Guest.

GpuOpManager

The GpuOpManager is a GPU scheduler that aims to provide best performance for high-priority deep-learning jobs.

Paravirtualized Kernel

The Paravirtualized Kernel is a minimal OS kernel that relies on resources provided by User Hypervisor and that dispatches resources to processes in Guest.

Debug Agent

The Debug Agent is a fundamental facility that offers quasi-JTAG-level debugging of paravirtualized kernel.

License

This project is licensed under the Apache 2.0 License.