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

    文章

    50

    浏览量

    10578
  • 机器学习
    +关注

    关注

    66

    文章

    8136

    浏览量

    130630
  • 数字信号处理器

    关注

    5

    文章

    310

    浏览量

    27198
  • NPU
    NPU
    +关注

    关注

    2

    文章

    210

    浏览量

    18087

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

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

收藏 人收藏

    评论

    相关推荐

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

    LED照明驱动电源管理芯片市场,乍一看十分璀璨,但产品参差不齐,就像LED灯那些闪闪发光的各色字体,容易令人眼花缭乱,失去判断力。到底有哪些被市场认可、品质好又实用的LED照明驱动电源管理芯片呢?下边就由小编为您推荐一款来自深圳银联宝科技的电源管理芯片U6113!
    的头像 发表于 12-05 15:56 379次阅读

    PCB抄板为何会陷入窘境

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

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

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

    如何利用PLC来实现简单的搬运动作

    一大堆梯形图看着真是眼花缭乱,不用担心我们一段一段分析分析这个机械手是如何工作的! 其实这个图没有那么多的并行分支,所以转移起来逻辑非常简单!
    发表于 10-31 18:26 169次阅读
    如何利用PLC来实现简单的搬运动作

    想象力和科技描绘的未来社会,电装出展Japan Mobility Show2023

    2023 Japan Mobility Show 10月26日-11月5日 10月26日-11月5日,株式会社电装(以下简称“电装”)将以 “电装用想象力和科技描绘的未来社会” 为主
    的头像 发表于 10-24 10:10 211次阅读

    阿三哥的想象力,就离谱

    DIY电子技术
    学习电子知识
    发布于 :2023年09月01日 22:39:41

    FPGA的软核实施供应

    微控制器来在形状和大小的令人眼花缭乱,但他们都有一个共同点:它们的功能是由制造商定义。虽然他们的外围设备都设计得尽可能的灵活,经常与修改某些参数的能力,有些甚至允许通过软件添加新的功能 - 比如
    的头像 发表于 08-29 16:15 279次阅读

    面对眼花缭乱的AC/DC开关电源我们应该如何选型?

    随着电力电子技术的发展和创新,AC/DC开关电源已基本取代线性电源,朝着小型、轻量和高效的方向发展。
    发表于 08-25 11:26 474次阅读
    面对<b class='flag-5'>眼花缭乱</b>的AC/DC开关电源我们应该如何选型?

    主流的封装技术有哪些?如何区分?

    据传,业界公认的台积电独吞苹果订单的关键利器就是CoWoS封装技术。这几年,先进封装技术不断涌现,目前可以列出的估计有几十种,让人眼花缭乱。主流的封装技术都有哪些?如何区分呢?下面就给大家盘点一下。
    发表于 08-10 09:23 1455次阅读
    主流的封装技术有哪些?如何区分?

    无线音乐电平指示电路图解说明

    这个简单的电路将通过检测大气中的任何音乐频率并照亮 10 个 LED 条形图表来产生令人眼花缭乱的 LED 光效果,指示音乐水平。
    的头像 发表于 07-25 11:10 3346次阅读
    无线音乐电平指示电路图解说明

    开启元宇宙,寻找想象力的边界

    什么是元宇宙 元宇宙,一个以想象力为界限的现实融合空间,吸引、考验、激励着人们的探索兴趣和创新热情。那么,到底什么是元宇宙? 这是一个存在着无穷答案的问题。 就如30年前,回答“什么是互联网”的答案
    的头像 发表于 07-18 11:58 8836次阅读

    什么是元宇宙 元宇宙的发展现状 开启元宇宙寻找想象力的边界

    什么是元宇宙 元宇宙,一个以想象力为界限的现实融合空间,吸引、考验、激励着人们的探索兴趣和创新热情。那么,到底什么是元宇宙? 这是一个存在着无穷答案的问题。 就如30年前,回答“什么是互联网”的答案
    的头像 发表于 06-30 17:05 1203次阅读

    小科普丨企业智能办公储物柜选购,优先看这四点!

    当前,充足的储物空间是企业和员工的办公刚需,在需求市场的倒逼下,储物柜行业百花齐放,让人眼花缭乱。那么该如何挑选一款既满足企业内部、员工个人、来访客户的储物需求,又兼顾办公空间的有效利用和价值增值的储物柜呢?
    的头像 发表于 06-29 17:18 218次阅读

    算力能耗均优于GPU!韩国政企联合斥资研发NPU芯片

    值得一提的是,近年来涌现的TPU、NPU、VPU、BPU等令人眼花缭乱的芯片均属于ASIC。不同于GPU和FPGA的灵活性,ASIC是定制化的,一经制造完成便不能更改,因此其开发成本高昂且周期长
    的头像 发表于 06-28 15:28 396次阅读
    算力能耗均优于GPU!韩国政企联合斥资研发NPU芯片

    Linux系统中的抽象级别和层数

    乍一看,Linux是非常复杂的,有许多令人眼花缭乱的部件同时运行和通信。例如网络服务器可以与数据库服务器对话,而数据库服务器又可以使用许多其他程序使用的共享库。所有这些是如何运作的,以及你如何能够理解其中的任何内容?
    发表于 06-21 11:25 358次阅读
    Linux系统中的抽象级别和层数