Overview - 2024.2 English - XD160

Vitis Libraries

Document ID
XD160
Release Date
2024-11-29
Version
2024.2 English

The AMD Vitis™ Database Library is an open-sourced Vitis library written in C++ and released under Apache 2.0 license for accelerating database applications in a variety of use cases.

The main target audience of this library is SQL engine developers who want to accelerate the query execution with FPGA cards. Currently, this library offers three levels of acceleration:

  • At the module level, it provides an optimized hardware implementation of most common relational database execution plan steps, like hash-join and aggregation.
  • At the kernel level, the post-bitstream-programmable kernel can be used to map a sequence of execution plan steps, without having to compile FPGA binaries for each query.
  • The software APIs level wraps the details of offloading acceleration with programmable kernels and allows you to accelerate supported database tasks on AMD Alveo™ cards without heterogeneous development knowledge.

At each level, this library strives to make modules configurable through documented parameters, so that advanced users can easily tailor, optimize, or combine with property logic for specific needs. Test cases are provided for all the public APIs and can be used as examples of usage.