A multiplexing method and device and a processing device for the instruction generation process including: calculating the Hash value of the i layer network based on the preset information; and judging whether the Hash value of the i layer network is the same as the Hash value corresponding to the former network, and if the same, the Hash value is used in the instructions of the front network to use an instruction complex. Use the way to generate instructions for layer I network, where I is a positive integer.
【技术实现步骤摘要】
一种指令生成过程的复用方法及装置、处理装置
本专利技术涉及人工神经网络
,更具体地涉及一种指令生成过程的复用方法及装置、处理装置。
技术介绍
人工神经网络是众多机器学习和模式识别算法中的佼佼者,在学术界和工业界都是目前的主流方向。然而,基于在小体积、低功耗的前提下实现高性能的新要求,传统的大规模神经网络和庞大的计算设备难以真正进入人们的日常生活,因此为神经网络设计的专用处理器成为新的潮流。为神经网络加速器生成指令是一个相对繁琐的过程,尤其是在数据规模大、网络结构复杂的情况下。神经网络加速器的单条指令往往较长,同时受限于片上的计算和存储资源,较大的输入数据往往需要多条指令处理。此外,当下神经网络算法的明显趋势是网络层数越来越多、层规模越来越大。这些都导致神经网络加速器的指令生成愈发繁琐,甚至影响到硬件本身优势的发挥。
技术实现思路
鉴于现有方案存在的问题,为了克服上述现有技术方案的不足,本专利技术提出了一种指令生成过程的复用方法及装置、处理装置。根据本专利技术的一个方面,提供了一种指令生成过程的复用方法,其中,包括:基于预设信息计算第i层网络的Hash值;以及判断第i层网络的Hash值是否与在前网络对应的Hash值相同,若相同,则利用Hash值相同的在前网络的指令采用指令复用的方式生成第i层网络的指令,其中i为正整数。根据本专利技术的另一个方面,提供了一种指令生成过程的复用装置,其中,包括:运行缓存装置,用于存放在前网络对应的Hash值;处理单元,用实现指令复用,以及指令存储装置,存储所述各层网络的指令,其中,所述处理单元执行:基于预设信息计算第i层网络的 ...
【技术保护点】
一种指令生成过程的复用方法,其中,包括:基于预设信息计算第i层网络的Hash值;以及判断第i层网络的Hash值是否与在前网络对应的Hash值相同,若相同,则利用Hash值相同的在前网络的指令采用指令复用的方式生成第i层网络的指令,其中i为正整数。
【技术特征摘要】
2016.11.30 CN 20161109237271.一种指令生成过程的复用方法,其中,包括:基于预设信息计算第i层网络的Hash值;以及判断第i层网络的Hash值是否与在前网络对应的Hash值相同,若相同,则利用Hash值相同的在前网络的指令采用指令复用的方式生成第i层网络的指令,其中i为正整数。2.根据权利要求1所述的复用方法,其中,所述基于预设信息计算第i层网络的Hash值的步骤包括:基于第i层网络的类型和/或规模信息计算第i层网络的Hash值。3.根据权利要求1所述的复用方法,其中,在判断第i层网络的Hash值是否与在前网络对应的Hash值相同的步骤之前还包括:建立Hash表存储各个在先网络对应的信息,对于每一在先网络,其对应的域包括:层序号、Hash值和相应层指令的头地址。4.根据权利要求3所述的复用方法,其中,所述域还包括:层类型和/或层规模。5.根据权利要求3所述的复用方法,其中,所述采用指令复用的方式生成第i层网络的指令包括:根据Hash表中存储的Hash值相同的在前网络对应信息中的指令头地址拷贝待复用指令;修改待复用指令生成第i层网络的指令。6.根据权利要求3所述的复用方法,其中,若所述第i层网络的Hash值不存在于Hash表中,则将第i层网络Hash值及其指令头地址存入Hash表,并直接生成第i层网络的指令。7.根据权利要求1至6中任一所述的复用方法,其中,还包括:存储所述第i层网络的指令。8.根据权利要求3所述的复用方法,其中,在判断第i层网络的Hash值是否存在于Hash表中的步骤之前还包括:判断i是否大于等于a,其中a为正整数,且a≥2:若i≥a,则判断第i层网络的Hash值是否存在于Hash表中;否则,将第i层网络Hash值及其指令头地址存入Hash表,并直接生成第i层网络的指令。9.根据权利要求7所述的复用方法,其中,在存储所述第i层网络的指令的步骤之后还包括:令i=i+1,判断i是否小于等于b,其中b为正整数,且b>a:若i≤b,则返回步骤计算第i层网络的Hash值;否则,指令生成结束;其中,b等于神经网络加速器网络层数。10.根据权利要求1-9中任一所述的复用方法,其中,所述网络为人工神经网络。11.一种指令生成过程的复用装置,其中,包括:运行缓存装置(2),用于存放在前网络对应的Hash值;处理单元(10),用实现指令复用,以及指令存储装置(5),存储所述各层网络的指令,其中,所述处理单元(10)执行:基于预设信息计算第i层网络的Hash值;以及判断第i层网络的Hash值是否与在前网络对应的Hash值相同,若相同,则利用Hash值相同的在前网络的指令采用指令复用的方式生成第i层网络的指令,其中i为正整数。12.根据权利要求11所述的复用装置,其中,所述基于预设信息计算第i层网络的Hash值包括:基于第i层网络的类型和/或规模信息计算第i层网络的H...
【专利技术属性】
技术研发人员:不公告发明人,
申请(专利权)人:上海寒武纪信息科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。