Intel® oneAPI DPC++/C++ Compiler
A Standards-Based, Cross-Architecture Compiler
Future-Ready Programming Model Provides Freedom of Choice
- Compile ISO C++, Khronos SYCL*, and DPC++ source code.
- Reuse code across hardware targets, including CPUs, GPUs, and FPGAs.
- Avoid proprietary lock-in with a cross-industry, open, standards-based unified programming model.
Realize All the Hardware Value
- Get great performance from industry leading Intel® compiler technology.
- Generate optimized binary host code and accelerator code.
- Leverage optimized Intel oneAPI performance and threading libraries.
Confidently Develop Performant Code Quickly and Correctly
- Integrate seamlessly with popular third-party compilers, development environments, and operating systems.
- Use the latest standards including C++ 20, SYCL, and OpenMP* 5.0 for GPU offload.†
- Stay compatible with existing CPU-focused workflows with Intel® C++ Compiler Classic.
Get the compiler in any of these toolkits:
Features
Cross-Architecture Compiling
- Development Productivity: Targets CPUs and accelerators through single-source code while permitting custom tuning
- Language Standards Support: Is built to the latest standards, including C++ 17 and SYCL†, and initial support for C++ 20, to ensure portability and support of features like generic lambda expressions and variable templates
- Industry Standards Support: Supports a subset of OpenMP* 4.5 and 5.0 for GPU offload†
- Trusted Technology: Leverages well-proven LLVM compiler technology as well as Intel’s history of compiler leadership
†Available in Intel oneAPI DPC++/C++ Compiler only.
FPGA Emulation and Compilation
- Enables experienced FPGA developers to target accelerations workloads to field-programmable platforms
- Is an optional add-on to the Intel oneAPI Base Toolkit
Try in the Intel® DevCloud for Free
Develop, run, and optimize your code in this cloud-based development sandbox with 120 days of full access. Access samples or run your own workloads.
Access oneAPI Software
- Toolkits: Intel® oneAPI Base Toolkit and add-on toolkits for HPC, AI, IoT, and more
- Tools and Libraries: Intel® oneAPI DPC++ Compiler, Intel® oneAPI Math Kernel Library, Intel® Distribution for Python*, Intel® VTune™ Profiler, Intel® Advisor, and more
Use the Latest Intel® Hardware
- Intel® Xeon® Scalable processors
- Intel® Xeon® processors with Intel® Graphics Technology (GPU)
- Intel® FPGAs
Get the Intel® oneAPI DPC++/C++ Compiler
This compiler is included in each of the following toolkit downloads.
Intel® oneAPI Base Toolkit
A foundational kit for building, testing, and deploying performant, data-centric applications across XPUs
Intel® oneAPI HPC Toolkit
Tools for delivering high-performance computing applications from workstation to supercomputers and includes:
- Intel® oneAPI DPC++/C++ Compiler
- Intel® C++ Compiler Classic
Intel® oneAPI IoT Toolkit
Tools for building high-performing, efficient, reliable solutions that run at the network’s edge and includes:
- Intel® oneAPI DPC++/C++ Compiler
- Intel® C++ Compiler Classic
Benchmarks
Documentation & Code Samples
Intel oneAPI DPC++/C++ Compiler
Documentation
- Get Started with the Intel oneAPI DPC++/C++ Compiler
- Intel® oneAPI DPC++/C++ Compiler Developer Guide and Reference
- Release Notes
- System Requirements
Code Samples
Learn how to access oneAPI code samples in a tool command line or IDE.
FPGA Samples
Intel C++ Compiler Classic
Specifications
Intel® oneAPI DPC++/C++ Compiler
Processors:
- Intel® Core™ processors
- Intel® Xeon® processor family
- Intel® Xeon Scalable processors
GPUs:
- Intel® Processor Graphics Gen9 and above
- Xe architecture
- Intel® Programmable Acceleration Card with Intel® Arria® 10 GX FPGA
For more information, see the system requirements.
Host and target operating systems:
- Windows*
- Linux*
Languages:
- Data Parallel C++ (DPC++)
- SYCL
- C++
- C
Development environments:
- Microsoft Visual Studio*
- Eclipse* IDE
Threading:
- Intel® oneAPI Threading Building Blocks
- OpenMP†
- Native threads
†OpenMP host and offload support available only in Intel® oneAPI DPC++/C++ Compiler
Intel® C++ Compiler Classic
Processor:
- Intel® Core™ processors
- Intel® Xeon® processor family
- Intel® Xeon Scalable processors
For more information, see the system requirements.
Host and target operating systems:
- Windows*
- Linux*
- macOS*
Languages:
- C and C++
Development environments:
- Microsoft Visual Studio*
- Eclipse* IDE
Threading:
- Intel® oneAPI Threading Building Blocks
- OpenMP†
- Native threads
†OpenMP host support only
Get the Single Component
Related Products
Build high-performance applications by generating optimized code for Intel® Xeon® Scalable processors, Intel® Core™ processors, and supported XPUs. This allows you to:
- Boost Single Instruction Multiple Data (SIMD) vectorization and threading capabilities (including for Intel® Advanced Vector Extensions 512 instructions) using the latest OpenMP* parallel programming model
- Take advantage of more cores and increased vector register width available in Intel Xeon processors
- Comply with open standards such as Fortran and OpenMP
- Work with a familiar set of tools on your preferred platform: Windows*, Linux*, or macOS*
Get Help
Your success is our success. Access these support resources when you need assistance.
Product and Performance Information
Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.