|
作者: Edwin Hilkens,意法半导体STM32产品市场经理 Francois de Rochebouët,意法半导体人工智能解决方案市场负责人 随着微控制器利用嵌入式神经处理单元(NPU)加速边缘端的人工智能推理,数据搬移开销成为进一步发展的障碍。存内计算是一种有效的加速技术,但需要与底层技术紧密协同。 加速边缘人工智能 边缘人工智能已进入Gartner技术成熟度曲线的生产成熟期,具有影响力的新产品正不断进入市场,改变人们的生活与工作方式。边缘端被描述为物理信号转化为数据的地方。如今,人工智能带来了前所未有的能力,可以即时解读观测结果,并确定准确、及时的响应。 将神经处理引入边缘平台,使产品开发人员能够在资源受限、基于微控制器的系统中实现高效计算机视觉、关键词检测、模式匹配、异常检测和活动跟踪等功能。这推动了智能防护服、工业安全系统、预测性维护传感器、质量检测系统等众多设备的重大变革。 如今,将人工智能能力嵌入微型边缘平台的探索,始于对神经网络工作负载进行调整,使其适应Cortex-M内核等普通嵌入式CPU的限制。这类处理器可以执行重复的乘加运算和内存访问,但显然并非为此类任务而优化。 通过量化来减少数据占用和搬移开销,并对算子处理及内存布局进行精心优化,嵌入式平台可以承载二维卷积、关键词识别和异常检测等基础人工智能功能。工具链也开始相应调整:例如,ST在STM32Cube生态系统中推出AI Studio,帮助开发人员选择并调优适合在所选硬件上运行的模型。 然而,以这种方式处理更强大、更复杂工作负载的空间非常有限,尤其是在嵌入式平台面临严格的尺寸、功耗和成本约束时。实际测量显示,可实现的最高计算效率仅约为每瓦0.1万亿次运算(TOPS/W)。 嵌入式神经处理 为了加速推理并为人工智能工作负载提供更高的TOPS/W,前沿的MCU如今在专用硬件中集成了专门设计的神经处理单元(NPU)。 ST的Neural-ART加速器(图1)是新兴嵌入式NPU的一个例子,旨在推动更高性能的边缘人工智能。其核心是用于流处理的非阻塞交换结构,并配有数据流控制和路由等硬件。此外,它还集成专用AI加速器、DMA引擎和中断生成器,可与主机解耦执行。
▲图1. 面向数据流处理架构的Neural-ART加速器NPU ST的NPU架构支持从数十亿次运算每秒(GOPS)扩展到数万亿次运算每秒(TOPS)。多岛配置可实现广泛优化,包括通过电压和频率调节来优化功耗,以及支持多模型计算,从而根据工作负载和关键程度灵活分配运动识别或低需求网络任务等模型。 尽管集成在微控制器中的NPU功能更强大,也非常适合微型边缘人工智能,但它们必须在资源极其有限的条件下运行。最大限度地复用本地数据是首要任务,同时保持计算性能、路由和接口带宽之间的平衡也至关重要。三者中任何一项相对不足,都会形成限制系统性能的瓶颈。 基于目前可用的40nm、28nm、18nm FDSOI和16nm FinFET制造工艺,预计仅依靠NPU加速,神经处理基准可达到1–5 TOPS/W和0.1–2 TOPS/mm²。这些指标还取决于NPU架构和应用运行模式。然而,预期的市场需求要求未来五年内性能和效率提升至50–200 TOPS/W。与此同时,扩展NPU性能需要增加额外处理模块和更宽互连等硬件,会增大芯片面积和功耗。因此,需要采用不同的方法。 嵌入式存内计算 尽管神经处理的核心计算原理各不相同,其底层硬件行为仍与传统系统相同。虽然NPU通过大量小型顺序单元实现并行处理,但内存仍是被动的,在处理单元中执行指令时,必须通过带宽严格受限的接口搬移数据。 存内计算(IMC)是高性能计算领域的一项前景广阔的技术,非常适合神经处理中的向量乘法等线性运算。为边缘平台开发IMC,有望在功耗效率和计算密度方面实现大幅提升,即以TOPS/W和每平方毫米硅面积的TOPS衡量,从而满足未来边缘人工智能性能预期(图2)。
▲图2. 利用存内计算进一步加速嵌入式神经处理器,将提升边缘人工智能的性能与效率 实现IMC的方式不止一种,而且该技术仍处于开发周期的早期阶段。数字存内计算(DIMC)在存储器内部实现乘法器。在模拟存内计算中,神经网络权重编码在存储单元状态中,并基于基尔霍夫定律或欧姆定律等模拟物理现象原位完成乘法运算。 数字存内计算 数字存内计算通常使用SRAM阵列实现,用于保存权重或小型张量,并与片上集成的乘加单元(MAC)等固定功能逻辑紧密耦合。DIMC单元块是这种新型NPU内部兼具临时存储与计算功能的核心模块。编译器负责将运算分配给NPU及其内部IMC模块,并协调二者之间的数据移动。 内部DIMC单元块体积较小,每次计算都会重新加载权重。通过支持Transformer、RNN(包括GRU、LSTM)等任意复杂神经网络,并增强通常用于计算机视觉的CNN性能,DIMC可以将边缘人工智能的应用扩展到时间序列分析等新领域。 然而,数字存内计算仍然需要搬移数据,并受到内存带宽限制和时钟相关吞吐量限制的影响。此外,还必须考虑数字乘法器占用的面积成本。 模拟存内计算 模拟存内计算适用于SRAM或嵌入式非易失性存储器(eNVM),包括基于电荷的闪存,以及基于电阻的相变存储器(PCM)和铁电存储器(F-RAM)。权重存储在单元的电荷状态或电导状态中,输出以电流形式求和;激活存储单元后,可一次完成矩阵—向量乘法。由于采用模拟电子技术,信号需要一定时间才能稳定,结果也可能受噪声、温度漂移等因素影响,因此需要进行补偿。
▲图3. 模拟存内计算利用存储器中的电容或电阻元件生成点积;数字存内计算则在存储器中实现乘法器 IMC消除了内存接口瓶颈,并在不增加面积成本的情况下实现并行处理。在模拟IMC中,存储阵列实际上就是计算单元,无需数字计算引擎。与传统处理器—内存交互相比,计算能耗可降低数个数量级,因此功耗效率成为其突出优势,同时还能实现高密度多级存储。另一方面,单元块尺寸决定应用映射效率:更大的单元块可提高每瓦TOPS,但会牺牲面积利用率。数字IMC的密度较低,但由于可在SRAM中快速重新加载权重,因此能够处理超大规模网络。两种技术各有优势,同时投入二者的开发,可为边缘人工智能开发人员提供创建合理优化解决方案所需的灵活性。图4对比了数字和模拟IMC的加速能力、效率与精度。
▲图4. 嵌入式NPU中的数字与模拟存内计算 性能提升潜力 应用开发人员和芯片厂商都认识到,仅依靠运行在传统MCU架构上的软件,甚至是配备神经网络加速器的MCU,也无法实现满足未来边缘人工智能处理需求所需的性能跃升。数字IMC,以及最终能够同时缓解数据搬移和数字处理传播延迟的模拟IMC,为资源受限的嵌入式MCU上的神经处理指明了前进方向。最终,边缘人工智能的能效有望提升多达100倍(图5)。
▲图5. IMC可提供满足未来边缘人工智能性能需求所需的加速能力 IMC与工艺技术 IMC设计与阵列的尺寸和形状、存储技术、布线及硬件布局有着内在联系。通过将计算有效迁移到器件物理层面,IMC与硅片布局之间形成了不同于以往硬件加速器的紧密联系。硅片本身定义了计算。编译器则可负责将模型映射到可用计算结构,并协调各项可用资源。 从这一角度看,ST专有的Neural-ART加速器提供了在未来几代边缘人工智能微控制器中嵌入高效IMC加速所需的工艺级控制能力与灵活性。 结论 嵌入式NPU已经成为推动边缘人工智能性能向前发展、满足未来应用需求的重要工具。然而,仅依靠当今NPU的潜力仍不足以实现所需的进一步加速。除原始计算速度外,以TOPS/W衡量的能效和以TOPS/mm²衡量的面积效率,都是主导性的性能指标。IMC通过在数据所在的阵列内部、访问数据的同时执行计算,突破了内存带宽限制;只有计算结果会离开阵列。 数字和模拟IMC都是持续加速边缘端神经处理的可行且有效的策略。对于MCU厂商而言,要实现这些加速器,并提供开发人员充分发挥其潜力所需的工具,掌控NPU架构和制造工艺都至关重要。 |
直播预告 | ST HV TOLL:赋能AI数据中心应用
最新 MLPerf Tiny 基准测试结果:你的 STM32 已为 AI 就绪
意法半导体 × 睿研智控:高精度协作机器人灵巧手
Demo:用于边缘实时视觉、运动和语音的手持开发平台
Demo:如何通过人脸识别技术实现智能家居个性化
从感知到认知,ST影像技术赋能边缘AI
人形机器人迎来实战落地,ST如何破解攻坚灵巧手与关节核心瓶颈
下一代 AI 数据中心的供电革命:高密度电力传输解决方案白皮书推荐
白皮书|算力狂飙时代,ST解锁 800V AI数据中心高密供电新答案!
身处边缘:边缘人工智能如何推动技术变得更快、更智能、更安全
微信公众号
手机版