当前位置:网站首页>Intel oneapi - opening a new era of heterogeneity
Intel oneapi - opening a new era of heterogeneity
2022-07-06 14:11:00 【Han, who can't program】
Catalog
oneAPI The advantages of / Why use oneAPI?
DPC++: by oneAPI And the programming language of design
oneAPI What is it? ?
oneAPI It is a unified combination of development tools and software interfaces ,oneAPI You can have developers in CPU、GPU、FPGA、AI Accelerator and other computing architectures “ Efficient development , Any extension ”. Such as Intel Software Strategy and technology communication meeting , Intel Architecture 、 Vice president of graphics and software department and general manager of computing performance and developer products department Bill Savage What I have said :“oneAPI It is an industry standard , It is also a product of Intel . It can simplify and unify across different architectures 、 Programming across different vendors , It is an opening that encourages community and industry support 、 Standard solution ”.oneAPI Provide a unified programming framework and programming model , To simplify the coding complexity of heterogeneous platforms .

oneAPI It is mainly divided into two parts :
Cross framework programming language . It is based on industry standards and open norms , Support a wide range of industry ecosystems to adopt this technology to promote the new evolution of application development .
A collection of cross framework libraries . It correspondingly supports direct programming and API Programming , Through a unified language and Library , Include CPU、GPU、FPGA On different hardware , Provide complete native code performance .
oneAPI The advantages of / Why use oneAPI?
Now , Computing power based on High-Performance Computing , Help us move towards a healthier 、 More secure 、 More inclusive 、 More energetic 、 A more sustainable future . High performance computing is the stage of Heterogeneous Computing , But the programming model of heterogeneous computing often requires different hardware to have independent function libraries and tool chains , The maintenance cost of software is extremely high . besides , It is difficult for developers to be familiar with the underlying technology of various hardware , Moreover, the slowdown of Moore's law shows that it is not a long-term solution to rely on transistor density alone . To meet modern workloads in complex scenarios 、 multitasking 、 Effective collaboration of multiple architecture combinations , yes oneAPI The key to achieving exponential innovation .
oneAPI Is a software programming model designed for Heterogeneous Computing , With open specifications 、 High scalability , So that developers can Free choice of architecture , There is no need to compromise performance , It also greatly reduces the use of different code bases 、 programing language 、 The complexity of programming tools and workflows , It liberates developers from the locking of private programming languages and programming models , At the same time, it supports the most advanced hardware architecture 、 Rich library functions , So for the framework layer 、 The development of application layer and service layer becomes more efficient .oneAPI The programming language and library functions of are similar to other commonly used languages in the ecosystem , Such as Python、C++ and Fortran Realize seamless collaboration . For example ,oneAPI And heterogeneous programming , It's like carrying numbers to the Internet , Of course, this “ Transfer network ”, No approval from relevant departments is required .
oneAPI What is included? ?
DPC++: by oneAPI And the programming language of design
DPC++ The full name is Data Parallel C++,Data Parallel It means data parallelism , be based on C Language and C++ Language fusion (OpenCLear Advanced programming model ).DPC++ It is an open cross industry language based on Standards , It can replace a single architecture proprietary language , Can support cross CPU、 Data parallelism across accelerators , And enable developers to achieve different programming .
DPC++ Meaning of existence , Just to simplify programming 、 Improve code reusability on different hardware , And it can be tuned according to a specific accelerator .

rich oneAPI tool kit
Up to now, Intel has released oneAPI In the product , Abreast of the times oneAPI Products for Intel CPU、GPU、FPGA In depth optimization , And contains many Suites for different scenarios , To be efficient 、 High performance and cross platform performance .

Intel oneAPI Base Toolkit
Intel oneAPI Base Toolkit Toolkit is the foundation of other products , It includes us in Parallel Strudio Commonly used software and icc compiler 、MPI、DPPCPP etc. .Intel oneAPI Base Toolkit It enables developers to cross CPU、GPU and FPGA structure 、 Testing and deployment are performance centric 、 Data centric applications .
Intel oneAPI HPC Toolkit
Intel oneAPI HPC Toolkit Toolkit provides extensible fast C++、Fortran、OpenMP and MPI Applications .Intel oneAPI Base Toolkit and Intel oneAPI HPC Toolkit Almost contains Intel Parallel Studio XE The function of , And Intel will open it to users for free .
Intel oneAPI IoT Toolkit
Intel oneAPI IoT Toolkit The toolkit is mainly used to build high performance that can run at the edge of the network 、 Efficient 、 Reliable solutions , It belongs to the field of Internet of things .
Intel oneAPI Rendering Toolkit
Intel oneAPI Rendering Toolkit The toolkit is mainly used to create high-performance 、 High fidelity visualization applications , Suitable for various rendering fields .
Intel AI Analytics Toolkit
Intel AI Analytics Toolkit Toolkit for data scientists 、AI Developers and researchers provide an optimized framework for deep learning (PyTorch、TensorFlow etc. ) And high performance Python library , Accelerate end-to-end machine learning and data science libraries . These components use oneAPI Library built , For low-level computing optimization . Maximize performance from expected processing to machine learning .
Intel Distribution of OpenVINO Toolkit
Intel Distribution of OpenVINO Toolkit The toolkit is used to deploy high-performance reasoning applications from devices to the cloud . The toolkit is based on convolutional neural networks (CNN), Extend the workload to the entire Intel hardware ( Including accelerators ), And maximize performance .
oneAPI: Future period
oneAPI It has been widely supported by the industry all over the world

As of today , Support oneAPI The concept of the industry's leading enterprises and research institutions have exceeded 30 home , It covers all areas of the industry 、 Hardware manufacturer /OME、 Independent software developers 、 Cloud service provider 、 Universities and so on . At home , Alibaba , Tencent and Lenovo both expressed support and acceptance oneAPI. meanwhile , Intel and Tsinghua University 、 Peking University, 、 The University of science and technology of China and other universities have launched a cooperation plan . In the latest cooperation , To promote oneAPI Ecological development in China , Intel and the China Institute of scientific computing technology aim at oneAPI In-depth cooperation on heterogeneous computing , Jointly establish China's first oneAPI Center of excellence .
边栏推荐
- . How to upload XMIND files to Jinshan document sharing online editing?
- Matlab opens M file garbled solution
- XSS unexpected event
- XSS之冷门事件
- Beautified table style
- 1. Preliminary exercises of C language (1)
- 1143_ SiCp learning notes_ Tree recursion
- Record an API interface SQL injection practice
- 记一次api接口SQL注入实战
- 4. Branch statements and loop statements
猜你喜欢

网络基础详解

《英特尔 oneAPI—打开异构新纪元》

List and data frame of R language experiment III

Mixlab unbounded community white paper officially released

Detailed explanation of network foundation routing

Yugu p1012 spelling +p1019 word Solitaire (string)

7-5 走楼梯升级版(PTA程序设计)

HackMyvm靶机系列(7)-Tron

. Net6: develop modern 3D industrial software based on WPF (2)

攻防世界MISC练习区(gif 掀桌子 ext3 )
随机推荐
Intranet information collection of Intranet penetration (5)
Renforcer les dossiers de base de l'apprentissage
C language file operation
内网渗透之内网信息收集(二)
Simply understand the promise of ES6
HackMyvm靶机系列(7)-Tron
Record a penetration of the cat shed from outside to inside. Library operation extraction flag
网络基础之路由详解
How to understand the difference between technical thinking and business thinking in Bi?
1. First knowledge of C language (1)
7-15 h0161. Find the greatest common divisor and the least common multiple (PTA program design)
Callback function ----------- callback
XSS unexpected event
Experiment 9 input and output stream (excerpt)
List and data frame of R language experiment III
Intensive literature reading series (I): Courier routing and assignment for food delivery service using reinforcement learning
Brief introduction to XHR - basic use of XHR
"Gold, silver and four" job hopping needs to be cautious. Can an article solve the interview?
7-6 local minimum of matrix (PTA program design)
Meituan dynamic thread pool practice ideas, open source