L3 API are more scalable solutions to achieve maximum performance with optimized host and kernel for an end to end solution. Here we are targeting more number of compute units to get the maximum throughput and get to know bandwidth saturation for the design.
This demo is aimed at showcasing Xilinx Alveo U250 acceleration of Gzip_app and Xilinx Alveo U50 (HBM Platform) acceleration of Gzip_hbm for both compression and decompression, it also supports Zlib with a host argument switch.
Tested Tool: 2022.1 Tested XRT : 2022.1 Tested XSA : xilinx_u250_gen3x16_xdma_4_1_202210_1 Tested XSA : xilinx_u50_gen3x16_xdma_5_202210_1
Flow | Target Compute units | Compression-Ratio | FMax | LUT | BRAM | URAM | Memory | Througput |
---|---|---|---|---|---|---|---|---|
Gzip_app | Compression 2, Decompression 8 | 2.70 | 300MHz | 202K | 362 | 144 | DDR | Compression-632MBps , Decompression 408.8MBps |
Gzip_hbm | Compression 6, Decompression 8 | 2.70 | 450MHz | 277K | 503 | 208 | HBM | Compression-961MBps , Decompression 356MBps |
Note: Software Emulation not supported.
This application is present under L3/demos
directory. Follow build instructions to generate executable and binary.
The host executable generated is named as “xil_gzip” and it is generated in ./build_dir.<TARGET mode>.<xsa_name>/
directory.