The hash semi-join design is validated on an AMD Alveo™ U280 board at a 274 MHz frequency. The hardware resource utilizations are listed in the following table.
Name | LUT | BRAM | URAM | DSP |
Platform | 123976 | 202 | 0 | 4 |
join_kernel | 67562 | 120 | 64 | 3 |
User Budget | 1178744 | 1814 | 960 | 9020 |
Percentage | 5.73% | 6.62% | 6.67% | 0.03% |
The performance is as follows. In the above test, table Lineitem
has three columns and 6001215 rows, and Orders
has two columns and 1500000 rows. This means that the design takes 18.914 ms to process 80.12 MB data, so it achieves 4.14 Gb/s throughput.