https://github.com/xtra-computing/hashjoinonharp
The MAIN project of the paper "Is FPGA useful for Hash Joins?"
https://github.com/xtra-computing/hashjoinonharp
Last synced: 12 months ago
JSON representation
The MAIN project of the paper "Is FPGA useful for Hash Joins?"
- Host: GitHub
- URL: https://github.com/xtra-computing/hashjoinonharp
- Owner: Xtra-Computing
- Created: 2020-06-01T14:23:35.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-06-01T16:10:25.000Z (over 5 years ago)
- Last Synced: 2025-01-13T03:32:41.394Z (about 1 year ago)
- Language: C++
- Homepage:
- Size: 1000 KB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# HashjoinOnHARP
## Prerequisites
* The gcc-4.8 or above
* The Hardware Accelerator Research Program (HARP) v2 platform at (https://wikis.uni-paderborn.de/pc2doc/HARP2).
* You may need to be granted to access this platform.
## Run the code
```sh
$ cd ./
$ make # make the host execution program
$ aoc ./device/shj.cl -g --report --board bdw_fpga_v1.0 -o ./bin/shj.aocx # make the FPGA execution program. It takes time.
$ cd ./bin
$ ./host
```
## Cite this work
If you use it in your paper, please cite our work ([full version](https://www.comp.nus.edu.sg/~hebs/pub/cidr20-join.pdf)).
```
@article{chenfpga,
title={Is FPGA Useful for Hash Joins?},
author={Chen, Xinyu and Chen, Yao and Bajaj, Ronak and He, Jiong and He, Bingsheng and Wong, Weng-Fai and Chen, Deming},
year={2020},
booktitle={Conference on Innovative Data Systems Research (CIDR), 2020},
}
```
### Related publications
* Xinyu Chen*, Ronak Bajaj^, Yao Chen, Jiong He, Bingsheng He, Weng-Fai Wong and Deming Chen. [On-The-Fly Parallel Data Shuffling for Graph Processing on OpenCL-based FPGAs](https://www.comp.nus.edu.sg/~hebs/pub/fpl19-graph.pdf). FPL, 2019.
## Related systems
* Graph systems on GPU: [G3](https://github.com/Xtra-Computing/G3) | [Medusa](https://github.com/Xtra-Computing/Medusa)
* Other Thunder-series systems in Xtra NUS: [ThunderGBM](https://github.com/Xtra-Computing/thundergbm) | [ThunderSVM](https://github.com/Xtra-Computing/thundersvm)