This section describes how to expose hardware-specific features to the user through OpenCL and SYCL when implementing a ComputeMux target for a given hardware platform. Most of these features are not expected to be core parts of the two standards mentioned above and would likely be exposed as extensions, however existing functionality can also be targeted. Due to the general-purpose nature of these standards, this section has performance-related features in mind when describing how to expose the hardware’s capabilities to the user.
- Mapping Custom Instructions To Builtin Functions
- Mapping Custom IP Blocks To Builtin Kernels
- How To Support Large Scratchpad Memories
- Mapping Algorithms To Vector Hardware
- RefSi In-Kernel DMA for RISC-V