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
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
- Intel® OpenMP†
- Native threads
†OpenMP host and offload support available only in Intel® oneAPI DPC++/C++ Compiler Pro
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
- Intel® 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.
Información sobre productos y desempeño
El desempeño varía según el uso, la configuración y otros factores. Más información en www.Intel.com/PerformanceIndex.