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)
获取执行整个批次压缩所需的临时工作空间大小。
|
compresspublic BatchedZstdCompressor(long chunkSize,
long maxIntermediateBufferSize)
chunkSize - 作为单个块压缩的最大未压缩数据量。大于此大小的输入将分多个块进行压缩。maxIntermediateBufferSize - 压缩期间使用的中间设备缓冲区的期望最大大小。protected long batchedCompressGetTempSize(long batchSize,
long maxChunkSize)
BatchedCompressorbatchedCompressGetTempSize 在类 BatchedCompressor 中batchSize - 批处理中的块数maxChunkSize - 未压缩块的最大大小(以字节为单位)protected void batchedCompressAsync(long devInPtrs,
long devInSizes,
long chunkSize,
long batchSize,
long tempPtr,
long tempSize,
long devOutPtrs,
long compressedSizesOutPtr,
long stream)
BatchedCompressorbatchedCompressAsync 在类 BatchedCompressor 中devInPtrs - 未压缩缓冲区地址向量的设备地址devInSizes - 未压缩缓冲区大小向量的设备地址chunkSize - 未压缩块的最大大小(以字节为单位)batchSize - 批处理中的块数tempPtr - 临时工作空间缓冲区的设备地址tempSize - 临时工作空间缓冲区的大小(以字节为单位)devOutPtrs - 输出缓冲区地址向量的设备地址compressedSizesOutPtr - 用于写入相应输出缓冲区中压缩数据大小的设备地址。必须指向一个缓冲区,该缓冲区中每个输出缓冲区至少有 8 字节内存。stream - 要使用的 CUDA 流版权所有 © 2025。保留所有权利。