Class CudaManagedMemoryBatch
Provides owner-safe CUDA 13 managed-memory batch operations. 提供 owner-safe 的 CUDA 13 managed memory 批量操作。
public static class CudaManagedMemoryBatch
- Inheritance
-
CudaManagedMemoryBatch
- Inherited Members
Methods
DiscardAndPrefetchAsync(IReadOnlyList<CudaManagedMemoryPrefetchRange>, CudaStream)
Asynchronously discards and then prefetches managed-memory ranges in one CUDA batch. 在一个 CUDA batch 中异步丢弃并预取多个 managed memory 范围。
public static void DiscardAndPrefetchAsync(IReadOnlyList<CudaManagedMemoryPrefetchRange> ranges, CudaStream stream)
Parameters
rangesIReadOnlyList<CudaManagedMemoryPrefetchRange>streamCudaStream
Remarks
Keep every range owner and the stream alive until the stream is synchronized. 在 stream 完成同步前,调用方必须保持所有范围 owner 和 stream 存活。
DiscardAsync(IReadOnlyList<CudaManagedMemoryRange>, CudaStream)
Asynchronously discards managed-memory ranges in one CUDA batch. 在一个 CUDA batch 中异步丢弃多个 managed memory 范围的内容。
public static void DiscardAsync(IReadOnlyList<CudaManagedMemoryRange> ranges, CudaStream stream)
Parameters
rangesIReadOnlyList<CudaManagedMemoryRange>streamCudaStream
Remarks
Keep every range owner and the stream alive until the stream is synchronized. 在 stream 完成同步前,调用方必须保持所有范围 owner 和 stream 存活。
PrefetchAsync(IReadOnlyList<CudaManagedMemoryPrefetchRange>, CudaStream)
Asynchronously prefetches managed-memory ranges in one CUDA batch. 在一个 CUDA batch 中异步预取多个 managed memory 范围。
public static void PrefetchAsync(IReadOnlyList<CudaManagedMemoryPrefetchRange> ranges, CudaStream stream)
Parameters
rangesIReadOnlyList<CudaManagedMemoryPrefetchRange>streamCudaStream
Remarks
Keep every range owner and the stream alive until the stream is synchronized. 在 stream 完成同步前,调用方必须保持所有范围 owner 和 stream 存活。