当前位置:网站首页>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 .
边栏推荐
- [MySQL database learning]
- 实验六 继承和多态
- 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?
- 力扣152题乘数最大子数组
- Implementation principle of automatic capacity expansion mechanism of ArrayList
- Hackmyvm target series (5) -warez
- msf生成payload大全
- Strengthen basic learning records
- Renforcer les dossiers de base de l'apprentissage
猜你喜欢

WEB漏洞-文件操作之文件包含漏洞

2. First knowledge of C language (2)
![[VMware abnormal problems] problem analysis & Solutions](/img/64/f44864da600b61a1a646a5865a2083.jpg)
[VMware abnormal problems] problem analysis & Solutions

内网渗透之内网信息收集(二)

Programme de jeu de cartes - confrontation homme - machine

Detailed explanation of network foundation

Strengthen basic learning records

外网打点(信息收集)

Hackmyvm target series (6) -videoclub

Harmonyos JS demo application development
随机推荐
C language file operation
7-5 staircase upgrade (PTA program design)
Hackmyvm target series (1) -webmaster
内网渗透之内网信息收集(二)
《英特尔 oneAPI—打开异构新纪元》
Detailed explanation of three ways of HTTP caching
内网渗透之内网信息收集(五)
Only 40% of the articles are original? Here comes the modification method
Relationship between hashcode() and equals()
1. First knowledge of C language (1)
Middleware vulnerability recurrence Apache
Poker game program - man machine confrontation
Force deduction 152 question multiplier maximum subarray
网络层—简单的arp断网
Reinforcement learning series (I): basic principles and concepts
Detailed explanation of network foundation routing
The United States has repeatedly revealed that the yield of interest rate hiked treasury bonds continued to rise
Meituan dynamic thread pool practice ideas, open source
Using qcommonstyle to draw custom form parts
Applet Web Capture -fiddler