types

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: May 20, 2021 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DeviceID

type DeviceID uint32

func NewDeviceID

func NewDeviceID(device, vendor uint16) DeviceID

func NewDeviceIDFromString

func NewDeviceIDFromString(str string) (DeviceID, error)

func (DeviceID) GetDevice

func (d DeviceID) GetDevice() uint16

func (DeviceID) GetVendor

func (d DeviceID) GetVendor() uint16

func (DeviceID) String

func (d DeviceID) String() string

type MigConfig

type MigConfig map[MigProfile]int

MigConfig holds a map of MigProfile to a count of that profile type. It is meant to represent the set of MIG profiles (and how many of a particular type) should be instantiated on a GPU.

func (MigConfig) AssertValid

func (m MigConfig) AssertValid() error

func (MigConfig) Contains

func (m MigConfig) Contains(profile MigProfile) bool

func (MigConfig) Equals

func (m MigConfig) Equals(config MigConfig) bool

func (MigConfig) Flatten

func (m MigConfig) Flatten() []MigProfile

func (MigConfig) IsSubsetOf

func (m MigConfig) IsSubsetOf(config MigConfig) bool

type MigConfigGroup

type MigConfigGroup interface {
	GetDeviceTypes() []MigProfile
	GetPossibleConfigurations() []MigConfig
	AssertValidConfiguration(MigConfig) error
}

MigConfigGroup

type MigConfigGroupBase

type MigConfigGroupBase struct {
	Configs []MigConfig
}

MigConfigGroupBase

func (*MigConfigGroupBase) AssertValidConfiguration

func (m *MigConfigGroupBase) AssertValidConfiguration(config MigConfig) error

func (*MigConfigGroupBase) GetPossibleConfigurations

func (m *MigConfigGroupBase) GetPossibleConfigurations() []MigConfig

type MigConfigGroups

type MigConfigGroups map[DeviceID]MigConfigGroup

MigConfigGroups

type MigProfile

type MigProfile string

MigProfile reprents a specific MIG profile name. Examples include "1g.5gb" or "2g.10gb" or "1c.2g.10gb", etc.

func NewMigProfile

func NewMigProfile(c uint32, g uint32, mb uint64) MigProfile

NewMigProfile constructs a new MigProfile from its constituent parts.

func (MigProfile) AssertValid

func (m MigProfile) AssertValid() error

AssertValid asserts that a given MigProfile is formatted correctly.

func (MigProfile) GetProfileIDs

func (m MigProfile) GetProfileIDs() (int, int, int, error)

GetProfileIDs returns the relevant GI and CI profile IDs for the MigProfile These profile IDs are suitable for passing to the relevant NVML calls that require them.

func (MigProfile) Parse

func (m MigProfile) Parse() (int, int, int, error)

Parse breaks a MigProfile into its constituent parts

Jump to

Keyboard shortcuts

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