Class specifications - 2023.2 English

Vitis Libraries

Release Date
2023.2 English

Generally, we provide 3 L3 classes for GQE Bloom-Filter to alleviate the software developers’ suffering for calling OpenCL APIs, arranging the column shuffles, splitting the table into sections with excutable size to accelerate database queries with the hardware kernels:

  • gqe::FilterConfig: for generating software shuffles for input and output columns plus the kernel configuration bits.
  • gqe::BloomFilter: for calculating the bloom-filter size based on the number of unique keys, allocating buffers for internal hash-table, and performing software build and merge processes as we currently do not support build process for bloom-filtering.
  • gqe::Filter: for performing the multi-threaded pipelined bloom-filtering.