Table of Contents

Class CudaManagedMemoryBatch

Namespace
JYPPX.CudaSharp
Assembly
JYPPX.CudaSharp.dll

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

ranges IReadOnlyList<CudaManagedMemoryPrefetchRange>
stream CudaStream

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

ranges IReadOnlyList<CudaManagedMemoryRange>
stream CudaStream

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

ranges IReadOnlyList<CudaManagedMemoryPrefetchRange>
stream CudaStream

Remarks

Keep every range owner and the stream alive until the stream is synchronized. 在 stream 完成同步前,调用方必须保持所有范围 owner 和 stream 存活。