Abstract
Khronos SYCL is a C++ based open-source specification that aims to increase the programmability of heterogeneous architectures. Several SYCL implementations exist, with variations both in terms of conformance to the specification; as well as in the range of hardware they target. Intel recently contributed the first open-source feature-complete SYCL implementation to the LLVM compiler project. The triSYCL project is another open-source SYCL implementation which targets Xilinx FPGAs. We describe here initial work to combine components of the triSYCL implementation with Intel's SYCL implementation, and provide details of the resulting updated compiler infrastructure for targeting the FPGA. We also highlight what is currently possible with the new hybrid triSYCL implementation alongside some interesting extensions for Xilinx FPGAs.
Original language | English |
---|---|
Title of host publication | Proceedings of the 2020 International Conference on High Performance Computing & Simulation (HPCS) |
Place of Publication | Piscataway, NJ |
Publisher | IEEE |
Number of pages | 4 |
Publication status | Accepted/In press - 22 Dec 2020 |
Event | The 2020 International Conference on High Performance Computing & Simulation - Barcelona, Spain Duration: 25 Jan 2021 → 29 Jan 2021 |
Conference
Conference | The 2020 International Conference on High Performance Computing & Simulation |
---|---|
Abbreviated title | HPCS 2020 |
Country/Territory | Spain |
City | Barcelona |
Period | 25/01/21 → 29/01/21 |
Keywords
- SYCL
- Reconfigurable Computing
- Clang
- LLVM
- FPGA
- SPIR-V
- HPC