A Unified, Standards-Based Programming Model
Based on the idea of “one source code for different systems”, Intel supplies tools for the production of high-performance executables for different processor architectures.
These can be CPUs, GPUs, FPGAs and other processor systems (“accelerators”). For programming these XPUs (generic abbreviation) Intel supplies a compiler system based on Data Parallel C++ (DPC++) and suitable libraries (oneAPI Libraries). DPC++ is an evolution of C++. In addition, analysis tools and debuggers are provided to make work easier, to find errors and to improve performance.
Machinecode vs. Bytecode
Components of the Intel® oneAPI Toolkits
Intel® oneAPI Toolkits
Intel offers four different oneAPI Toolkit variants:
Intel® oneAPI Base Toolkit
Intel®: “Get started with this foundational kit that enables developers of all types to build, test, and deploy performance-driven, data-centric applications across CPUs, GPUs, and FPGAs.”
- Intel® oneAPI Base & HPC Toolkit
Intel®: “Deliver fast C++, Fortran, OpenMP, and MPI applications that scale.”
- Intel® oneAPI Base & IoT Toolkit
Intel®: “Build high-performing, efficient, reliable solutions that run at the network’s edge.“
- Intel® oneAPI Base & Rendering Toolkit
Intel®: “Create high-performance, high-fidelity visualization applications.”
These can be purchased from Polyhedron, and include one year support from Intel. The following are also available and available on request:
Intel® oneAPI DL Framework Developer Toolkit
Intel® oneAPI Intel® AI Analytics Toolkit
Intel® oneAPI Intel® OpenVINO Toolkit
Intel® oneAPI Intel® System Bring-UpToolkit
The Intel® oneAPI Toolkits are currently available for Windows, Linux and MacOS, although not all operating systems are always supported.
|Intel® oneAPI Component||Base||HPC||Iot||Rendering|
|DPC++ / C++ Compiler||X||X||X|
|DPC++ Compatibility Tool||X|
|Threading Building Blocks||X|
|Data Analytics Library||X|
|Deep Neural Networks Library||X|
|Collective Communications Library||X|
|Integrated Performance Primitives||X|
|Integrated Performance Primitives Cryptography||X|
|Math Kernel Library||X|
|Video Processing Library||X|
|Distribution for Python||X|
|Fortran Compiler Classic||X|
|Trace Analyzer and Collector||X|
|IoT connection tools||X|
|Linux Kernel Build Tool||X|
|Open Image Denoise||X|
|Open Volume Kernel Library||X|
Intel differs licenses for
- Single Node
Use on a single computer (laptop, desktop, or workstation only)
- Multi Node
For use as before, and additionally in a cluster.
As similar with the earlier Intel® Parallel Studio XE, a distinction is also made between single-user and network licenses:
- Named User
For a single registered user.
- Concurrent User
For multiple users in the network. Two variants are available, which are determined by the maximum number of supported developers:
- Max. 10 developers: 2 Concurrent User
- Max. 25 developers: 5 Concurrent User
If additional programmers are to be supported, corresponding multiples of these licenses will need to be obtained.
FlexLM is not supplied for the network licenses (as was previously the case with the Intel® Parallel Studio XE). Licensing and usage restrictions now result from a legal basis or from the registration of the developer in Intel’s download and registration center.
Furthermore, Intel distinguishes between commercial and academic licenses. The latter are reserved exclusively for universities that award academic degrees. Non-profit research institutes do not qualify for an academic licence.
In contrast to the past, there is no longer any operating system-specific licensing. This means for example, if an Intel® oneAPI Toolkit is available for Linux and Windows, then the license also includes the permission to use both operating system variants.
After purchasing and registering an Intel® oneAPI Toolkit, registered users receive one year access to the Intel Online Service Center, through which all technical support services that you request are processed by Intel. Updates are also provided free of charge in this protected area. A support contract can be renewed after the maintenance period has expired (“Support Service Renewal”).
For users who use Intel® oneAPI Toolkits without support, Intel moderates public support forums.
Registered users with support have access to older versions (for the compilers to the last 3 major releases). For users without support, only the current version is available.