The following table presents compression ratio (CR), compression kernel throughput, kernel clock frequency met and resource utilization when executed on Alveo U200 and is measured on Silesia Corpus compression benchmark.
Architecture | Block Size | Compression Ratio | Throughput | FMax | LUT | BRAM | URAM |
---|---|---|---|---|---|---|---|
LZ4 Streaming | 32KB | 2.13 | 290 MB/s | 300MHz | 3K | 5 | 6 |
Snappy Streaming | 32KB | 2.13 | 290 MB/s | 300MHz | 3K | 4 | 6 |
GZip/Zlib 32KB Memory Mapped | 32KB | 2.70 | 2 GB/s | 290MHz | 53K | 140 | 64 |
GZip 32KB Compress Stream | 32KB | 2.70 | 2 GB/s | 300MHz | 57K | 142 | 64 |
GZip 16KB Compress Stream | 32KB | 2.62 | 2 GB/s | 292MHz | 62K | 175 | 48 |
GZip 8KB Compress Stream | 32KB | 2.50 | 2 GB/s | 300MHz | 61K | 111 | 48 |
GZip Fixed 32KB Compress Stream | 16KB | 2.31 | 2 GB/s | 300MHz | 39K | 53 | 64 |
Zlib 32KB Compress Stream | 16KB | 2.70 | 2 GB/s | 300MHz | 57K | 131 | 64 |
Zlib 16KB Compress Stream | 8KB | 2.62 | 2 GB/s | 300MHz | 62K | 165 | 48 |
Zlib 8KB Compress Stream | 8KB | 2.50 | 2 GB/s | 300MHz | 61K | 101 | 48 |
Zlib Fixed 32KB Compress Stream | 64KB | 2.31 | 2 GB/s | 300MHz | 39K | 43 | 64 |
Zstd Compress Quad Core | 64KB | 2.68 | 1.17 GB/s | 275MHz | 44K | 94 | 37 |
- The amount of resources used indicate that we still have room on Alveo U200 to go for more compute units which can further improve the throughput.