Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
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 (MigConfig) Contains ¶
func (m MigConfig) Contains(profile MigProfile) bool
func (MigConfig) Flatten ¶
func (m MigConfig) Flatten() []MigProfile
func (MigConfig) IsSubsetOf ¶
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 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.