C++20 on Xilinx FPGA with SYCL for Vitis
summary
Claims that a merged Intel oneAPI DPC++ and triSYCL implementation lets C++20/SYCL compile to Xilinx Alveo FPGA bitstreams, producing single-source C++ SYCL kernels that map to FPGA pipelines and custom memories. Shows an open repo, an Alveo-targeting SYCL backend plus an emulator, demonstrates Monte Carlo and pixel effects running on FPGA hardware, achieves megahertz-range kernel frequencies, and reports that generated kernels and dataflow pipelines actually synthesize and run end to end.
AI-written summary · about
chapters (12)
- 0:00Modern FPGA challenges
- 4:09Why hardware acceleration
- 10:18SYCL and C++20 for FPGA
- 16:44Hardware-software co-design
- 24:23SYCL on Xilinx FPGA demo
- 31:23Kernel execution and memory
- 38:17Dynamic polymorphism in SYCL
- 45:06Optimizing memory access
- 52:01Generic kernel programming
- 58:26Debugging SYCL apps
- 1:00:10SYCL and FPGA future
- 1:02:31Q&A
related talks
01h 01mTake Advantage of All the MIPS - SYCL & C++
56m“Towards Heterogeneous Programming in C++"
24mOpen Acceleration for RISC-V – Portability, Performance and Partners...
37mC++ for multi-accelerator, multi-vendor systems
20mThe Journey to Enabling RVV Solutions with SYCL and the OneAPI Ecosystem
01h 32mHeterogeneous Programming in C++ today
25mDeep Dive: Accelerating Neural Networks using RVV and Open Standard Software
58mGenerating OpenCL/CUDA source code from C++ expressions in VexCL
