一种神经网络硬件低功耗定制化的开发工具制造技术

技术编号:21685712 阅读:76 留言:0更新日期:2019-07-24 14:34
本发明专利技术公开了一种神经网络硬件低功耗定制化的开发工具,属于开发工具领域,包括以下步骤:S1:源码加工,源码加工的操作步骤为用户提供编码、用户输入参数与开发工具输出;S2:生成调节策略,将S1中最后生成的源码下载到硬件上运行,钩子函数将需要监听的功能段负载、电压、频率等信息以文本格式输出;S3:生成工程码源,生成工程码源,生成并输出包含调节函数的工程应用代码。该神经网络硬件低功耗定制化的开发工具,提前将电压、频率调节策略写入,不依赖于现场预测,防止预测错误导致实时性要求高的应用无法正常使用,本专利生产的工程文件,没有大量的性能监测、预测等服务于电压、频率调节的任务,不占用硬件资源。

A Development Tool for Low Power Customization of Neural Network Hardware

【技术实现步骤摘要】
一种神经网络硬件低功耗定制化的开发工具
本专利技术涉及开发工具领域,具体为一种神经网络硬件低功耗定制化的开发工具。
技术介绍
随着软硬件技术的不断发展,目前神经网络技术已经在移动端实现应用,而无需借助庞大的后台运算,但是功耗还是嵌入式应用的主要瓶颈之一,为了进一步降低功耗,在硬件方面设计人员通过改变芯片框架结构和优化电路降低单位时间功耗;在软件方面,通过优化算法、减小模型、降低精度等方法减少计算时间来降低功耗,这些方法具有通用性,即适合目前所有主流的神经网络,但为了在通用性和低功耗性能之间达到一个平衡,其功耗和性能并未达到硬件具有的最佳水平。根据实际需求动态调整电压和频率,在保证性能的前提下降低嵌入式芯片的频率和电压是一种高效的节电方式,目前,较多的嵌入式芯片都支持动态电压与频率调节(如DVFS),也有专用的DVFS芯片用于不支持该功能的嵌入式芯片,该技术的主要工作过程是:采集T1时刻与系统负载有关的信号并计算当前负载;根据T1时刻负载预测T2时刻需要的性能;根据预测的性能调整电压和频率,实现低功耗目的,除了DVFS外,还有AVFS(自适应电压与频率调节)等其他解决方案,其能够适用于本文档来自技高网...

【技术保护点】
1.一种神经网络硬件低功耗定制化的开发工具,其特征在于,包括以下步骤:S1:源码加工;S2:生成调节策略;S3:生成工程码源。

【技术特征摘要】
1.一种神经网络硬件低功耗定制化的开发工具,其特征在于,包括以下步骤:S1:源码加工;S2:生成调节策略;S3:生成工程码源。2.根据权利要求1所述的一种神经网络硬件低功耗定制化的开发工具,其特征在于:在S1中,源码加工分为三个操作步骤,分别为用户提供编码、用户输入参数与开发工具输出。3.根据权利要求2所述的一种神经网络硬件低功耗定制化的开发工具,其特征在于:用户提供编码包括编写完成的代码、获取硬件参数的钩子函数与电压频率调节函数,用户输入参数包括需监听代码的函数名与电压和频率调节的步长和门限参数,开发工具输出为嵌入钩子函数的代码。4.根据权利要求3所述的一种神经网络硬件低功耗定制化的开发工具,其特征在于:钩子函数和调节函数根据硬件技术手册编写,并放入不同文件夹,其中钩子函数用于查看硬件负载、频率、电压等与功耗相关的数据,调节函数主要用于电压和频率的调节控制。5.根据权利要求4所述的一种神经网络硬件低功耗定制化的开发...

【专利技术属性】
技术研发人员:张娜梁基重刘宏杨罡王大伟范晶晶胡帆张凯张兴忠
申请(专利权)人:国网山西省电力公司电力科学研究院山西鸿顺通科技有限公司
类型:发明
国别省市:山西,14

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1