Enum rcudnn_sys::cudaMemPoolAttr [−][src]
#[repr(u32)]
#[non_exhaustive]
pub enum cudaMemPoolAttr {
cudaMemPoolReuseFollowEventDependencies,
cudaMemPoolReuseAllowOpportunistic,
cudaMemPoolReuseAllowInternalDependencies,
cudaMemPoolAttrReleaseThreshold,
cudaMemPoolAttrReservedMemCurrent,
cudaMemPoolAttrReservedMemHigh,
cudaMemPoolAttrUsedMemCurrent,
cudaMemPoolAttrUsedMemHigh,
}
Expand description
CUDA memory pool attributes
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
cudaMemPoolReuseFollowEventDependencies
(value type = int) Allow cuMemAllocAsync to use memory asynchronously freed in another streams as long as a stream ordering dependency of the allocating stream on the free action exists. Cuda events and null stream interactions can create the required stream ordered dependencies. (default enabled)
cudaMemPoolReuseAllowOpportunistic
(value type = int) Allow reuse of already completed frees when there is no dependency between the free and allocation. (default enabled)
cudaMemPoolReuseAllowInternalDependencies
(value type = int) Allow cuMemAllocAsync to insert new stream dependencies in order to establish the stream ordering required to reuse a piece of memory released by cuFreeAsync (default enabled).
cudaMemPoolAttrReleaseThreshold
(value type = cuuint64_t) Amount of reserved memory in bytes to hold onto before trying to release memory back to the OS. When more than the release threshold bytes of memory are held by the memory pool, the allocator will try to release memory back to the OS on the next call to stream, event or context synchronize. (default 0)
cudaMemPoolAttrReservedMemCurrent
(value type = cuuint64_t) Amount of backing memory currently allocated for the mempool.
cudaMemPoolAttrReservedMemHigh
(value type = cuuint64_t) High watermark of backing memory allocated for the mempool since the last time it was reset. High watermark can only be reset to zero.
cudaMemPoolAttrUsedMemCurrent
(value type = cuuint64_t) Amount of memory from the pool that is currently in use by the application.
cudaMemPoolAttrUsedMemHigh
(value type = cuuint64_t) High watermark of the amount of memory from the pool that was in use by the application since the last time it was reset. High watermark can only be reset to zero.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for cudaMemPoolAttr
impl Send for cudaMemPoolAttr
impl Sync for cudaMemPoolAttr
impl Unpin for cudaMemPoolAttr
impl UnwindSafe for cudaMemPoolAttr
Blanket Implementations
Mutably borrows from an owned value. Read more