pub struct GpuBackendDeviceStartupRecord {Show 18 fields
pub device_ordinal: usize,
pub model_name: Option<String>,
pub uuid: Option<String>,
pub physical_total_bytes: Option<u64>,
pub facts: DeviceFacts,
pub capacity_bytes: u64,
pub resource_profile: DeviceResourceProfile,
pub memory_ownership: GpuMemoryOwnership,
pub memory_limit: GpuDeviceMemoryLimit,
pub backend_reserve_bytes: u64,
pub max_active_attempts: usize,
pub stream_pool_size: usize,
pub worker_count: usize,
pub lane_count: usize,
pub install_telemetry: bool,
pub memory_manager_installation: DeviceMemoryManagerInstallationState,
pub device_health_generation: u64,
pub backend_health_generation: u64,
}Expand description
Immutable per-device record frozen before backend publication.
Each record combines the discovered device facts with the configuration the device was installed under. It is read without any permit, so it stays available after close for diagnostics about a generation that no longer owns the device.
Fields§
§device_ordinal: usizeCUDA ordinal associated with this immutable installation record.
model_name: Option<String>NVML product name captured with the immutable device inventory facts.
uuid: Option<String>NVML UUID captured with the immutable device inventory facts.
physical_total_bytes: Option<u64>NVML-reported physical framebuffer capacity captured with the immutable device inventory facts.
facts: DeviceFactsDevice facts sampled during backend construction.
capacity_bytes: u64Managed capacity the ledger commits grants against: the resolved
GpuDeviceMemoryLimit minus backend_reserve_bytes.
resource_profile: DeviceResourceProfileFull ordinal-local resource-controller profile frozen after discovery.
memory_ownership: GpuMemoryOwnershipDeployment ownership promise used to resolve installed capacity.
memory_limit: GpuDeviceMemoryLimitAdmission capacity policy used for this device installation.
backend_reserve_bytes: u64Bytes excluded from managed query and cache capacity.
max_active_attempts: usizeMaximum simultaneous device-backed admitted attempts.
stream_pool_size: usizeInstalled CUDA stream-pool capacity.
worker_count: usizeInstalled execution-worker thread count, including lifecycle workers.
lane_count: usizeInstalled device execution-lane count.
install_telemetry: boolWhether diagnostic telemetry was requested for this installation.
memory_manager_installation: DeviceMemoryManagerInstallationStateNative memory-manager installation status recorded during construction.
device_health_generation: u64Persistent engine health epoch bound to this device installation.
backend_health_generation: u64Backend-owner health epoch for this published core generation.
Trait Implementations§
impl Eq for GpuBackendDeviceStartupRecord
impl StructuralPartialEq for GpuBackendDeviceStartupRecord
Auto Trait Implementations§
impl Freeze for GpuBackendDeviceStartupRecord
impl RefUnwindSafe for GpuBackendDeviceStartupRecord
impl Send for GpuBackendDeviceStartupRecord
impl Sync for GpuBackendDeviceStartupRecord
impl Unpin for GpuBackendDeviceStartupRecord
impl UnsafeUnpin for GpuBackendDeviceStartupRecord
impl UnwindSafe for GpuBackendDeviceStartupRecord
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more