Overview
The Intel® oneAPI DPC++/C++ Compiler provides optimizations that help your applications run faster on Intel® 64 architectures on Windows* and Linux*, with support for the latest C, C++, and SYCL* language standards. This compiler produces optimized code that can run significantly faster by taking advantage of the ever-increasing core count and vector register width in Intel® Xeon® processors and compatible processors. The compiler helps you boost application performance through superior optimizations and Single Instruction Multiple Data (SIMD) vectorization, integration with Intel® Performance Libraries, and by leveraging the OpenMP* 5.0/5.1 parallel programming model.
The Intel® oneAPI DPC++/C++ Compiler compiles C++-based SYCL source files for a wide range of compute accelerators.
The Intel® oneAPI DPC++/C++ Compiler is part of the Intel® oneAPI Toolkits.
Find More
Explore the complete list of oneAPI code samples in the oneAPI Samples Catalog (GitHub*). These samples were designed to help you develop, offload, and optimize multiarchitecture applications targeting CPUs, GPUs, and FPGAs.
Content |
Description and Links |
---|---|
Visit the Release Notes page for known issues and the most up-to-date information. |
|
This guide provides details on the Intel® oneAPI DPC++/C++ Compiler programming model, including details about SYCL and OpenMP offload, programming for various target accelerators, and introductions to the Intel® oneAPI libraries. |
|
Intel® oneAPI DPC++/C++ Compiler Developer Guide and Reference |
Explore Intel® oneAPI DPC++/C++ Compiler features and setup to get more detailed information about compiler options, attributes, and more. |
Ask questions and find answers in the Intel® oneAPI Data Parallel C++ and Intel® C++ Compiler forums. |
|
Explore tutorials, training materials, and other Intel® oneAPI DPC++/C++ Compiler documentation. |
|
The SYCL specification, explains how SYCL integrates OpenCL devices with modern C++. |
|
This page provides an overview of SYCL. |
|
The GNU* C++ Library documentation on using dual ABI. |
|
Add oneAPI components to a Yocto project build using the meta-intel layers. |
Notices and Disclaimers
Intel technologies may require enabled hardware, software or service activation.
No product or component can be absolutely secure.
Your costs and results may vary.
© Intel Corporation. Intel, the Intel logo, and other Intel marks are trademarks of Intel Corporation or its subsidiaries. Other names and brands may be claimed as the property of others.
No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document.
The products described may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request.
Intel disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, as well as any warranty arising from course of performance, course of dealing, or usage in trade.
Intel optimizations, for Intel compilers or other products, may not optimize to the same degree for non-Intel products.