游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

人工智能的演进需要高适应性的推理平台

  深度学习对计算能力的需求正以惊人的速度增长,其近年来的发展速度已从每年翻一番缩短到每三个月翻一番。深度神经网络(DNN)模型容量的不断提升,表明从自然语言处理到图像处理的各个领域都得到了改进深度神经网络是诸如自动驾驶和机器人等实时应用的关键技术。例如,Facebook的研究表明,准确率与模型大小的比率呈线性增长,通过在更大的数据集进行训练,准确率甚至可以得到进一步提高。
  目前在许多前沿领域,模型大小的增长速度远快于摩尔定律,用于一些应用的万亿参数模型正在考虑之中。虽然很少有生产系统会达到同样的极端情况,但在这些示例中,参数数量对性能的影响将在实际应用中产生连锁反应。模型大小的增长给实施者带来了挑战。如果不能完全依靠芯片扩展路线图,就需要其他解决方案来满足对模型容量增加部分的需求,而且成本要与部署规模相适应。这种增长要求采用定制化的架构,以最大限度地发挥每个可用晶体管的性能。
  图1:模型大小的增长速度(来源:LinleyGroup)
  Parameters(logscale):参数(对数刻度)
  Imageprocessingmodels:图像处理模型
  Languageprocessingmodels:语言处理模型
  随着参数数量快速增长,深度学习架构也在快速演进。当深度神经网络继续广泛使用传统卷积、全连接层和池化层的组合时,市场上也出现了其它结构,诸如自然语言处理(NLP)中的自注意力网络。它们仍然需要高速矩阵和面向张量的算法,但是存储访问模式的变化可能会给图形处理器(GPU)和当前现有的加速器带来麻烦。
  结构上的变化意味着诸如每秒万亿次操作(TOps)等常用指标的相关性在降低。通常情况下,处理引擎无法达到其峰值TOps分数,因为如果不改变模型的处理方式,存储和数据传输基础设施就无法提供足够的吞吐量。例如,批处理输入样本是一种常见的方法,因为它通常可以提高许多架构上可用的并行性。但是,批处理增加了响应的延迟,这在实时推理应用中通常是不可接受的。
  数值灵活性是实现高吞吐量的一种途径
  提高推理性能的一种途径是使计算的数值分辨率去适应各个独立层的需求,这也代表了与架构的快速演进相适应。一般来说,与训练所需的精度相比,许多深度学习模型在推理过程中可以接受明显的精度损失和增加的量化误差,而训练通常使用标准或双精度浮点算法进行。这些格式能够在非常宽的动态范围内支持高精度数值。这一特性在训练中很重要,因为训练中常见的反向传播算法需要在每次传递时对许多权重进行细微更改,以确保收敛。
  通常来说,浮点运算需要大量的硬件支持才能实现高分辨率数据类型的低延迟处理,它们最初被开发用来支持高性能计算机上的科学应用,完全支持它所需的开销并不是一个主要问题。
  许多推理部署都将模型转换为使用定点运算操作,这大大降低了精度。在这些情况下,对准确性的影响通常是最小的。事实上,有些层可以转换为使用极其有限的数值范围,甚至二进制或三进制数值也都是可行的选择。
  然而,整数运算并不总是一种有效的解决方案。有些滤波器和数据层就需要高动态范围。为了满足这一要求,整数硬件可能需要以24位或32位字长来处理数据,这将比8位或16位的整数数据类型消耗更多的资源,这些数据类型很容易在典型的单指令多数据(SIMD)加速器中得到支持。
  一种折衷方案是使用窄浮点格式,例如适合16位字长的格式。这种选择可以实现更大的并行性,但它并没有克服大多数浮点数据类型固有的性能障碍。问题在于,在每次计算后,浮点格式的两部分都需要进行调整,因为尾数的最高有效位没有显式存储。因此,指数的大小需要通过一系列的逻辑移位操作来调整,以确保隐含的前导1始终存在。这种规范化操作的好处是任何单个数值都只有一种表示形式,这对于用户应用程序中的软件兼容性很重要。然而,对于许多信号处理和人工智能推理常规运算来说,这是不必要的。
  这些操作的大部分硬件开销都可以通过在每次计算后无需标准化尾数和调整指数来避免。这是块浮点算法所采用的方法,这种数据格式已被用于标准定点数字信号处理(DSP),以提高其在移动设备的音频处理算法、数字用户线路(DSL)调制解调器和雷达系统上的性能。
  图2:块浮点计算示例
  mantissa:尾数
  blockexponent:块指数
  使用块浮点算法,无需将尾数左对齐。用于一系列计算的数据元素可以共享相同的指数,这一变化简化了执行通道的设计。对占据相似动态范围的数值进行四舍五入造成的精度损失可被降到最小。在设计时就要为每个计算块选择合适的范围。在计算块完成后,退出函数就可以对数值进行四舍五入和标准化处理,以便在需要时将它们用作常规的浮点值。
  支持块浮点格式是机器学习处理器(MLP)的功能之一。Achronix的Speedster7tFPGA器件和SpeedcoreeFPGA架构提供了这种高度灵活的算术逻辑单元。机器学习处理器针对人工智能应用所需的点积和类似矩阵运算进行了优化。相比传统浮点,这些机器学习处理器对块浮点的支持提供了实质性的改进。16位块浮点运算的吞吐量是传统的半精度浮点运算的8倍,使其与8位整数运算的速度一样快,与仅以整数形式的运算相比,有功功耗仅增加了15。
  另一种可能很重要的数据类型是TensorFloat32(TF32)格式,与标准精度格式相比,该格式的精度有所降低,但保持了较高的动态范围。TF32也缺乏块指数处理的优化吞吐量,但对于一些应用是有用的,在这些应用中,使用TensorFlow和类似环境所创建的模型的易于移植性是很重要的。Speedster7tFPGA中机器学习处理器所具有的高度灵活性使得使用24位浮点模式来处理TF32算法成为可能。此外,机器学习处理器的高度可配置性意味着可以支持一个全新的、块浮点版本的TF32,其中四个样本共享同一个指数。机器学习处理器支持的块浮点TF32,其密度是传统TF32的两倍。
  图3:机器学习处理器(MLP)的结构
  Wireless:无线
  AIML:人工智能机器学习
  InputValues:输入值
  InputLayer:输入层
  HiddenLayer1:隐藏层1
  HiddenLayer2:隐藏层2
  OutputLayer:输出层
  处理灵活性优化了算法支持
  虽然机器学习处理器能够支持多种数据类型,这对于推理应用而言是至关重要的,但只有成为FPGA架构的一部分,它的强大功能才能释放出来。可轻松定义不同互连结构的能力使FPGA从大多数架构中脱颖而出。在FPGA中同时定义互连和算术逻辑的能力简化了构建一种平衡架构的过程。设计人员不仅能够为自定义数据类型构建直接支持,还可以去定义最合适的互连结构,来将数据传入和传出处理引擎。可重编程的特性进一步提供了应对人工智能快速演进的能力。通过修改FPGA的逻辑可以轻松支持自定义层中数据流的变化。
  FPGA的一个主要优势是可以轻松地在优化的嵌入式计算引擎和由查找表单元实现的可编程逻辑之间切换功能。一些功能可以很好地映射到嵌入式计算引擎上,例如Speedster7tMLP。又如,较高精度的算法最好分配给机器学习处理器(MLP),因为增加的位宽会导致功能单元的大小呈指数增长,这些功能单元是用来实现诸如高速乘法之类的功能。
  较低精度的整数运算通常可以有效地分配给FPGA架构中常见的查找表(LUT)。设计人员可以选择使用简单的位串行乘法器电路来实现高延迟、高并行性的逻辑阵列。或者,他们可以通过构建进位保存和超前进位的加法器等结构来为每个功能分配更多的逻辑,这些结构通常用来实现低延迟的乘法器。通过Speedster7tFPGA器件中独特的LUT配置增强了对高速算法的支持,其中LUT提供了一种实现Booth编码的高效机制,这是一种节省面积的乘法方法。
  结果是,对于一个给定的位宽,实现整数乘法器所需的LUT数量可以减半。随着机器学习中的隐私和安全性等问题变得越来越重要,应对措施可能是在模型中部署同态加密形式。这些协议通常涉及非常适合于LUT实现的模式和位域操作,有助于巩固FPGA作为人工智能未来验证技术的地位。
  数据传输是吞吐量的关键
  为了在机器学习环境中充分利用数值自定义,周围的架构也同样重要。在越来越不规范的图形表示中,能随时在需要的地方和时间传输数据是可编程硬件的一个关键优势。但是,并非所有的FPGA架构都是一样的。
  传统FPGA架构的一个问题是,它们是从早期应用演变而来的;但在早期应用中,其主要功能是实现接口和控制电路逻辑。随着时间的推移,由于这些器件为蜂窝移动通信基站制造商提供了一种从愈发昂贵的ASIC中转移出来的方法,FPGA架构结合了DSP模块来处理滤波和信道估计功能。原则上,这些DSP模块都可以处理人工智能功能。但是,这些模块最初设计主要是用于处理一维有限冲激响应(1DFIR)滤波器,这些滤波器使用一个相对简单的通道通过处理单元传输数据,一系列固定系数在该通道中被应用于连续的样本流。
  传统的处理器架构对卷积层的支持相对简单,而对其他的则更为复杂。例如,全连接层需要将一层中每个神经元的输出应用到下一层的所有神经元上。其结果是,算术逻辑单元之间的数据流比传统DSP应用中的要复杂得多,并且在吞吐量较高的情况下,会给互连带来更大的压力。
  尽管诸如DSP内核之类的处理引擎可以在每个周期中生成一个结果,但FPGA内部的布线限制可能导致无法足够快速地将数据传递给它。通常,对于专为许多传统FPGA设计的、通信系统中常见的1DFIR滤波器来说,拥塞不是问题。每个滤波阶段所产生的结果都可以轻松地传递到下一个阶段。但是,张量操作所需的更高的互连以及机器学习应用较低的数据局部性,使得互连对于任何实现而言都更加重要。
  图4:滤波器和人工智能数据流
  MemoryCascadeOut:存储级联输出
  OperandCascadein:操作数级联
  RegisterFile:寄存器文件
  Fracturable:可分割
  AdderAccumulator:加法器累加器
  MemoryCascadein:存储级联
  机器学习中的数据局部性问题需要注意多层级的互连设计。由于在最有效的模型中参数数量庞大,片外数据存储通常是必需的。关键要求是可以在需要时以低延迟传输数据的机制,并使用靠近处理引擎的高效便笺式存储器,以最有效地利用预取以及其他使用可预测访问模式的策略,来确保数据在合适的时间可用。
  在Speedster7t架构中,有以下三项用于数据传输的创新:
  优化的存储层次结构
  高效的本地布线技术
  一个用于片内和片外数据传输的高速二维片上网络(2DNoC)
  传统的FPGA通常具有分布在整个逻辑架构上的片上RAM块,这些RAM块被放置在距离处理引擎有一定距离的地方。对于典型的FPGA设计来说,这种选择是一种有效的架构,但在人工智能环境中,它带来了额外的和不必要的布线开销。在Speedster7t架构中,每个机器学习处理器(MLP)都与一个72kb的双端口块RAM(BRAM72k)和一个较小的2kb的双端口逻辑RAM(LRAM2k)相关联,其中LRAM2k可以作为一个紧密耦合的寄存器文件。
  可以通过FPGA布线资源分别访问机器学习处理器(MLP)及其相关联的存储器。但是,如果一个存储器正在驱动关联的MLP,则它可以使用直接连接,从而卸载FPGA布线资源并提供高带宽连接。
  在人工智能应用中,BRAM可以作为一个存储器,用于存储那些预计不会在每个周期中发生变化的值,诸如神经元权重和激活值。LRAM更适合存储只有短期数据局部性的临时值,诸如输入样本的短通道以及用于张量收缩和池化活动的累积值。
  该架构考虑到需要能够将大型复杂的层划分为可并行操作的段,并为每个段提供临时数据值。BRAM和LRAM都具有级联连接功能,可轻松支持机器学习加速器中常用的脉动阵列的构建。
  图5:具有存储和级联连接功能的MLP
  MLP可以从逻辑阵列、共享数据的级联路径以及关联的BRAM72k和LRAM2k逐周期驱动。这种安排能够构建复杂的调度机制和数据处理通道,使MLP持续得到数据支持,同时支持神经元之间尽可能广泛的连接模式。为MLP持续提供数据是提高有效TOps算力的关键。
  MLP的输出具有同样的灵活性,能够创建脉动阵列和更复杂的布线拓扑,从而为深度学习模型中可能需要的每种类型的层提供优化的架构。
  图6:具有端点和IO块的NoC
  Multipliermultiplicandfractionsafterconvertinginputstohavethesameexponent:将输入转换为具有相同指数后的乘数被乘数分数
  Multiplierblockexponent:乘数块指数
  Multiplicandblockexponent:被乘数块指数
  IntegerMultiplyAddTree:整数乘法加法树:
  ConverttoFloatingPoint:转换为浮点
  FloatingPointAccumulation:浮点累加
  Roundtodesiredprecision:四舍五入到所需精度
  Speedster7t架构中的2DNoC提供了从逻辑阵列的可编程逻辑到位于IO环中的高速接口子系统的高带宽连接,用于连接到片外资源。它们包括用于高速存储访问的GDDR6和诸如PCIeGen5和400G以太网等片内互连协议。这种结构支持构建高度并行化的架构,以及基于中央FPGA的高度数据优化的加速器。
  通过将高密度数据包路由到分布在整个逻辑阵列上的数百个接入点,2DNoC使得大幅增加FPGA上的可用带宽成为可能。传统的FPGA必须使用数千个单独编程的布线路径来实现相同的吞吐量,而这样做会大量吃掉本地的互连资源。通过网络接入点将千兆数据传输到本地区域,2DNoC缓解了布线问题,同时支持轻松而快速地将数据传入和传出MLP和基于LUT的定制化处理器。
  相关的资源节省是相当可观的一个采用传统FPGA软逻辑实现的2DNoC具有64个NoC接入点(NAP),每个接入点提供一个运行频率为400MHz的128位接口,将消耗390kLUT。相比之下,Speedster7t1500器件中的硬2DNoC具有80个NAP,不消耗任何FPGA软逻辑,并且提供了更高的带宽。
  使用2DNoC还有其他的一些优势。由于相邻区域之间互连拥塞程度较低,因此逻辑设计更易于布局。因为无需从相邻区域分配资源来实现高带宽路径的控制逻辑,因此设计也更加有规律。另一个好处是极大地简化了局部性重新配置NAP支持单个区域成为有效的独立单元,这些单元可以根据应用的需要进行交换导入和导出。这种可重配置的方法反过来又支持需要在特定时间使用的不同模型,或者支持片上微调或定期对模型进行再训练这样的架构。
  结论
  随着模型增大和结构上变得更加复杂,FPGA正成为一种越来越具吸引力的基础器件来构建高效、低延迟AI推理解决方案,而这要归功于其对多种数值数据类型和数据导向功能的支持。但是,仅仅将传统的FPGA应用于机器学习中是远远不够的。机器学习以数据为中心的特性需要一种平衡的架构,以确保性能不受人为限制。考虑到机器学习的特点,以及不仅是现在,而且在其未来的开发需求,AchronixSpeedster7tFPGA为AI推理提供了理想的基础器件。

现在家装还有必要买电视吗?你最想添置什么家电?因为专注,所以专业,大家好我是你们的家居顾问周天,欢迎大家和我一起讨论关于家居设计、装饰施工问题!笔者认为电视还是要买的,关于家居设计中,我们遇到很多的年轻人都选择他们房……关于区块链领域的3个建议包括区块链等新兴产业,在发展的早期,存在着一个运行和欺诈的市场,规模确实很大另一方面,我们可以看到,在信息工具中,特别是在新兴的defi协议中,defi协议的攻击者准备充……安卓新物种,多亲F21Pro发布,真的适合孩子吗?智能手机诞生十多年来,燎原之势快速收割功能机市场,甚至影响功能机逐渐转向智能化,进而诞生怪异的智能功能结合体手机。多亲科技宣布,即将推出旗下旗舰产品多亲F21Pro,号称安卓新……在网上擦掉你的黑历史IT时报记者潘少颖账号越来越多,注册过很多社交网站、支付网站等,但其中大部分也只用过一两次就再也没有登录过,经常用的就只有那么几个。有没有想过要把一些不经常用的账号注销,……把手机的密码设置成动态时间,别人怎么也想不到虽然现在任何安卓手机都可以设置锁屏密码,来防止熊孩子以及居心叵测的人偷窥和乱搞。但我们解锁手机时密码其实很容易被别人偷看,而且别人借手机时碍于情面有时也只能不情愿地交出手机密码……人体自带雷霆盔甲地球的向心力是自西向东,假设这时风向也是自西向东,那么人为什么没有被甩出去,粒子流不是垂直向中心点吗,为什么风这时是自西向东,而人却站立在原地。向心力说到底是,太阳对地球……小米手机有哪些使用(实用)技巧?1。屏蔽相册:点击小米手机桌面上的相册应用图标,然后就能看到手机中所有照片了,进入到相册以后,在应用最上方分为照片和相册两项,想要屏蔽相册必须点击右侧的相册才行,进入到相册列表……英特尔公布多项新技术3D堆叠晶体管财经网科技12月13日讯,据新浪科技消息,日前,美国电脑芯片巨头英特尔旗下的组件研究集团对外公布了多项新技术,据称可以在未来十年帮助英特尔芯片不断缩小尺寸、提升性能,其中的一些……曾经销量破千万,荣耀的一代神机,荣耀9X,到现在还能再战吗?升级鸿蒙系统,非常流畅,继续使用。升级了鸿蒙系统,一直在用。我是2019年双11花了1399买的664,到现在2021年12月依然还在用,电池有点不行了,一天2冲,……MySQL安装过程中碰到异常情况如何处理?正常的下载和安装教程网上很多,在此不赘述了,下面聊一下碰到的异常情况。红叉叉好几个点击execute后,出现图中的叉叉后,不要慌,复制requirement下面的英……市场监管总局禁止虎牙与斗鱼合并,下架滴滴企业版等25款App国家网信办:掌握超100万用户个人信息的运营者赴国外上市必须申报网络安全审查10日,国家互联网信息办公室发布关于《网络安全审查办法(修订草案征求意见稿)》公开征求意见的通……JDBC工具类使用JDBCAPI操作数据库的基本步骤分析使用JDBCAPI操作数据库,进行CRUD基本步骤都相似。1、加载和注册驱动2、获取数据库连接3、准备操作执行……
电视剧拜托了班长开机谢林彤演绎反差萌教师引期待星关系6月11日讯由企鹅影视、霍尔果斯哇唧唧哇娱乐文化有限公司出品,腾讯视频独播,焉栩嘉、夏之光、代露娃、谢林彤等主演的青春校园电视剧《拜托了班长》正式开机。该剧以森永高中被迫……对标华为!小米第一款竖向折叠屏手机已在路上今天,博主数码闲聊站爆料,小米研发的竖向折叠屏手机已在路上,有望在今年跟消费者见面。在去年上半年,小米推出了旗下第一款量产折叠屏旗舰MIXFOLD,它采用了类似三星Gal……江山如此多娇二轮开播硬核青春再掀热潮电视剧《江山如此多娇》于1月27日晚在湖南卫视完美收官。碗米溪,很高兴认识你,当首播大结局时罗晋饰演的濮泉生即将离开承载了自己青春和理想的碗米溪时,他的一句温暖治愈的台词,再次……于思楚出演十二谭盛产表情包戏精本精笑翻观众近日,由优酷、唐人影视联合出品,古力娜扎、刘以豪、谷嘉诚、安琥、于思楚等主演的民国传奇爱情剧《十二谭》正在热播,剧中于思楚一改御姐A飒风范,饰演段司令(安琥饰)的大太太如梅,与……陈星旭号手就位上星首播演绎火箭军飒爽英姿由陈星旭搭档李易峰、张馨予等主演的电视剧《号手就位》官宣正式定档。4月13日起在浙江卫视、江苏卫视、优酷平台同步播出。《号手就位》作为国内首部火箭军题材电视剧,讲述了一群火箭军……东方卫视我们在行动公益大使陈蓉携手童瑶李宗翰策划最美时装秀彝星关系3月14日讯昨晚(3月13日)东方卫视《我们在行动》第三季第一站圆满收官,本站公益大使陈蓉、童瑶、李宗翰、汪文平走进云南楚雄州武定县半山村,这里因为先天条件的限制,交通闭……东方卫视我们在行动第三季首播陈蓉童瑶李宗翰探寻彝绣商机神奇工星关系3月7日讯昨晚(3月6日)21:30东方卫视《我们在行动》第三季暖心出发,新一季模式再升级,明星化身为心愿委托人,邀请节目组走进家乡,体验家乡的生活,倾听家乡的故事,首站……京东物流正式上市!刘强东留下的王牌,终于证明了自身的价值在我国电商行业的快速发展之下,也是产生了多家国产电商巨头,比如大家熟知的阿里巴巴、京东等等。作为我国电商行业的主导者之一,京东虽然起步时间比阿里巴巴略晚,但得益于其自身独有的竞……万绮雯欧阳震华经典CP再联手伙计办大事今晚开播由TVB金牌班底打造,欧阳震华、马德钟、万绮雯领衔主演的《伙计办大事》终于在众多港剧爱好者的翘首期盼下,于4月12日登陆优酷港剧场,让众多的港剧粉在这个四月可以一尝所愿。……女生为什么害怕生孩子?她们创业的那些事儿道出女性心声由恩乔依影视独家发行,许肇任、冯家瑞执导、林心如担纲制作,金钟编剧吕莳媛亲自操刀,陈意涵、林心如、邱泽、简嫚书、宥胜、林哲熹领衔主演,李立群、蓝心湄实力助阵的都市情感创业剧《她……6G立体泛在智联天下来源:人民日报海外版黄维肖像画。本栏目画家张武昌绘廖建新肖像画。本栏目画家张武昌绘中国科学院院士黄维(中)受聘为科技部6G研发国家重点专项咨询专家……韩丹彤如懿传遇喜又遇蛇揣摩角色称位份差最难演星关系8月28日讯由韩丹彤搭档周迅、霍建华、张钧甯、董洁、童瑶、胡可等人主演的清宫传奇巨制《如懿传》,目前正在腾讯视频热播之中。该剧上线一周,网播量破十亿,成绩不俗热议不断。昨……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网