AMD Vitis™ Graph Library aims to provide reference Vitis implementations for a set of graph processing algorithms which fits the Xilinx Alveo Series acceleration cards. The API in Vitis Graph Library has been classified into three layers, namely L1/L2/L3. Each targets to serve different audience.
- L3 APIs locate at
Vitis_Libraries/graph/L3/include
. Pure software APIs are provided to customers who want a fast deployment of graph processing algorithms on Alveo Cards. It provides a series of software designs to efficiently make use of resources in Alveo cards and deliver high performance graph processing. - L2 APIs locate at
Vitis_Libraries/graph/L2/include
. They are a number of compute-unit designs running on Alveo cards. It provides a set of compute-unit designs implemented in HLS codes. These L2 APIs need be compiled as OpenCL kernels and are called by OpenCL APIs. - L1 APIs locate at
Vitis_Libraries/graph/L1/include
. They are basic components that are used to compose compute-units. The L1 APIs are all well-optimized HLS design and are able to fit into various resource constraints.