Get Started with the Intel® oneAPI DPC++/C++ Compiler

ID 767258
Date 11/07/2023
Public

Get Started with the Intel® oneAPI DPC++/C++ Compiler

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 Intel® Compiler will help 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

NOTE:

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

Release Notes

Visit the Release Notes page for known issues and the most up-to-date information.

Intel® oneAPI Programming 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 and 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.

Intel® oneAPI DPC++/C++ Compiler Documentation

Explore tutorials, training materials, and other Intel® oneAPI DPC++/C++ Compiler documentation.

SYCL Specification Version 1.2.1 PDF

The SYCL specification, explains how SYCL integrates OpenCL devices with modern C++.

https://www.khronos.org/sycl/

An overview of SYCL.

The GNU* C++ Library - Using Dual ABI

The GNU* C++ Library documentation on using dual ABI.

Layers for Yocto* Project

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.