当前位置:网站首页>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 .
边栏推荐
猜你喜欢

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

Applet Web Capture -fiddler

HackMyvm靶机系列(1)-webmaster

Hackmyvm target series (5) -warez

Hackmyvm Target Series (3) - vues

【黑马早报】上海市监局回应钟薛高烧不化;麦趣尔承认两批次纯牛奶不合格;微信内测一个手机可注册俩号;度小满回应存款变理财产品...

DVWA (5th week)

Intensive literature reading series (I): Courier routing and assignment for food delivery service using reinforcement learning

Canvas foundation 2 - arc - draw arc

SRC挖掘思路及方法
随机推荐
MSF generate payload Encyclopedia
渗透测试学习与实战阶段分析
QT meta object qmetaobject indexofslot and other functions to obtain class methods attention
Package bedding of components
Ucos-iii learning records (11) - task management
Experiment 6 inheritance and polymorphism
扑克牌游戏程序——人机对抗
浅谈漏洞发现思路
Hackmyvm target series (7) -tron
Applet Web Capture -fiddler
强化學習基礎記錄
Web vulnerability - File Inclusion Vulnerability of file operation
Intensive literature reading series (I): Courier routing and assignment for food delivery service using reinforcement learning
Record an API interface SQL injection practice
Interpretation of iterator related "itertools" module usage
Hackmyvm target series (1) -webmaster
How to turn wechat applet into uniapp
Experiment 8 exception handling
Tencent map circle
7-7 7003 combination lock (PTA program design)