Target audience of L3 API are users who just want to link a shared library and call the API to accelerate part of execution plan on FPGA cards.
The major feature of L3 API are:
- Generalized execution. L3 API pre-defined operator combinations like gunzip_csv, its flow is “decompress + csv parser + filter + format output”. More generalized execution will be provided in the future.
- Automatic card management. As soon as program created a instance, it will scan the machine and find all qualified Xilinx FPGA cards by their shell name. It will load the cards with the xclbins, management buffers and schedule tasks.
- Parallel Accelerate. Reasonably schedule Send Thread, Kernel Run and Receive Thread, and improve End-to-End performance.