历史上的今天
返回首页

历史上的今天

今天是:2025年04月12日(星期六)

2019年04月12日 | 新一代异构系统让人工智能迸发出更强的潜力

2019-04-12

翻译自eecatalog


摘要:本文介绍了异构计算对语言编程有着明显的优势和便捷性,在AI或高计算力要求时,异构计算可以让CPU效率得到了更高的提升,因此,未来的AI发展,异构计算是不可或缺的战斗力。

 

小科普——何为异构计算?

 

https://oscimg.oschina.net/oscnet/71702a034afc89b308c87c6180c769f7267.jpg?imageView2/2/w/550

 

计算力归根结底由底层芯片提供。按照计算芯片的组成方式,可以分成:


同构计算:使用相同类型指令集和体系架构的计算单元组成系统的计算方式。
异构计算:使用不同类型指令集和体系架构的计算单元组成系统的计算方式。常见的计算单元类别包括CPU、GPU、ASIC、FPGA等。

 

工程师们发明出将不同类型指令集和体系架构的计算单元组合在一起的计算方式,比如CPU+GPU。CPU用于对系统进行控制,任务分解,调度,而GPU轻松拥有几千个计算单元,每个计算单元可以同时并行地进行计算,再加上强大的浮点和向量计算能力,可以用来完成更繁重的计算任务,这就是异构计算。

 

开放的计算平台可以让人工智能越过训练阶段,为汽车、医疗、工业等领域带来好处。

 

人工智能(AI)有三要素:算法,计算力,数据。

 

今天的人工智能应用将触及我们生活的方方面面,包括交通、金融、零售、医疗、智能制造、教育和服务业。人工智能技术将走在数字连接汽车、智能制造和医学图像识别的前沿。我们要问自己的问题是,我们如何才能利用人工智能的力量,利用当今多样化的系统和协议? 答案就在于一个新兴的生态系统,它的设计目的是将当今众多不同的“计算能力”相结合。

 

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

 

将抽象理念注入异构平台

 

由于异构处理器广泛应用,新平台有望利用超强的计算能力,包括加速单元(GPU、DSP和FPGA),人工智能、机器学习和神经网络处于这种新的计算范式的最前沿。此外,还需要新的体系结构来处理基于CPU集群的计算机增强的大规模计算能力。将这种方法移植到主流当中是一个挑战,主要是因为异构编程模型还没有标准化,缺乏可移植性。

 

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

 

异构系统架构(HSA)联盟[1]

 

许多行业面临的挑战是:现有架构无法满足今天的人工智能和大数据工作负载。异构系统体系结构(HSA)的开放计算平台提供了一个可行的解决方案。这种新型架构将引领一个全新的机遇,最受益的是自动驾驶、需要更高的计算能力和强大的数据中心。系统设计人员最终将拥有一个高效的新生态系统,一个专门针对今天新兴的计算机架构和协议设计的生态系统。

 

See the source image

 

更容易编程的异构结构设备

 

HSA联盟由半导体公司、工具/IP供应商、软件供应商和学术机构组成的联盟,致力于开发架构规范,将现代设备中并行计算引擎的性能和能耗效率充分发挥出来。这使得编写异构计算设备的程序变得非常容易。它通过一个新的生态系统降低了异构系统的复杂性;它指定诸如运行时和系统架构API之类的参数,这些参数承载缓存相关的共享虚拟内存硬件,且不再需要耗时的操作系统调用。使用单源最短路径算法控制和计算机代码都驻留在同一个文件或项目中。程序员不需要解读多处理器的工具链进行个人访问。

 

标准语言编程

 

对人工智能应用程序员的另一个福音是,HSA平台可以使用多种不同的编程语言。编译工具可以从专有和开源项目(LLVM和GCC)中获得,HSA编译器可用于C/ c++、OpenCL、OPENMP、C++ AMP、PYTHON等语言。这种灵活性极大地扩展了人工智能应用程序目前在许多绘图板上的功能和范围。

 

查看源图像

 

提高开发人员的效率

 

HSA作为一种生产力引擎,充分利用了异构计算的能力和潜力,消除了传统异构编程的许多障碍。开发人员最终可以专注于他们的算法,而不必面面俱到的管理系统资源。他们的目标是资助那些将标量处理与CPU、GPU、DSP、图像信号处理器、VLIWs、神经网络处理器、FPGA等高性能计算无缝融合的应用程序。

 

毫无疑问,AI将逐步影响我们的生活、工作和娱乐方式。AI技术将作为数字交通、智能制造和医疗技术的前沿阵地。而异构计算的强大功能和灵活性,将使AI技术的突破成为可能,并改变我们世界的面貌。


[1]异构系统架构(HSA)联盟的目标有四个:1) 实现节能,提高性能;2) 提高异构处理器的可编程性;3) 增加处理器和平台之间代码的可移植性;4) 增加整个行业中异构解决方案的普遍性


推荐阅读

史海拾趣

Fairchild Imaging公司的发展小趣事

Fairchild Imaging非常重视与行业领先企业的合作。通过与这些企业的紧密合作,Fairchild Imaging能够不断吸收先进的技术和管理经验,提升自身的研发和生产能力。同时,这种合作也有助于Fairchild Imaging将其技术成果更快地推向市场,满足客户的多样化需求。

FORMOSA公司的发展小趣事

面对电子行业对高素质技术人才的需求,一家名为“FORMOSA电子教育学院”的机构应运而生。该学院依托丰富的行业资源和先进的教学设施,为广大学子提供了电子工程、计算机科学与技术等相关专业的高质量教育。学院不仅注重理论知识的传授,还强调实践技能的培养,与多家知名电子企业建立了合作关系,为学生提供实习和就业机会。通过不断的教学改革和课程优化,FORMOSA电子教育学院培养了一大批优秀的电子专业人才,为电子行业的发展注入了新的活力。

请注意,以上故事均为虚构构建,旨在展示电子行业内可能的发展路径和趋势。在实际情况下,“FORMOSA”这个名称可能并不直接对应某一家具体的电子公司。

FRIWO公司的发展小趣事

作为全球化的技术型企业,FRIWO在全球范围内设立了研发、生产和营销部门,以满足不同市场的需求。FRIWO的电源解决方案业务部(FPS)专注于为客户量身订做电源解决方案,其客户群遍布医疗科技、IT通讯、家用电器、移动工具以及工业应用等多个领域。为了更好地服务本地客户,FRIWO在不同地区设立了分支机构,确保能够快速响应客户需求并提供专业的技术支持和服务。这种全球化布局与本地化服务的策略,使得FRIWO在激烈的市场竞争中保持了强劲的竞争力。

Harris公司的发展小趣事

二战后,随着全球经济的复苏和电气产品的爆炸性需求,Hammond迎来了前所未有的发展机遇。在1950年代和1960年代,Hammond积极扩展产品线,成为变压器、机架、机柜以及电气和电子行业外壳的领先供应商。同时,公司还进行了多次战略性收购,进一步巩固了其在北美电气OEM市场的地位,成为磁性材料的主要供应商之一。

爱特姆(ATOM)公司的发展小趣事

爱特姆深知人才是企业发展的核心动力。因此,公司一直注重人才的引进和培养。通过招聘行业内的优秀人才,建立了一支高素质、专业化的研发团队。同时,公司还定期举办各类培训活动,提升员工的技能水平和综合素质。

Connective Peripherals Pte Ltd公司的发展小趣事

在快速发展的同时,爱特姆也积极履行企业社会责任。公司始终坚持绿色生产、环保经营的理念,通过采用环保材料和节能技术,降低生产过程中的能耗和排放。此外,爱特姆还积极参与社会公益事业,为社会的可持续发展贡献自己的力量。

这五个故事从不同角度展现了爱特姆(ATOM)在电子行业发展的历程和成就。通过持续创新、市场拓展、人才引进和社会责任等方面的努力,爱特姆逐渐成长为一家具有全球影响力的电子企业。

问答坊 | AI 解惑

ModBus

Modbus协议   摘 要:工业控制已从单机控制走向集中监控、集散控制,如今已进入网络时代,工业控制器连网也为网络管理提供了方便。Modbus就是工业控制器的网络协议中的一种。   关键词:Modbus协议;串行通信;LRC校验;CRC校验;RS-232C ...…

查看全部问答>

sql ce 数据库数次开关后无法连接问题请教,急。。。

各位朋友好,我遇到的问题是:我在wince5.0中用ado访问sql ce数据库,平时连接数据库、读写数据库都没问题,我的程序是定时3秒写一个70个字段的数据,当我反复开关设备时(我们的设备是硬关机,即直接关电源,没有关机键),在一定次数后再打开程序 ...…

查看全部问答>

初学者对单片机的疑问?

在单片机中,程序设定一个输出引脚的为高电平3v,用这个高电平通过三极管的基极到电源负极去驱动负载, 我们知道三极管的基极的电阻很小,也就是三极管上的基极管压降只有0.4V左右,根据电路定律,那么是不是输出引脚对地的电压也只有0.4v,变成 ...…

查看全部问答>

TI有那几款双核控制器

TI有那几款双核控制器啊,比较成熟点儿的,M0和M4;M0和M3;DSP和M3;DSP和M4的都行…

查看全部问答>

程序运行中怎样修改f8wConfig.cfg参数

请教各位大神: 我现在都是通过烧写程序时直接在f8wConfig.cfg文件里修改自己需要的参数,实际应用时需要可以灵活的修改这些参数,总不能 每次都重新烧录程序吧。 请教有什么方法可以通过串口或者RF在程序运行中来实现f8wConfig.cfg文件中某些参 ...…

查看全部问答>

BBB 入门基础之针对Angstrom系统的OpenCV交叉编译

本帖最后由 lonerzf 于 2014-8-3 18:16 编辑 有个论坛的朋友遇到了点困难,原因很简单,我之前有个地方没讲明白。活动虽然结束了,但是这个缺少的工作还得补上呀。 上正题。 一、宿主机编译Opencv实际上是为了能添加一些目录啥的,不进 ...…

查看全部问答>

大家一起学算法精品书籍推荐(十五)算法之道

为什么要推荐这些资料?                    软件行业里一直有一种说法:程序=算法+数据结构。可见如果想要掌握程序设计的精髓,算法是必不可少的。        ...…

查看全部问答>

C2000学习之[2]:导入controlSUITE的示例工程

本帖最后由 nemo1991 于 2015-3-16 17:01 编辑 TI为C2000系列DSP创建的controlSUITE组件包包含了丰富的技术资源。对于入门学习而言,示例程序是非常重要的学习资料。以下,将介绍如何使用controlsuite的示例工程。注意:示例中使用的是自制的TMS3 ...…

查看全部问答>