public class BatchedZstdCompressor extends BatchedCompressor
构造器和描述 |
---|
BatchedZstdCompressor(long chunkSize, long maxIntermediateBufferSize)
构造一个批处理 ZSTD 压缩器实例
|
修饰符和类型 | 方法和描述 |
---|---|
protected void |
batchedCompressAsync(long devInPtrs, long devInSizes, long chunkSize, long batchSize, long tempPtr, long tempSize, long devOutPtrs, long compressedSizesOutPtr, long stream)
异步压缩一批缓冲区。
|
protected long |
batchedCompressGetTempSize(long batchSize, long maxChunkSize)
获取执行整个批次压缩所需的临时工作空间大小。
|
compress
public BatchedZstdCompressor(long chunkSize, long maxIntermediateBufferSize)
chunkSize
- 作为单个块压缩的最大未压缩数据量。大于此大小的输入将分多个块进行压缩。maxIntermediateBufferSize
- 压缩期间使用的中间设备缓冲区的期望最大大小。protected long batchedCompressGetTempSize(long batchSize, long maxChunkSize)
BatchedCompressor
batchedCompressGetTempSize
在类 BatchedCompressor
中batchSize
- 批处理中的块数maxChunkSize
- 未压缩块的最大大小(以字节为单位)protected void batchedCompressAsync(long devInPtrs, long devInSizes, long chunkSize, long batchSize, long tempPtr, long tempSize, long devOutPtrs, long compressedSizesOutPtr, long stream)
BatchedCompressor
batchedCompressAsync
在类 BatchedCompressor
中devInPtrs
- 未压缩缓冲区地址向量的设备地址devInSizes
- 未压缩缓冲区大小向量的设备地址chunkSize
- 未压缩块的最大大小(以字节为单位)batchSize
- 批处理中的块数tempPtr
- 临时工作空间缓冲区的设备地址tempSize
- 临时工作空间缓冲区的大小(以字节为单位)devOutPtrs
- 输出缓冲区地址向量的设备地址compressedSizesOutPtr
- 用于写入相应输出缓冲区中压缩数据大小的设备地址。必须指向一个缓冲区,该缓冲区中每个输出缓冲区至少有 8 字节内存。stream
- 要使用的 CUDA 流版权所有 © 2025。保留所有权利。