FPGA-based HyperLogLog Accelerator
Build
Make sure Vivado 2019.1 is in your path = this is an example (your path might be different)
$ source /opt/Xilinx/Vivado/2019.1/settings64.sh
Handling HLS IP cores
- Setup build directory, e.g. for the hyperloglog module
$ cd hls/hyperloglog
$ mkdir build
$ cd build
$ cmake .. -DFPGA_PART=xcvu9p-flga2104-2L-e
- Run c-simulation
$ make csim
- Run c-synthesis
$ make synthesis
- Generate HLS IP core
$ make ip
- Install HLS IP core in ip repository
$ make installip
After 'make installip' command the ip of the module could be found in ../iprepo
Contributors
- Amit Kulkarni [email protected]
- Monica Chiosa [email protected]
- Thomas B. Preußer [email protected]
- Kaan Kara [email protected]
- David Sidler [email protected]
- Gustavo Alonso [email protected]
Publication(s)
- A. Kulkarni, M.Chiosa, T.B.Preußer, K.Kara, D. Sidler, G. Alonso, HyperLogLog Sketch Accleration on FPGA, in FPL'20.
Citation
If you use the HyperLogLog Accelerator in your project please cite the following paper and/or link to the github project:
@INPROCEEDINGS{hll2020,
author={A. Kulkarni and M. Chiosa and T. B. Preu{\ss}er and K. Kara and D. Sidler and G. Alonso},
booktitle={FPL},
year={2020},
title={{HyperLogLog Sketch Acceleration on FPGA}},
}