当前位置:网站首页>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 .
边栏推荐
- 2. First knowledge of C language (2)
- Middleware vulnerability recurrence Apache
- TypeScript快速入门
- Attack and defense world misc practice area (simplerar, base64stego, no matter how high your Kung Fu is, you are afraid of kitchen knives)
- MSF generate payload Encyclopedia
- 7-1 output all primes between 2 and n (PTA programming)
- DVWA (5th week)
- Low income from doing we media? 90% of people make mistakes in these three points
- HackMyvm靶机系列(4)-vulny
- Implementation principle of automatic capacity expansion mechanism of ArrayList
猜你喜欢
Reinforcement learning series (I): basic principles and concepts
实验六 继承和多态
Middleware vulnerability recurrence Apache
中间件漏洞复现—apache
攻防世界MISC练习区(gif 掀桌子 ext3 )
"Gold, silver and four" job hopping needs to be cautious. Can an article solve the interview?
网络层—简单的arp断网
4. Branch statements and loop statements
Ucos-iii learning records (11) - task management
Callback function ----------- callback
随机推荐
【头歌educoder数据表中数据的插入、修改和删除】
Hackmyvm target series (6) -videoclub
[experiment index of educator database]
7-14 错误票据(PTA程序设计)
[data processing of numpy and pytoch]
Experiment five categories and objects
Programme de jeu de cartes - confrontation homme - machine
UGUI—Text
实验六 继承和多态
. How to upload XMIND files to Jinshan document sharing online editing?
撲克牌遊戲程序——人機對抗
Experiment 4 array
JS several ways to judge whether an object is an array
Strengthen basic learning records
强化学习基础记录
7-15 h0161. 求最大公约数和最小公倍数(PTA程序设计)
渗透测试学习与实战阶段分析
7-7 7003 组合锁(PTA程序设计)
Harmonyos JS demo application development
Experiment 9 input and output stream (excerpt)