The new generation of heterogeneous systems enables artificial intelligence to unleash greater potential

Publisher:Serendipitous55Latest update time:2019-04-12 Author: Dr. John Glossner Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

Translated from eecatalog


Abstract: This article introduces the obvious advantages and convenience of heterogeneous computing for language programming. When AI or high computing power is required, heterogeneous computing can further improve CPU efficiency. Therefore, heterogeneous computing is an indispensable combat capability for the future development of AI.

 

A little science - What is heterogeneous computing?

 

https://oscimg.oschina.net/oscnet/71702a034afc89b308c87c6180c769f7267.jpg

 

The computing power is ultimately provided by the underlying chip. According to the composition of computing chips, they can be divided into:


Homogeneous computing: A computing method that uses computing units of the same type of instruction set and architecture to form a system. Heterogeneous computing
: A computing method that uses computing units of different types of instruction sets and architectures to form a system. Common computing unit categories include CPU, GPU, ASIC, FPGA, etc.

 

Engineers have invented a computing method that combines computing units with different types of instruction sets and architectures, such as CPU+GPU. The CPU is used to control the system, decompose tasks, and schedule, while the GPU easily has thousands of computing units, each of which can perform calculations in parallel at the same time. Coupled with powerful floating-point and vector computing capabilities, it can be used to complete heavier computing tasks. This is heterogeneous computing.

 

Open computing platforms can allow artificial intelligence to skip the training phase and bring benefits to the automotive, medical, industrial and other fields.

 

Artificial intelligence (AI) has three elements: algorithms, computing power, and data.

 

Today's AI applications will touch every aspect of our lives, including transportation, finance, retail, healthcare, smart manufacturing, education, and the service industry. AI technology will be at the forefront of digitally connected cars, smart manufacturing, and medical image recognition. The question we have to ask ourselves is, how can we harness the power of AI and take advantage of today's diverse systems and protocols? The answer lies in an emerging ecosystem that is designed to combine today's many different "computing capabilities."

 

http://eecatalog.com/machine-learning-ai/wp-content/blogs.dir/85/files/2019/01/shutterstock_617518859.jpg

 

Injecting abstract ideas into heterogeneous platforms

 

As heterogeneous processors become widely available, new platforms are expected to take advantage of the super computing power, including acceleration units (GPUs, DSPs, and FPGAs). Artificial intelligence, machine learning, and neural networks are at the forefront of this new computing paradigm. In addition, new architectures are needed to handle the large-scale computing power enhanced by CPU cluster-based computers. It is a challenge to transplant this approach into the mainstream, mainly because heterogeneous programming models have not been standardized and lack portability.

 

https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1554980856732&di=8988c80f588946d530cdda0f855028b7&imgtype=0&src=http%3A%2F%2Fs2.51cto.com%2Foss%2F201804%2F18%2F9bebc5a716c55511a834bd4bce8a756d.jpeg-wh_651x-s_2610613334.jpeg

 

Heterogeneous Systems Architecture (HSA) Alliance [1]

 

The challenge facing many industries is that existing architectures cannot meet today's artificial intelligence and big data workloads. The open computing platform of heterogeneous system architecture (HSA) provides a viable solution. This new architecture will lead to a whole new opportunity, and the biggest beneficiaries are autonomous driving, the need for higher computing power, and powerful data centers. System designers will finally have an efficient new ecosystem, an ecosystem designed specifically for today's emerging computer architectures and protocols.

 

See the source image

 

Easier programming of heterogeneous devices

 

The HSA Alliance is an alliance of semiconductor companies, tool/IP vendors, software vendors, and academic institutions dedicated to developing architectural specifications to fully utilize the performance and energy efficiency of parallel computing engines in modern devices. This makes it very easy to write programs for heterogeneous computing devices. It reduces the complexity of heterogeneous systems through a new ecosystem; it specifies parameters such as runtime and system architecture APIs that host cache-related shared virtual memory hardware and no longer require time-consuming operating system calls. Using a single-source shortest path algorithm, both control and computer code reside in the same file or project. Programmers do not need to interpret the tool chain of multiple processors for personal access.

 

Standard language programming

 

Another boon to AI application programmers is that the HSA platform can be used with a variety of different programming languages. Compilation tools are available from both proprietary and open source projects (LLVM and GCC), and HSA compilers are available for languages ​​such as C/C++, OpenCL, OPENMP, C++ AMP, PYTHON, etc. This flexibility greatly expands the capabilities and scope of AI applications currently on many drawing boards.

 

查看源图像

 

Improve developer efficiency

 

As a productivity engine, HSA fully exploits the power and potential of heterogeneous computing and eliminates many barriers to traditional heterogeneous programming. Developers can finally focus on their algorithms without having to manage system resources in a comprehensive manner. Their goal is to fund applications that seamlessly integrate scalar processing with high-performance computing such as CPUs, GPUs, DSPs, image signal processors, VLIWs, neural network processors, FPGAs, etc.

 

There is no doubt that AI will gradually affect the way we live, work and play. AI technology will serve as the forefront of digital transportation, intelligent manufacturing and medical technology. The power and flexibility of heterogeneous computing will make breakthroughs in AI technology possible and change the face of our world.


[1] The Heterogeneous System Architecture (HSA) Alliance has four goals: 1) achieve energy savings and improve performance; 2) improve the programmability of heterogeneous processors; 3) increase code portability between processors and platforms; and 4) increase the ubiquity of heterogeneous solutions across the industry.


Reference address:The new generation of heterogeneous systems enables artificial intelligence to unleash greater potential

Previous article:Qorvo to Acquire Active-Semi International
Next article:SK Telecom acquires Incross to enhance digital media market competitiveness

Latest Internet of Things Articles
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号