Skip to content

PaddleFlow/NoirPvCuda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Paravirtualized Cuda Platform via NoirVisor CVM

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published