public class CudaMemoryBuffer extends BaseDeviceMemoryBuffer
MemoryBuffer.EventHandler, MemoryBuffer.MemoryBufferCleaner
构造器和描述 |
---|
CudaMemoryBuffer(long address, long lengthInBytes, Cuda.Stream stream)
将现有的 CUDA 分配包装到设备内存缓冲区中。
|
修饰符和类型 | 方法和描述 |
---|---|
static CudaMemoryBuffer |
allocate(long bytes)
为在 GPU 上使用分配内存。
|
static CudaMemoryBuffer |
allocate(long bytes, Cuda.Stream stream)
为在 GPU 上使用分配内存。
|
CudaMemoryBuffer |
slice(long offset, long len)
从设备缓冲区切取一部分。
|
copyFromDeviceBufferAsync, copyFromHostBuffer, copyFromHostBuffer, copyFromHostBuffer, copyFromHostBuffer, copyFromHostBuffer, copyFromHostBufferAsync, copyFromHostBufferAsync, sliceWithCopy
addressOutOfBoundsCheck, close, copyFromMemoryBuffer, copyFromMemoryBufferAsync, getAddress, getEventHandler, getLength, getRefCount, incRefCount, noWarnLeakExpected, setEventHandler, toString
public CudaMemoryBuffer(long address, long lengthInBytes, Cuda.Stream stream)
address
- CUDA 内存分配的设备地址lengthInBytes
- CUDA 分配的长度(字节)stream
- 释放分配时用于同步的 CUDA 流public static CudaMemoryBuffer allocate(long bytes)
bytes
- 要分配的大小(字节)public static CudaMemoryBuffer allocate(long bytes, Cuda.Stream stream)
bytes
- 要分配的大小(字节)stream
- 用于同步此命令的流public final CudaMemoryBuffer slice(long offset, long len)
MemoryBuffer
中的 slice
offset
- 切片的起始位置。len
- 要切片的字节数版权所有 © 2025。保留所有权利。