This repo is a part from Xilinx Vitis Tutorial. The goal of this repo is to show the bandwidth we can get with different transaction size.
Go to <ROOT>/vitis_bd_measure/au50 and execute build.sh. You can get results as below.
Open '''makefile_us_alveo.mk''', you can change the txSize and dsize. '''dsize''' represents the size of the data we will transmit between host and fabric.
Table 1: Throughput Measurement for vadd
| krnl_loop | txSize | dsize (MB) | Throughput (GB/s) |
|---|---|---|---|
| 1 | 64 | 16 | 1.24201 |
| 1 | 64 | 64 | 2.27867 |
| 1 | 64 | 256 | 7.7591 |
| 1 | 64 | 1024 | 11.2187 |
| 10 | 64 | 16 | 3.166 |
| 10 | 64 | 64 | 3.934 |
| 10 | 64 | 256 | 12.3211 |
| 10 | 64 | 1024 | 12.9559 |
Go to <ROOT>/ydma_bd_measure/au50 and execute build.sh.
The throughput for ydma kernel. You can change the '''SIZE_MB''' macro to in host.cpp for different transmission size.
Table 2: Throughput Measurement for ydma
| SIZE_MB (MB) | Throughput (GB/s) |
|---|---|
| 1 | 3.350 |
| 10 | 5.708 |
| 16 | 5.915 |
| 64 | 6.303 |
| 256 | 10.093 |
| 512 | 10.173 |
| 1024 | 10.204 |
The throughput for ydma kernel. You can change the '''SIZE_MB''' macro to in host.cpp for different transmission size.
Table 2: Throughput Measurement for ydma
| SIZE_MB (MB) | Throughput (GB/s) |
|---|---|
| 1 | 3.158 |
| 10 | 5.580 |
| 16 | 5.940 |
| 64 | 6.292 |
| 256 | 10.112 |
| 512 | 10.173 |
| 1024 | 10.180 |
Go to <ROOT>/increment_bd_measure/au50 and execute build.sh.
The throughput for ydma kernel. You can change the '''SIZE_MB''' macro to in typedefs.h for different transmission size.
Table 2: Throughput Measurement for ydma
| SIZE_MB (MB) | Throughput (GB/s) |
|---|---|
| 1 | 0.913 |
| 10 | |
| 16 | |
| 64 | |
| 256 | |
| 512 | 1.417 |
| 1024 |
The throughput for ydma kernel. You can change the '''SIZE_MB''' macro to in host.cpp for different transmission size. We should use host.cpp similar to ydma case to make sure the throughput can reach 10GB/s.
Table 2: Throughput Measurement for ydma
| SIZE_MB (MB) | Throughput (GB/s) |
|---|---|
| 1 | 0.919 |
| 10 | 1.199 |
| 16 | 1.241 |
| 64 | 1.278 |
| 256 | 1.396 |
| 512 | 1.409 |
| 1024 | 1.412 |
| 2048 | 1.401 |

