public abstract class BaseDeviceMemoryBuffer extends MemoryBuffer
MemoryBuffer.EventHandler, MemoryBuffer.MemoryBufferCleaner
修饰符 | 构造函数及说明 |
---|---|
protected |
BaseDeviceMemoryBuffer(long address, long length, MemoryBuffer.MemoryBufferCleaner cleaner) |
protected |
BaseDeviceMemoryBuffer(long address, long length, MemoryBuffer parent) |
修饰符和类型 | 方法及说明 |
---|---|
void |
copyFromDeviceBufferAsync(long destOffset, BaseDeviceMemoryBuffer src, long srcOffset, long length, Cuda.Stream stream)
使用指定的 CUDA 流将 src 的子集复制到此缓冲区,从 destOffset 开始。
|
void |
copyFromHostBuffer(HostMemoryBuffer src)
将 src 中的所有内容复制到此缓冲区,从此缓冲区的开头开始。
|
void |
copyFromHostBuffer(HostMemoryBuffer src, Cuda.Stream stream)
使用 CUDA 流将整个主机缓冲区复制到此缓冲区,从此缓冲区的开头开始。
|
void |
copyFromHostBuffer(HostMemoryBuffer src, long srcOffset, long length)
将 src 的子集复制到此缓冲区,从此缓冲区的开头开始。
|
void |
copyFromHostBuffer(long destOffset, HostMemoryBuffer src, long srcOffset, long length)
将 src 的子集复制到此缓冲区,从 destOffset 开始。
|
void |
copyFromHostBuffer(long destOffset, HostMemoryBuffer src, long srcOffset, long length, Cuda.Stream stream)
使用指定的 CUDA 流将 src 的子集复制到此缓冲区,从 destOffset 开始。
|
void |
copyFromHostBufferAsync(HostMemoryBuffer src, Cuda.Stream stream)
使用 CUDA 流将整个主机缓冲区复制到此缓冲区,从此缓冲区的开头开始。
|
void |
copyFromHostBufferAsync(long destOffset, HostMemoryBuffer src, long srcOffset, long length, Cuda.Stream stream)
使用指定的 CUDA 流将 src 的子集复制到此缓冲区,从 destOffset 开始。
|
DeviceMemoryBuffer |
sliceWithCopy(long offset, long len)
对设备缓冲区的一部分进行切片,复制它而不是引用计数。
|
addressOutOfBoundsCheck, close, copyFromMemoryBuffer, copyFromMemoryBufferAsync, getAddress, getEventHandler, getLength, getRefCount, incRefCount, noWarnLeakExpected, setEventHandler, slice, toString
protected BaseDeviceMemoryBuffer(long address, long length, MemoryBuffer parent)
protected BaseDeviceMemoryBuffer(long address, long length, MemoryBuffer.MemoryBufferCleaner cleaner)
public final void copyFromHostBuffer(long destOffset, HostMemoryBuffer src, long srcOffset, long length)
destOffset
- 在此缓冲区中开始复制的偏移量。src
- 要从中复制的内容srcOffset
- src 中的起始偏移量length
- 要复制的字节数public final void copyFromHostBuffer(long destOffset, HostMemoryBuffer src, long srcOffset, long length, Cuda.Stream stream)
destOffset
- 在此缓冲区中开始复制的偏移量。src
- 要从中复制的内容srcOffset
- src 中的起始偏移量length
- 要复制的字节数stream
- 要使用的 CUDA 流public final void copyFromHostBufferAsync(long destOffset, HostMemoryBuffer src, long srcOffset, long length, Cuda.Stream stream)
destOffset
- 在此缓冲区中开始复制的偏移量。src
- 要从中复制的内容srcOffset
- src 中的起始偏移量length
- 要复制的字节数stream
- 要使用的 CUDA 流public final void copyFromDeviceBufferAsync(long destOffset, BaseDeviceMemoryBuffer src, long srcOffset, long length, Cuda.Stream stream)
destOffset
- 在此缓冲区中开始复制的偏移量。src
- 要从中复制的内容srcOffset
- src 中的起始偏移量length
- 要复制的字节数stream
- 要使用的 CUDA 流public final void copyFromHostBuffer(HostMemoryBuffer src, long srcOffset, long length)
src
- 要从中复制的内容srcOffset
- src 中的起始偏移量length
- 要复制的字节数public final void copyFromHostBuffer(HostMemoryBuffer src)
src
- - 要从中复制数据的缓冲区public final void copyFromHostBuffer(HostMemoryBuffer src, Cuda.Stream stream)
src
- 要从中复制的主机缓冲区stream
- 要使用的 CUDA 流public final void copyFromHostBufferAsync(HostMemoryBuffer src, Cuda.Stream stream)
src
- 要从中复制的主机缓冲区stream
- 要使用的 CUDA 流public final DeviceMemoryBuffer sliceWithCopy(long offset, long len)
offset
- 切片的起始位置。len
- 切片的字节数版权所有 © 2025。保留所有权利。