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

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors