And yes, the toolkit can already be downloaded, installed and tried - the links are at the end of the article. And you can try, but not download - there is such an option, I will also tell about it.
The realities of today are that there is no one optimal computing architecture for all occasions - on the contrary, different types of loads are increasingly diverging from each other in their specifics. In these conditions, the dream of the developer of productive applications is a tool that allows you to use all the computing devices of the system, whether they are scalar, vector, matrix or spatial, and the ultimate dream is the ability to abstract from architecture in principle and write one code for any platform. Here, as you know, the Intel oneAPI appears - now more about what is included in its configuration.
Data Parallel C ++ (DPC ++)
DPC ++ is a development of the C ++ language, which includes SYCL , your ability to use C ++ code for any architecture, while producing optimizations available for a specific platform. The kit includes a compiler , a core library with functions and algorithms, and a tool for migrating CUDA code to DPC ++.
Well-known Intel performance libraries
- Intel oneAPI Threading Building Blocks (TBB)
- Intel oneAPI Math Kernel Library (MKL)
- Intel oneAPI Data Analytics Library (DAL)
Intel Distribution for Python - Optimization of high-intensity computing without changing the code for big data and machine learning.
Code analysis and debugging tools that are also familiar to everyone
- Intel VTune Profiler - Search for performance bottlenecks on CPU, GPU and FPGA platforms.
- Intel Advisor - code optimization for efficient vectorization, threading and offload on accelerators.
Functional libraries for various sectors of the economy:
- Intel oneAPI Video Processing Library
- Intel oneAPI Deep Neural Network Library
- Intel oneAPI Collective Communications Library
Intel Integrated Performance Primitives - performance enhancement for basic operations of image processing, DSP, compression, etc.
GDB - deep system debugging of DPC ++, C, C ++ and Fortran programs.
All of the above is included in the Intel oneAPI basic package . There are also specialized assemblies for specific types of loads. Among them:
- Intel oneAPI HPC Toolkit
- Intel oneAPI IoT Toolkit
- Intel oneAPI Rendering Toolkit
- Intel oneAPI DL Framework Developer Toolkit
All types of Intel oneAPI are now available for download as distributions for Linux and Windows from the Intel site. And you can download nothing, but use the sandbox Intel DevCloud for oneAPI Projects - a cloud service with a pre-configured environment and all the components of oneAPI installed. Intel provides developers free access to DevCloud for 120 days.
Intel oneAPI is a big and interesting topic, we intend to return to it more than once.
PS If this Friday, November 22, 2019 afternoon, you will meet a satisfied Intel employee in Nizhny Novgorod somewhere, then you should know that he does not skip work but enjoys a well-deserved rest - notes the release of oneAPI beta, in which the employees of the Nizhny Novgorod website took a big participation.