0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CEVA的NeuPro-M AI处理器有助于提高能效

CEVA 来源:CEVA 作者:CEVA 2022-08-31 17:00 次阅读

AI 技术愈来愈受欢迎,在汽车、视觉处理和电信等领域的应用也越来越多。目前,AI 正在通过实现众多新功能来取代许多传统算法,例如为智能手机摄像头提供去噪和图像稳定功能。

在众多实施 AI 的产品都将数据发送到云数据中心的同时,也凸显出一些主要缺点:延迟增加、隐私风险以及需要互联网连接。

设计人员希望创建一些 AI 系统,使其在通常采用电池供电的边缘设备上运行,但这也带来了新的挑战,既实现需求的性能和功能与功耗之间的平衡,尤其是在持续快速且越来越多的需要更多计算能力的情况下。

AI 处理挑战

虽然众多不同边缘设备的要求都各不相同,但它们基本上都是为了最大程度地提高性能,降低功耗,并尽量减少所需的物理空间。设计工程师如何作出合适的权衡才能应对这些挑战?

现有 AI 处理器的性能往往受到带宽限制,并且在将数据移入和移出外部内存时也会遇到瓶颈,导致系统利用率低,这也就意味着性能/功率数值(以 TOPS/Watt 为单位)受到限制。

另一个重要问题是如何提前计划满足未来需求。由于 AI 处理器芯片的部署周期通常较长,因此 AI 解决方案必须能够适应未来的新要求,包括支持尚未定义的新神经网络。这意味着所有解决方案都必须足够灵活、可扩展,才能随着性能需求的增加而提升。

AI 系统还必须安全,并且必须符合最高的质量和安全标准,尤其是对于汽车应用和其他人工智能系统可能涉及生命攸关的决策的应用。例如,如果一位行人走到自动驾驶汽车前面,留给司机的反应时间是非常短的。

为了帮助克服这些挑战,就需要一个全面的软件工具链,简化客户实施,减少开发时间。

AI 处理器逐步提升

让我们以视觉机器学习为例,看看 AI 解决方案提供商如何应对这些挑战。

ce05a752-2848-11ed-ba43-dac502259ad0.png

图 1:NeuPro-M AI 处理器框图,显示内存架构

首先,如果我们考虑带宽限制性能和内存访问权限问题,可以通过动态配置的两级内存体系架构来加以解决(参见图 1)。这样可以最大限度地降低与外部 SDRAM 进行数据传输产生的功耗。通过以分层方式使用本地内存资源,实现 90% 以上的利用率,防止协处理器和加速器出现“数据匮乏”情形,同时还可使每个引擎独立处理。

优化 AI 处理的另一种方法是通过使处理器架构支持混合精度的神经引擎。这种方法可以处理 2 到 16 位的数据,减少系统带宽消耗,除此之外,还能按每个用例灵活运行混合精度网络。此外,当数据从外部内存写入或读取时,数据压缩之类的带宽减少机制还能实时压缩数据和权重。这种方法减少了所需的内存带宽,进一步提高了性能,显著降低了总功耗。

ce3a3210-2848-11ed-ba43-dac502259ad0.png

图2:四引擎内核细分

这是 CEVA 的 NeuPro-M AI 处理器采用的方法,是一种用于 AI/ML 推理工作负载的独立异构处理器架构。以此解决方案为例,图 2 显示了如何在四 AI 引擎之间分割机器视觉应用,在本案例中是对前方道路进行车道检测。图像数据从外部内存或外部接口加载,然后分成四个拼图,每个拼图由不同的引擎处理。换句话说,每个引擎可以各自承担一个子图或不同的任务,例如物体检测和车道识别,以便优化特定应用的性能。

每个引擎都有自己的片上 L1 内存,以便最大程度地减少瓶颈或延迟。这也意味着,一旦配置好,AI 处理器就几乎可以完全独立地运行了,并且在大多数情况下,可以运行“从头到尾”的“融合”操作流水线,完全无需访问内部内存且几乎很少访问外部内存。如此一来,AI 处理器将变得更加灵活,并有助于提高能效。

我们在本文开始时讨论的要求还包括提供面向未来的灵活解决方案。完全可编程的矢量处理单元 (VPU) 可以在同一引擎 L1 数据上与协处理器并行工作,确保新的神经网络拓扑以软件方式提供支持

机器视觉优化

有许多优化可以提升特定 AI 应用的性能。在视觉处理过程中,Winograd 转换就属于这种优化之一。这是执行卷积(例如傅里叶变换)的另一种高效方法,只需使用以前所需的 MAC(乘累加运算)数量的一半。

对于 3x3 卷积层而言,Winograd 转换可以将性能提高一倍,同时保持与原始卷积方法相同的精度。

另一个基本的优化是使用稀疏化,即能够忽略数据或权重中的零。通过避免乘以零,性能得到了改善,同时保持了准确性。虽然某些处理器需要结构化数据才能享受稀疏化带来的好处,但使用完全支持非结构化稀疏化的处理器可以获得更好的结果。

通常,AI 系统需要将某些优化功能或网络固有操作(如 Winograd 转换、稀疏机制、自关注操作和缩放)交给专门的引擎。这意味着需要先卸载数据,然后在处理后再重新加载数据,这样一来就会增加延迟并降低性能。对比之下,更好的选择就是将加速器直接连接到引擎本地共享 L1 内存,或者在大多数情况下,进行融合操作,即从一个协处理器到另一个协处理器的即时端到端处理,而不需要在执行过程中访问任何内存。

这些优化有多重要?图 3 显示,与 CEVA 的上一代 AI 处理器相比,单引擎 NPM11 内核在典型的 ResNet50 实施中实现了性能提升。您可以看到,基本的、原生的操作实现了近五倍的性能提升。

添加 Winograd 转换,然后添加稀疏引擎可以进一步提高性能,最高可达上一代处理器的 9.3 倍。最后,对一些网络层使用混合精度(8x8 和低分辨率 4x4)权重和激活,在可以忽略不计的精度损失的情况下,进一步提高了性能--实现了比上一代处理器近15倍的性能提升,比原生处理快 2.9 倍。

ce7dd100-2848-11ed-ba43-dac502259ad0.png

图 3:NPM11(单引擎内核)性能改进

结论

我们已经看到了新内存架构和本地“负载平衡”控制实现(流水线处理对比连续处理相同数据),最大限度地减少外部访问的情形,并充分利用了硬件,可以在不需要更多功耗的情况下提高性能,以及 Winograd 转换和稀疏性等优化进一步提升性能的方法。

总而言之,现代 AI 处理器可以提供完全可编程的硬件/软件开发环境,具有要求苛刻的边缘 AI 应用所需的性能、能效和灵活性,这使设计工程师能够从其系统内的有效AI实现中受益,而不会增加超出其便携式边缘设备预算的功耗。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dsp
    dsp
    +关注

    关注

    546

    文章

    7674

    浏览量

    345412
  • 蓝牙
    +关注

    关注

    112

    文章

    5527

    浏览量

    166791
  • 带宽
    +关注

    关注

    3

    文章

    848

    浏览量

    40370
  • CEVA
    +关注

    关注

    1

    文章

    175

    浏览量

    75614
  • AI处理器
    +关注

    关注

    0

    文章

    91

    浏览量

    9406

原文标题:CEVA的NeuPro-M AI 处理器如何迎接边缘 AI 挑战

文章出处:【微信号:CEVA-IP,微信公众号:CEVA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    在微芯片上使用3D反射器堆栈有助于加快6G通信的发展

    一项新的研究发现,在微芯片上使用3D反射器堆栈可以使无线链路的数据速率提高三倍,从而有助于加快6G通信的发展。
    的头像 发表于 03-13 16:31 356次阅读

    ADI全新集成电路有助于监测心率

    电子发烧友网站提供《ADI全新集成电路有助于监测心率.pdf》资料免费下载
    发表于 11-24 10:38 0次下载
    ADI全新集成电路<b class='flag-5'>有助于</b>监测心率

    多层pcb生产,更有助于高精度布线

    多层pcb生产,更有助于高精度布线
    的头像 发表于 11-15 11:02 314次阅读

    AI智能呼叫中心

    ,对用户的需求进行准确的预判,并针对性地提供解决方案,有助于提高用户体验和忠诚度三、数据驱动决策AI智能呼叫中心能够实时收集并分析大量的数据,包括呼叫记录、客户反馈、问题类型和解决方案等信息,通过
    发表于 09-20 17:53

    Cortex™-M0+设备通用用户指南

    Cortex-M0+处理器是一款入门级32位ARM Cortex处理器,专为各种嵌入式应用而设计。 它为开发人员提供了显著的好处,包括: ·简单的架构,易于学习和编程。 ·超低功耗、高能
    发表于 08-29 07:18

    ARM Cortex-M处理器对比表

    Cortex-M处理器系列针对低成本、高能的微控制进行了优化。 这些处理器可以在各种应用中找
    发表于 08-29 07:00

    Arm Cortex-M55处理器数据集

    能力的Cortex-M处理器,提供增强的、高能的数字信号处理(DSP)和机器学习(ML)性能。 Cortex-
    发表于 08-25 07:46

    ARM Cortex-M23处理器技术参考手册

    Cortex-M23处理器是一款低门数、两级和高能处理器。 它适用于微控制和深度嵌入式应用,
    发表于 08-17 07:28

    Arm Cortex®-M33处理器技术参考手册

    Cortex®-M33处理器是一款低门数、高能处理器,适用于微控制和深度嵌入式应用。 该
    发表于 08-17 07:23

    CEVA推出增强型NeuPro-M NPU IP系列,大力推动生成式人工智能(Generative AI)

    (Generative AI)的处理需求 ,适用于从云端到边缘的各类别的人工智能推理工作负载。 NeuPro-M NPU架构和工具经过重新设
    的头像 发表于 08-16 11:30 374次阅读
    <b class='flag-5'>CEVA</b>推出增强型<b class='flag-5'>NeuPro-M</b> NPU IP系列,大力推动生成式人工智能(Generative <b class='flag-5'>AI</b>)

    Corest-M0+技术参考手册

    Cortex-M0+处理器是一款门数非常低的高能处理器,适用于需要面积优化的低功耗处理器的微控
    发表于 08-12 07:24

    ARM Cortex-M85处理器软件优化指南

    体系结构功能。 该设计侧重于数字信号处理(DSP)和机器学习等计算应用。Cortex®-M85处理器高,在保持低功耗的同时,实现了标量和矢量运算的高计算性能。
    发表于 08-10 07:43

    ARM Cortex-M85处理器技术参考手册

    功能。 设计的重点是计算机应用,如数字信号处理(DSP)和机器学习。Cortex®-M85处理器高,在标量和向量运算中实现高计算性能,同时保持低功耗。
    发表于 08-09 07:28

    激光脉冲或将有助于开发下一代高容量电池

    近日,阿卜杜拉国王科技大学(King Abdullah University,KAUST)了一项研究成果,该成果可能有助于改进下一代电池的阳极材料。
    发表于 08-08 14:44 211次阅读

    孔环是什么?深入了解孔环有助于实现PCB设计

    本文将探讨孔环,因为更深入的了解孔环有助于确保成功地实现PCB设计。
    的头像 发表于 07-19 10:21 3321次阅读
    孔环是什么?深入了解孔环<b class='flag-5'>有助于</b>实现PCB设计