Get Started with the Intel® oneAPI Base Toolkit and Intel oneAPI HPC Toolkit for macOS*
After successfully building a sample application, Explore DPC++ with Samples from Intel and explore the tools in the Intel® oneAPI Base Toolkit and Intel® oneAPI HPC Toolkit .
Tool |
Description |
Intel® DPC++ Compatibility Tool |
The Intel® DPC++ Compatibility Tool assists in migration of CUDA* applications to Data Parallel C++, which is based on modern C++ and incorporates portable industry standards such as SYCL*. Get started. |
Intel® oneAPI DPC++/C++ Compiler |
The Intel® oneAPI DPC++/C++ Compiler targets CPUs and accelerators through single-source code while permitting custom tuning. Get Started. |
Intel® oneAPI Video Processing Library (oneVPL) (Intel® oneAPI Base Toolkit only) | This library provides access to H264/H265 elementary stream decode and frame processing. By using the high level interface of oneVPL, the same code can unlock hardware capabilities for media across CPU and Intel® Processor Graphics GPUs. This is only available with the Intel® oneAPI Base Toolkit. Get started. |
Intel® Distribution for GDB* | GDB, the GNU Project debugger, allows you to see what is going on `inside' another program while it executes -- or what another program was doing at the moment it crashed. Get Started. |
Intel® oneAPI Math Kernel Library (oneMKL) | The oneMKL helps you achieve maximum performance with a math computing library of highly optimized, extensively parallelized routines for CPU and GPU. The library has C and Fortran interfaces for most routines on CPU, and DPC++ interfaces for some routines on both CPU and GPU. Get started. |
Intel® oneAPI Threading Building Blocks (oneTBB) | oneTBB is a flexible performance library that simplifies the work of adding parallelism to complex applications, even if you're not a threading expert. Learn more. |
Intel® Integrated Performance Primitives | Intel® Integrated Performance Primitives (Intel® IPP) is an extensive library of ready-to-use, domain-specific functions that are highly optimized for diverse Intel® architectures. Get Started with Intel® IPP or Get Started with Intel® IPP Cryptography. |
Intel® oneAPI Data Analytics Library | The Intel® oneAPI Data Analytics Library (oneDAL) is a library that helps speed up big data analysis by providing highly optimized algorithmic building blocks for all stages of data analytics (preprocessing, transformation, analysis, modeling, validation, and decision making) in batch, online, and distributed processing modes of computation. The current version of oneDAL provides Data Parallel C++ (DPC++) API extensions to the traditional C++ interface. Get started. |
Intel® Integrated Performance Primitives | Speed up performance of imaging, signal processing, data compression, cryptography, and more. Get started. |
Intel® oneAPI Deep Neural Network Library | The Intel® oneAPI Deep Neural Network Library (oneDNN) is an open-source performance library for deep learning applications. The library includes basic building blocks for neural networks optimized for Intel® Architecture Processors and Intel® Processor Graphics. oneDNN is intended for deep learning applications and framework developers interested in improving application performance on Intel CPUs and GPUs. Get started. |
Intel® VTune™ Profiler | Intel® VTune™ Profiler is a performance analysis tool targeted for users developing serial and multithreaded applications. The tool is delivered as a Performance Profiler with Intel Performance Snapshots and supports local and remote target analysis on the Windows* and Linux* platforms. Get started. |
Intel® Advisor | Intel® Advisor gives software architects and developers the data and analysis tools they need to build well-threaded and vectorized code that exploits modern hardware capabilities. Get started. |
Tool | Description |
Intel® oneAPI DPC++/C++ Compiler | Use this standards-based C++ compiler with support for OpenMP* to take advantage of more cores and built-in technologies in platforms based on Intel® Xeon® Scalable processors and Intel® Core™ processors. Learn more. |
Intel® C++ Compiler | Create code that takes advantage of more cores and built-in technologies in platforms based on Intel® processors. Learn more. |
Intel® Fortran Compiler Classic | Generate optimized, scalable code for Intel® Xeon® Scalable processors and Intel® Core™ processors with this standards-based Fortran compiler with support for OpenMP*. Get Started. |
Intel® MPI Library | Intel® MPI Library is a multi-fabric message passing library that implements the Message Passing Interface, version 3.0 (MPI-3.0) specification. Use the library to develop applications that can run on multiple cluster interconnects. Get Started. |
Intel® Inspector | Locate and debug threading, memory, and persistent memory errors early in the design cycle to avoid costly errors later. Learn more. |
Intel® Trace Analyzer and Collector | Understand MPI application behavior across its full runtime. Learn more. |
Intel® Cluster Checker | Verify that cluster components work together seamlessly for optimal performance, improved uptime, and lower total cost of ownership. Get Started. |
oneAPI GPU Optimization Guide | The oneAPI GPU Optimization Guide demonstrates how to improve the behavior of your software by partitioning it across the host and accelerator to specialize portions of the computation that run best on the accelerator. Specialization includes restructuring and tuning the code to create the best mapping of the application to the hardware. The value of oneAPI is that it allows each of these variations to be expressed in a common language with device-specific variants launched on the appropriate accelerator. |
Learn more about Data Parallel C++ and targeting other accelerators using the following resources:
Resource | Description |
Intel® oneAPI Programming Guide | Provides details on the oneAPI programming model, including details about Data Parallel C++, programming for various target accelerators, and introductions to the oneAPI libraries. |
Intel® Programmable Acceleration Card with Intel® Arria® 10 GX FPGA | A quick start guide for the Intel® Programmable Acceleration Card with Intel® Arria® 10 GX FPGA. This guide provides the instructions to load and run a loopback test, Hello FPGA, in both non-virtualized and virtualized environments. |
Intel® FPGA Acceleration Hub | Learn about the Acceleration Stack for Intel® Xeon® CPUs with FPGAs and other Intel FPGA-based acceleration platforms. |
Intel® oneAPI DPC++ FPGA Optimization Guide | The oneAPI FPGA Optimization Guide provides guidance on leveraging the functionalities of Data Parallel C++ (DPC++) to optimize your design. |
oneAPI GPU Optimization Guide | The oneAPI GPU Optimization Guide demonstrates how to improve the behavior of your software by partitioning it across the host and accelerator to specialize portions of the computation that run best on the accelerator. Specialization includes restructuring and tuning the code to create the best mapping of the application to the hardware. The value of oneAPI is that it allows each of these variations to be expressed in a common language with device-specific variants launched on the appropriate accelerator. |
For more information about this toolkit, see the https://software.intel.com/content/www/us/en/develop/tools/oneapi/base-toolkit.html page.