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

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

3天内不再提示

为什么Chimera GPNPU如此充满想象力和令人眼花缭乱呢

SSDFans 来源:SSDFans 2023-01-08 15:09 次阅读

希腊神话中,Chimera是一种巨大的喷火混血动物,由不同的动物部位组成;现在它被用来描述任何想象力丰富、难以置信或令人眼花缭乱的东西。

笔者最近从Quadric那里接触到Chimera GPNPU(通用神经处理器),真是“产品”如其名。

Quadric公司成立于2017年,最初计划基于其新创Chimera GPNPU架构提供推理边缘芯片 (针对物联网“边缘”推理应用的芯片)。

他们的第一块芯片被快速验证,一些早期用户已经在进行试验。但最近,Quadric公司决定将Chimera GPNPU授权为IP,向更广泛的客户群体展示他们的技术。

下图是利用Chimera GPNPU实现面部识别和认证的简化示意图,我们就以此作为切入点看下为什么Chimera GPNPU如此“充满想象力”和“令人眼花缭乱”。

954d2626-8def-11ed-bfe3-dac502259ad0.png

假设所有这些功能都在智能相机SoC中实现,一个摄像机/传感器为左边的第一个功能块提供视频流。这个应用很可能会用于未来几代的门铃摄像头中。

观察两个粉红色的“Face Detect”和“Face Authentication”功能块,它们是通过人工智能/机器学习(AI/ML)推理实现的。

在过去几年中,这种类型的推理发展极为迅速,从学术研究到早期部署,现在几乎成为软件开发中的一个必不可少的元素。

将推理(基于视觉、声音等形式)作为创建应用程序的构建块之一,这种想法我们可以认为是“软件2.0”。

但这实现起来并不容易,SoC传统应对软件2.0挑战的方式如下(a)所示。

95576e88-8def-11ed-bfe3-dac502259ad0.png

从(a)图中可以看到,神经处理器单元(NPU)、矢量数字信号处理器(DSP)和实时中央处理器(CPU)为三个独立的核心。

要实现前面的面部识别和认证流程,使用常规方法,前两个功能块(Resize和Channel unpack)相关的处理将在DSP核心上执行。

然后,DSP生成的数据将被送到NPU核心上运行神经网络“Face Detect”模型;NPU的输出再送给CPU核心,CPU将运行一个“NMS”算法来决定使用哪个算法效果最好。

然后,DSP将使用CPU识别的边界框在图像上执行更多的任务,如“Crop + Gray Scale”和“Resize”。最后,这些数据将送到NPU核心上运行“Face Authenticate”模型。

用上述方法实现后,我们可能会发现没有达到想要的吞吐率。如何找出性能瓶颈在哪里?另外,三个核心之间交换数据产生了多少功耗?

真正的潜在问题是,拥有三个独立的处理器核心会使整个设计过程变得繁琐。

例如,硬件设计人员必须决定要为每个核心分配多少内存,以及在功能块之间需要多大的缓冲区。同时,软件开发人员需要决定如何在内核之间划分算法。这很痛苦,因为程序员不愿意花大量时间考虑所运行目标平台的硬件细节。

另一个问题是ML模型正在迅速发展,谁都不知道未来几年会有怎样的ML模型。

所有这些问题都会导致ML部署无法尽可能快地加速,因为针对这种类型的常规目标平台进行开发,对于编程、调试和性能调优等方面来说,都是一件非常痛苦的事情。

再回到Chimera GPNPU,它由前面图(b)部分的粉色区域表示。

GPNPU将DSP、CPU和NPU的属性结合在单个核心中,作为一个传统的CPU/DSP的组合,它可以运行C/ C++代码,具有完整的32位标量+向量指令集架构(ISA),同时可以用作一个NN图处理器,运行8位推理优化的ML代码。这种方法通过在同一个引擎上运行两种类型的代码,独特地解决了信号传输的挑战。

我们可以认为Chimera GPNPU是经典的冯·诺依曼RISC机和收缩阵列/2D矩阵架构的混合体。

Chimera GPNPU的一个关键优势是它能够适应不断发展和日益复杂的ML网络。现在东西变得越来越复杂,需要在NN的体系结构中做更多的条件控制流,可以是CNN, RNN, DNN等等。

传统的NPU通常是硬连接的加速器,不能条件执行。例如有一个专用加速器,用户不能在第14层的某个地方停下来检查条件或中间结果,然后分支判断并做各种面向控制流的事情。

在这些情况下,必须在NPU和CPU之间来回移动数据,这将对性能和功耗产生冲击。而使用一个Chimera GPNPU,我们可以在NN和控制代码之间在时钟基础上来回切换。

这里还有很多需要讨论,比如Chimera GPNPU在执行卷积层(这是CNN的核心)方面的出色表现,以及它们的TOPS(每秒万亿次操作)评分,都令笔者非常兴奋。这里不再详细阐述,有需要的读者可以咨询Quadric公司。

最后,笔者想快速概述一下Quadric软件开发工具包(SDK),如下所示。

95615308-8def-11ed-bfe3-dac502259ad0.png

归根结底,一切都是由软件驱动的。使用TensorFlow、PyTorch、Caffe等框架生成的经过训练的神经网络图/模型被送入Apache TVM(一个用于CPU、GPU和ML加速器的开源机器学习编译器框架),生成一个Relay输出(Relay是TVM框架的高级中间表示)。

中继表示的转换和优化由Chimera CGC执行,它将转换和优化后的神经网络输出为C++代码。Chimera LLVM C++ Compiler将这些代码与开发人员的C++应用程序代码合并,所有这些输出为一个可执行文件,运行在目标硅/SoC中的Chimera GPNPU上。

注意,Quadric SDK是作为预打包的Docker映像交付的,用户可以下载并在自己的系统上运行。Quadric很快将把这个SDK托管在Amazon Web Services (AWS)上,从而允许用户通过他们的Web浏览器访问它。

让笔者特别感兴趣的是,Quadric的工作人员正在开发一个图形用户界面(GUI),它可以让开发人员拖放包含CPU/DSP代码和NPU模型的管道构建块,将它们拼接在一起,并将所有内容编译成一个ChimeraGPNPU image。这种无代码开发方法将使大量开发人员能够创建含有Chimera GPNPU的芯片。






审核编辑:刘清

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

    关注

    0

    文章

    52

    浏览量

    10663
  • 机器学习
    +关注

    关注

    66

    文章

    8373

    浏览量

    132394
  • 数字信号处理器

    关注

    5

    文章

    456

    浏览量

    27327
  • NPU
    NPU
    +关注

    关注

    2

    文章

    269

    浏览量

    18539

原文标题:结合CPU、DSP、NPU功能为一体的新型混合处理器——Chimera GPNPU

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

收藏 人收藏

    评论

    相关推荐

    智能家居中无线技术的比较

    智能家居设备日渐流行,定价也越来越亲民。但是,支持设备与其通信、和设备与智能手机通信的各色无线技术令人眼花缭乱。此类技术采用协议或标准形式,各具特色,各有利弊。Wi-Fi、Thread、Matter
    的头像 发表于 11-05 13:58 301次阅读
    智能家居中无线技术的比较

    工商业储能选型指南及参数详解

    行业普遍认为2023年是工商储元年。如今,工商储赛道仍然持续升温中,无数新玩家涌入。但令人眼花缭乱的选型配置成为不少玩家的第一道门槛,今天小固就手把手带你进行工商储选型,为你进行核心参数详解。
    的头像 发表于 08-05 14:52 2374次阅读
    工商业储能选型指南及参数详解

    专注充电充满想象,罗马仕全球品牌升级打造全场景用电体验生态

    2024年7月19日,深圳罗马仕科技有限公司(以下简称罗马仕)召开了“专注充电,充满想象”为主题的全球品牌升级暨新品发布会,重点诠释罗马仕全场景用电体验战略方向。全场景用电体验战略是罗马仕多年来专注
    的头像 发表于 07-21 10:15 548次阅读
    专注充电<b class='flag-5'>充满</b><b class='flag-5'>想象</b>,罗马仕全球品牌升级打造全场景用电体验生态

    专注充电充满想象,罗马仕全球品牌升级打造全场景用电体验生态

    2024年7月19日,深圳罗马仕科技有限公司(以下简称罗马仕)召开了“专注充电,充满想象”为主题的全球品牌升级暨新品发布会,重点诠释罗马仕全场景用电体验战略方向。全场景用电体验战略是罗马仕多年来专注
    发表于 07-19 20:46 363次阅读
    专注充电<b class='flag-5'>充满</b><b class='flag-5'>想象</b>,罗马仕全球品牌升级打造全场景用电体验生态

    眼花缭乱?数据采集卡接线端子原来是这样接线的?#数据采集卡 #传感器技术 #通信 #plc #pcb设计

    传感器PCB设计
    西安阿尔泰电子科技发展有限公司
    发布于 :2024年06月20日 15:51:48

    揭秘芯片算:为何它如此关键?

    在数字化时代,芯片作为电子设备的核心组件,其性能直接关系到设备的运行速度和处理能力。而芯片的算,即其计算能力,更是衡量芯片性能的重要指标。那么,芯片的算到底有什么用?算又是如何评估的
    的头像 发表于 05-09 08:27 860次阅读
    揭秘芯片算<b class='flag-5'>力</b>:为何它<b class='flag-5'>如此</b>关键?

    未来的智慧园区,充满令人惊艳的场景

    未来的智慧园区,充满令人惊艳的场景。它将实现从能源管理到环境监测的多重使命,用科技的力量为人类打造宜居、绿色的工作生活空间。 首先,智慧园区的能源管理将进入全新阶段。通过智能化的能源管理系统,实时
    的头像 发表于 05-08 15:33 261次阅读

    嵌入式图形应用的架构选择

     从 3D 渲染到图像扭曲,当今图形显示控制器的功能已成为各种创新应用不可或缺的一部分。高端 GDC 通过令消费者眼花缭乱的动态图形来帮助定义产品的风格和价值。另一方面,适度的 GDC 可以清晰、简单地显示信息,高效且经济高效地为用户提供他们想要的信息。
    发表于 05-03 09:10 126次阅读
    嵌入式图形应用的架构选择

    微软携手OpenAI打造超级计算机数据中心 预计耗资超过1150亿美元

    在OpenAI内部,这个超级计算机项目被赋予了一个充满想象力的名字——“Stargate”,寓意着它将开启一扇通往未来人工智能世界的大门。
    的头像 发表于 04-01 15:22 500次阅读

    AI Agent:大模型的下一个高地

    关于AI的想象力
    的头像 发表于 01-15 12:36 409次阅读
    AI Agent:大模型的下一个高地

    2024年CES科技展:AI无处不在?

    2024年在拉斯维加斯举行的CES科技展如往常一样,充满令人眼花缭乱的电子设备:巨大的电视,机器人,电动车和可折叠手机。但在今年的展会上,吸引人们关注的焦点却是AI。这项技术自从2022年末
    的头像 发表于 01-11 15:57 755次阅读
    2024年CES科技展:AI无处不在?

    在RC电路里电容需要多久能充满

    首先介绍一下时间常数,τ=R*C,那么电容需要多久能充满
    的头像 发表于 01-04 09:09 2.4w次阅读
    在RC电路里电容需要多久能<b class='flag-5'>充满</b>电<b class='flag-5'>呢</b>?

    电源管理芯片U6113的工作原理

    LED照明驱动电源管理芯片市场,乍一看十分璀璨,但产品参差不齐,就像LED灯那些闪闪发光的各色字体,容易令人眼花缭乱,失去判断。到底有哪些被市场认可、品质好又实用的LED照明驱动电源管理芯片
    的头像 发表于 12-05 15:56 700次阅读

    PCB抄板为何会陷入窘境

    从pcb抄板浪潮兴起至今,智能手环、智能眼镜、智能手表等五花八门的pcb抄板纷纷“杀入”市场,产品种类众多,令人眼花缭乱。然而在实际销售中,大部分pcb抄板产品的市场反响都很一般,企业方面花费大量人力物力去推广,但收到的成效却并不能达到预期。
    的头像 发表于 11-27 17:36 502次阅读
    PCB抄板为何会陷入窘境

    APEX微技术是怎样的一家公司?其产品究竟有什么优势?

    在如今眼花缭乱的电路设计中,放大器的运用技巧无疑是模拟电路设计中的重点环节。
    的头像 发表于 11-27 09:10 1783次阅读