Intel oneAPI - one for all

So, something happened that Intel has been talking about since July - a beta version of Intel oneAPI Toolkits , a set of development tools with which life will no longer be the same, has been released. The set, as promised , included the compiler of the new Data Parallel C ++ language, a set of libraries for API programming and a set of tools for analyzing and debugging applications. Under the cut - about all this in more detail.



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 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





Functional libraries for various sectors of the economy:





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:





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.



All Articles