当前位置:网站首页>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 .
边栏推荐
- Hackmyvm target series (7) -tron
- Poker game program - man machine confrontation
- Attach the simplified sample database to the SQLSERVER database instance
- 1. Preliminary exercises of C language (1)
- [VMware abnormal problems] problem analysis & Solutions
- 记一次api接口SQL注入实战
- 网络基础详解
- 【黑马早报】上海市监局回应钟薛高烧不化;麦趣尔承认两批次纯牛奶不合格;微信内测一个手机可注册俩号;度小满回应存款变理财产品...
- Network layer - simple ARP disconnection
- 实验八 异常处理
猜你喜欢
【VMware异常问题】问题分析&解决办法
Hackmyvm Target Series (3) - vues
1143_ SiCp learning notes_ Tree recursion
Record an API interface SQL injection practice
内网渗透之内网信息收集(四)
《英特尔 oneAPI—打开异构新纪元》
实验六 继承和多态
3. Input and output functions (printf, scanf, getchar and putchar)
Record once, modify password logic vulnerability actual combat
1. Preliminary exercises of C language (1)
随机推荐
Strengthen basic learning records
captcha-killer验证码识别插件
Experiment 7 use of common classes
7-4 散列表查找(PTA程序设计)
Wei Shen of Peking University revealed the current situation: his class is not very good, and there are only 5 or 6 middle-term students left after leaving class
xray與burp聯動 挖掘
Applet Web Capture -fiddler
2. First knowledge of C language (2)
Low income from doing we media? 90% of people make mistakes in these three points
HackMyvm靶机系列(2)-warrior
记一次api接口SQL注入实战
7-14 error ticket (PTA program design)
Which is more advantageous in short-term or long-term spot gold investment?
强化学习基础记录
【VMware异常问题】问题分析&解决办法
【MySQL数据库的学习】
Xray and Burp linked Mining
1. First knowledge of C language (1)
Record a penetration of the cat shed from outside to inside. Library operation extraction flag
7-1 output all primes between 2 and n (PTA programming)