DPC++ Documentation¶
Using oneAPI DPC++ for Application Development¶
- Getting Started with oneAPI DPC++
- Getting Started (Japanese)
- Users Manual
- Example: SYCL device code compilation
- Preprocessor Macros
- Experimental CUDA backend for DPC++
- Extensions
- Frequently Asked Questions
- User API Reference
- Environment Variables
- Considerations for programming to multi-tile and multi-card under Level-Zero backend
Design Documents for the oneAPI DPC++ Compiler¶
- API Reference
- Clang Documentation
- Clang API Reference
- oneAPI DPC++ Compiler and Runtime architecture design
- SYCL Kernel Parameter Handling and Array Support
- The DPC++ Runtime Plugin Interface.
- Specialization constants
- Specialization constants
- A brief overview of kernel and program caching mechanism
- Global objects in DPC++ runtime
- Linked allocations
- Assert feature
- Dynamic linking of device code
- Behavior for optional kernel features
- SYCL Instrumentation
- ITT annotations support
- Implementation design for “device_global”
- Implementation design for compile time constant properties
- ESIMD “stateless” accessors support design
- New OpenCL Extensions
- New SPIR-V Extensions