oneAPI™#
Intel® oneAPI is a cross-industry, open, standards-based unified programming model that provides a common developer experience across accelerator architectures, which provides a comprehensive set of libraries, open source repositories, SYCL-based C++ language extensions, and optimized reference implementations.

Robotics software developers can use the oneAPI™ toolkit and oneAPI™-powered applications to enhance AI deep learning and heterogeneous computing capabilities, thereby leveraging the full value of all hardware.
Intel® oneAPI Base Toolkit#
The Intel® oneAPI Base Toolkit (Base Kit) is a core set of tools and libraries for developing high-performance, data-centric applications across diverse architectures. It features an industry-leading C++ compiler that implements SYCL*, an evolution of C++ for heterogeneous computing.
It includes:
Intel® oneAPI DPC++/C++ Compiler |
Compile and optimize C++ and SYCL code for CPU, GPU, and FPGA target architectures. |
Intel® oneAPI DPC++ Compatibility Tool |
Migrate legacy CUDA code to open multiarchitecture SYCL code with this assistant. |
Intel® VTune™ Profiler |
Find and optimize performance bottlenecks across CPU, GPU, and FPGA systems. |
Intel® Advisor |
Design code for efficient vectorization, threading, and offloading to accelerators. |
Intel® Distribution for GDB* |
Enable deep, system-wide debug of SYCL, C, C++, and Fortran code. |
Intel® oneAPI DPC++ Library |
Speed up data parallel workloads with these key productivity algorithms and functions. |
Intel® oneAPI Threading Building Blocks |
Simplify parallelism with this advanced threading and memory-management template library. |
Intel® oneAPI Math Kernel Library |
Accelerate math processing routines, including matrix algebra, fast Fourier transforms (FFT), and vector math. |
Intel® Integrated Performance Primitives |
Speed up performance of imaging, signal processing, data compression, cryptography, and more. |
Intel® Cryptography Primitives Library |
Secure, fast, lightweight building blocks for cryptography optimized for Intel CPUs. |
Intel® oneAPI Data Analytics Library |
Boost machine learning and data analytics performance. |
Intel® oneAPI Deep Neural Network Library |
Develop fast neural networks on Intel CPUs and GPUs with performance-optimized building blocks. |
Intel® oneAPI Collective Communications Library |
Implement optimized communication patterns to distribute deep learning model training across multiple nodes. |
FPGA Support Package for the Intel® oneAPI DCP++/C++ Compiler (separate download required) |
Accelerate your register transfer level (RTL) development with SYCL high-level synthesis (HLS), or program FPGA accelerators to speed up specialized, data-centric workloads. Requires installation of the Base Kit. |
To Install the oneAPI™ 2024.2.1 with the following steps:
From the oneAPI website, locate the downloaded install file.
To launch the GUI installer as the root, do one of the following:
# launch the GUI installer as the root
$ sudo sh ./l_BaseKit_p_2024.2.1.100_offline.sh
# Optionally, to launch the GUI installer as the current user
$ sh ./l_BaseKit_p_2024.2.1.100_offline.sh
Follow the instructions in the installer.
Intel® oneAPI HPC Toolkit#
High-performance computing (HPC) is at the core of AI, machine learning, and deep learning applications. Intel® oneAPI HPC Toolkit delivers what developers need to build, analyze, optimize, and scale HPC applications with the latest techniques in vectorization, multi-threading, multi-node parallelization, and memory optimization.
It includes:
Intel® Fortran Compiler |
Compile and optimize standard Fortran code for CPU and GPU architectures. |
Intel® MPI Library |
Deliver flexible, efficient, scalable cluster messaging on CPU and GPU architectures and a variety of network fabrics. |
Intel® oneAPI DPC++/C++ Compiler |
Compile and optimize C++ and SYCL code for CPU, GPU, and FPGA target architectures. |
Intel® oneAPI DPC++ Compatibility Tool |
Migrate legacy CUDA code to open multiarchitecture SYCL code with this assistant. |
Intel® VTune™ Profiler |
Find and optimize performance bottlenecks across CPU, GPU, and FPGA systems. |
Intel® Advisor |
Design code for efficient vectorization, threading, and offloading to accelerators. |
Intel® Distribution for GDB* |
Enable deep, system-wide debug of SYCL, C, C++, and Fortran code. |
Intel® oneAPI DPC++ Library (oneDPL) |
Speed up data parallel workloads with these key productivity algorithms and functions. |
Intel® oneAPI Threading Building Blocks (oneTBB) |
Simplify parallelism with this advanced threading and memory-management template library. |
Intel® oneAPI Math Kernel Library (oneMKL) |
Accelerate math processing routines, including matrix algebra, fast Fourier transforms (FFT), and vector math. |
Intel® Integrated Performance Primitives |
Speed up performance of imaging, signal processing, data compression, cryptography, and more. |
Intel® Cryptography Primitives Library |
Secure, fast, lightweight building blocks for cryptography optimized for Intel CPUs. |
Intel® oneAPI Data Analytics Library (oneDAL) |
Boost machine learning and data analytics performance. |
Intel® oneAPI Deep Neural Network Library (oneDNN) |
Develop fast neural networks on Intel CPUs and GPUs with performance-optimized building blocks. |
Intel® oneAPI Collective Communications Library (oneCCL) |
Implement optimized communication patterns to distribute deep learning model training across multiple nodes. |
FPGA Support Package for the Intel® oneAPI DCP++/C++ Compiler (separate download required) |
Accelerate your register transfer level (RTL) development with SYCL high-level synthesis (HLS), or program FPGA accelerators to speed up specialized, data-centric workloads. Requires installation of the Base Kit. |