Programming Guide

Contents

oneAPI Programming Model

In heterogenous computing, the host processor takes advantage of accelerator devices to execute code more efficiently.
The oneAPI programming model supports two methods of heterogenous computing:
Data Parallel C++ (
DPC++
)
and OpenMP* for C, C++, and Fortran.
DPC++
is an open source language based on modern C++ and the SYCL* language from the Khronos* Group with some additional Intel extensions. The
Intel® oneAPI
DPC++/C++
Compiler
is available as part of the Intel oneAPI Base Toolkit.
OpenMP has been a standard programming language for over 20 years, and Intel implements version 5.0 of the OpenMP standard. The
Intel oneAPI
DPC++/C++
Compiler
with OpenMP offload support is available as part of the Intel oneAPI Base Toolkit, Intel oneAPI HPC Toolkit, and Intel oneAPI IoT Toolkit. The
Intel® Fortran Compiler Classic and Intel® Fortran Compiler (Beta)
with OpenMP offload support is available as part of the Intel oneAPI HPC Toolkit.
OpenMP is not supported for FPGA devices.
The next sections briefly describe each language and provide pointers to more information.

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.