The documentation herein refers to version 4.0.0 of the oneAPI Construction Kit.
The heterogeneous language toolkit.
The oneAPI Construction Kit is a framework to provide implementations of open standards, such as OpenCL and Vulkan, for a wide range of devices. The oneAPI Construction Kit can be used to build with the oneAPI Toolkit. The oneAPI Toolkit includes support for various open standards, such as OpenMP, SYCL, and DPC++. DPC++ is based on the SYCL programming model, which allows to write single-source C++ code that can target both CPUs and GPUs. To get more information on oneAPI, please visit oneAPI.
Note
It is not intended to be used as a standalone OpenCL or Vulkan implementation. It does not support the oneAPI Level Zero API.
- oneAPI Construction Kit Overview
- Getting Started
- Specifications
- Developer Guide
- Supported Software
- Directory layout
- Branches
- Coding style
- Khronos OpenCL ICD
- CMake
- Compiling
- Cross-compiling
- Cross-platform building LLVM and oneAPI Construction Kit for Linux
- Testing
- Providing extra options
- Debugging the LLVM compiler
- Running with extra debug support
- Perf Support for Linux CPU kernels
- Reducing Rebuild Times With
ccache
- Enhanced GDB Debugging
- Tracer Guards
- Benchmarking driver performance with Flamegraphs
- Tutorials
- Design
- OpenCL
- OpenCL CMake
- How OpenCL Concepts Are Mapped Onto ComputeMux
- OpenCL Extensions
- OpenCL C 1.2 -
khr_opencl_c_1_2
- Installable Client Driver (ICD) -
cl_khr_icd
- Kernel Debug -
cl_codeplay_kernel_debug
- Extra build options -
cl_codeplay_extra_build_options
- Kernel Exec Info -
cl_codeplay_kernel_exec_info
- Performance Counter -
cl_codeplay_performance_counters
- Soft Math -
cl_codeplay_soft_math
- Whole Function Vectorization -
cl_codeplay_wfv
- USM -
cl_intel_unified_shared_memory
- SPIR-V USM Generic Storage Class -
SPV_codeplay_usm_generic_storage_class
- Command-Buffers (Provisional) -
cl_khr_command_buffer
- Command Buffers: Mutable Dispatch -
cl_khr_command_buffer_mutable_dispatch
- Extended Async Copies -
cl_khr_extended_async_copies
- Required subgroup sizes for kernels -
cl_intel_required_subgroup_size
- OpenCL C 1.2 -
- OpenCL External Extensions
- OpenCL ICD Loader
- OpenCL Intercept Layer
- Tools
- Tests
- Supported Features and Implementation Details
- Data Types
- Platform Info
- Device Info
- Program Compilation
- Image Support
- Debugging OpenCL kernels
- Deprecated Entry Points
- Vulkan
- Modules
- CMake Development
- Scripts