nvidia

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 10, 2019 License: Apache-2.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OptimisticLockErrorMsg = "the object has been modified; please apply your changes to the latest version and try again"

	EnvResourceIndex       = "ALIYUN_COM_GPU_MEM_IDX"
	EnvResourceByPod       = "ALIYUN_COM_GPU_MEM_POD"
	EnvResourceByContainer = "ALIYUN_COM_GPU_MEM_CONTAINER"
	EnvResourceByDev       = "ALIYUN_COM_GPU_MEM_DEV"
	EnvAssignedFlag        = "ALIYUN_COM_GPU_MEM_ASSIGNED"
	EnvResourceAssumeTime  = "ALIYUN_COM_GPU_MEM_ASSUME_TIME"
	EnvResourceAssignTime  = "ALIYUN_COM_GPU_MEM_ASSIGN_TIME"

	GiBPrefix = MemoryUnit("GiB")
	MiBPrefix = MemoryUnit("MiB")
)

Variables

This section is empty.

Functions

func NewSharedGPUManager

func NewSharedGPUManager(enableMPS, healthCheck bool, bp MemoryUnit) *sharedGPUManager

func StackTrace

func StackTrace(all bool) string

Types

type MemoryUnit added in v0.2.0

type MemoryUnit string

MemoryUnit describes GPU Memory, now only supports Gi, Mi

type NvidiaDevicePlugin

type NvidiaDevicePlugin struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

NvidiaDevicePlugin implements the Kubernetes device plugin API

func NewNvidiaDevicePlugin

func NewNvidiaDevicePlugin(mps, healthCheck bool) *NvidiaDevicePlugin

NewNvidiaDevicePlugin returns an initialized NvidiaDevicePlugin

func (*NvidiaDevicePlugin) Allocate

Allocate which return list of devices.

func (*NvidiaDevicePlugin) GetDeviceNameByIndex

func (m *NvidiaDevicePlugin) GetDeviceNameByIndex(index uint) (name string, found bool)

func (*NvidiaDevicePlugin) GetDevicePluginOptions

func (*NvidiaDevicePlugin) ListAndWatch

ListAndWatch lists devices and update that list according to the health status

func (*NvidiaDevicePlugin) Register

func (m *NvidiaDevicePlugin) Register(kubeletEndpoint, resourceName string) error

Register registers the device plugin for the given resourceName with Kubelet.

func (*NvidiaDevicePlugin) Serve

func (m *NvidiaDevicePlugin) Serve() error

Serve starts the gRPC server and register the device plugin to Kubelet

func (*NvidiaDevicePlugin) Start

func (m *NvidiaDevicePlugin) Start() error

Start starts the gRPC server of the device plugin

func (*NvidiaDevicePlugin) Stop

func (m *NvidiaDevicePlugin) Stop() error

Stop stops the gRPC server

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL