基于平铺数据流的卷积神经网络加速器研究

来源 :国防科技大学 | 被引量 : 0次 | 上传用户:ming2331
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
卷积神经网络已经是公认最好的用于深度学习的算法,被广泛地应用于图像识别,对象检测等领域。神经网络结构规模逐渐增大,具有大量神经元和突触,导致CNN是计算密集型的,其计算成本难以接受。神经网络经常使用GPU平台进行训练。但是需要做推导的时候,使用GPU是一种成本很高,计算效率很低的做法。特别是对于一些嵌入式设备来说,使用专用加速硬件挖掘神经网络的并行性已经成为热门的选择。在硬件设计中,经典的平铺数据流结构获得了很高的性能,但是平铺数据流结构的单元利用率很低。目前,随着众多深度学习应用对硬件性能要求的逐渐提高,加速器对单元利用率的要求也越来越严格。本论文围绕提高卷积运算的性能为核心展开研究,以嵌入式设备对卷积神经网络的推导作为应用场景,以平铺数据流为基础,设计了在小规模网络结构和大规模网络结构下的两种卷积神经网络加速器。为了在平铺数据流结构上获得更高的单元利用率,本文在小阵列的情况下提出单通道数据流加速器。一般而言,卷积运算可以拆分成六层循环,包括输入通道、输出通道和输入特征图的行与列以及卷积图的行与列。平铺数据流展开了输入通道和输出通道,但是由于输入图像一般只有三个通道(RGB),循环展开过多的输入通道会造成单元的浪费。单通道数据流通过调换并行的顺序,循环展开输入特征图的行和列与输出通道。通过增大运行单元的利用率,来提高硬件的整体性能。通过这种方式,可以在不增大硬件开销的情况下,实现1.2x-7x的性能提升。但是随着神经网络运算对硬件性能要求的提高,运算单元阵列必然会越来越大。当阵列大小增加到一定程度,相对单一的并行方式会使利用率逐渐下降。这就需要展开更多的循环层次。为了解决大阵列条件下,硬件单元利用率偏低的问题,本文提出了并行度可配置的卷积神经网络加速器。结合单通道数据流加速器和平铺数据流加速器的并行特点,展开输入通道,输出通道和二维卷积图的行与列这四层循环。但是展开更多的循环需要耗费大量的硬件资源并且极大的增加数据调度的难度。为了减少硬件复杂度,在保证大阵列下单元高利用率的基础上,本文只做部分配置,选择性地展开输入通道。最终,使用并行度可配置卷积神经网络加速器来计算主流的神经网络,在阵列大小超过512之后,硬件单元利用率平均可以维持在82%-90%。同时加速器性能与单元阵列数量基本成线性比例提升。
其他文献
当今社会随着人工智能的发展越来越智能化,各种智慧化建筑层出不穷。同时,人们对服务于建筑室内的智能型服务机器人的需求也不断提升。目前大多数室内机器人的导航工作都是根
滞后型非线性现象在生物学中的各个领域普遍存在,但是用数学方法研究生物学中滞后型非线性现象的时间并不长,实验方法的局限性以及捕捉这种非线性过程的潜在机制的实验困难,
拉丝塔在线制备连续弱光纤光栅阵列是大容量、高精度、高可靠性光纤传感的核心关键技术之一,国际上仅有少数机构能够进行相关研究和制备。但是拉丝塔在线制备光纤光栅的过程
农药是农业生产活动中重要的农用物资,可以防治病虫害、维持作物正常生长,从而提高作物产量、作物质量,增加农业收入。面对作物病虫害,关于农药的选择和安全合理使用,以及对
光学频率梳(OFC)由一系列离散的、等间隔的频率成分组成,能够在一个频段内同时提供几个至几十个不同的频率成分,具有谱线数多并且间隔均衡、频率覆盖范围大等诸多优点,在光谱学
联合作战仿真训练通过采用相关的建模理论与方法,设计仿真模型来模拟特定的兵力对象和作战环境进而支持军事作战训练,这种训练方式将在未来的部队训练中发挥至关重要的作用。
无线传感器网络(Wireless Sensor Networks,WSN)作为21世纪的关键技术之一,得到了广泛的研究与应用。无线传感器网络在医疗、农业、环境监测和智能计量等许多应用场景中发挥
作为衡量区域可持续稳定发展的有力保障,网络结构韧性着眼于城市网络结构对区域应对冲击并恢复、保持或改善原有系统特征和关键功能的影响力,同时,也助力于提升区域安定,对区
基于对砂板乒乓球与传统乒乓球差异进行初步的探索,分析两者之间的密切关系,为砂板乒乓球运动有兴趣的爱好者和研究者提供理论参考,弥补该领域的研究空白,并推动该运动的发展
短文本语义相似度计算是自然语言处理领域中的关键技术之一,已有针对中文的方法存在以下问题:在字向量表示方面,中文汉字字形蕴含了丰富的语义信息,字典包含了每个字的字义信