【技术实现步骤摘要】
片上网络数据处理方法、存储介质、计算机设备和装置
本申请涉及信息处理
,特别是涉及一种片上网络数据处理方法、存储介质、计算机设备和装置。
技术介绍
随着半导体工艺技术的发展,在单一芯片中集成上亿晶体管已经成为现实。片上网络(NetworkonChip,NoC)能够在单芯片上集成大量的计算资源,并且实现片上通信。由于神经网络中需要进行大量的计算,其中有一些计算需要并行处理,例如正向运算、反向运算、权值更新等。在晶体管数目众多的芯片体系结构中,芯片设计将面临访存开销大,带宽阻塞多,数据读写效率低等问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够减少运算开销,提高数据读写效率的片上网络数据处理方法、存储介质、计算机设备和装置。第一方面,提供一种片上网络数据处理方法,所述方法应用于片上网络处理系统,所述片上网络处理系统用于执行机器学习计算,所述片上网络处理系统包括:存储装置以及计算装置;所述方法包括:通过所述片上网络处理系统中的第一计算装置访问所述片上网络处理系统中的存储装置,获取第一运算数据;通过所述第一计算装置对所述第一运算数据进行运算,得到第一运算结果;将所述第一运算结果发送至所述片上网络处理系统中的第二计算装置。第二方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法所提及的步骤。第三方面,本申请实施例提供了一种片上网络数据处理系统,包括存储器、多核处理器以及存储在所述 ...
【技术保护点】
1.一种片上网络数据处理方法,其特征在于,所述方法应用于片上网络处理系统,所述片上网络处理系统用于执行机器学习计算,所述片上网络处理系统包括:存储装置以及计算装置;所述方法包括:/n通过所述片上网络处理系统中的第一计算装置访问所述片上网络处理系统中的存储装置,获取第一运算数据;/n通过所述第一计算装置对所述第一运算数据进行运算,得到第一运算结果;/n将所述第一运算结果发送至所述片上网络处理系统中的第二计算装置。/n
【技术特征摘要】
1.一种片上网络数据处理方法,其特征在于,所述方法应用于片上网络处理系统,所述片上网络处理系统用于执行机器学习计算,所述片上网络处理系统包括:存储装置以及计算装置;所述方法包括:
通过所述片上网络处理系统中的第一计算装置访问所述片上网络处理系统中的存储装置,获取第一运算数据;
通过所述第一计算装置对所述第一运算数据进行运算,得到第一运算结果;
将所述第一运算结果发送至所述片上网络处理系统中的第二计算装置。
2.根据权利要求1所述的方法,其特征在于,所述计算装置包括:运算单元以及控制器单元;
所述通过所述片上网络处理系统中的第一计算装置访问所述片上网络处理系统中的存储装置,获取第一运算数据,包括:
所述第一计算装置中的控制器单元从所述存储装置中获取所述第一运算数据以及计算指令。
3.根据权利要求2所述的方法,其特征在于,所述运算单元包括:一个主处理电路和多个从处理电路;
所述通过所述第一计算装置对所述第一运算数据进行运算,得到第一运算结果,包括:
通过所述第一计算装置中的控制器单元解析所述计算指令,得到多个运算指令,所述第一计算装置中的控制器单元将所述多个运算指令以及所述第一运算数据发送给所述第一计算装置中的主处理电路;
通过所述第一计算装置中的主处理电路对所述第一运算数据执行前序处理,以及与所述第一计算装置中的多个从处理电路之间的传输数据和运算指令;
所述第一计算装置中的多个从处理电路依据从所述第一计算装置中的主处理电路传输的运算数据以及运算指令,并行执行中间运算得到多个中间结果,并将所述多个中间结果传输给所述第一计算装置中的主处理电路;
所述第一计算装置中的主处理电路对所述多个中间结果执行后续处理,得到所述计算指令的第一运算结果。
4.根据权利要求3所述的方法,其特征在于,所述将所述第一运算结果发送至所述片上网络处理系统中的第二计算装置,包括:
所述第一计算装置中的控制器单元将所述第一运算结果发送至所述片上网络处理系统中的第二计算装置。
5.根据权利要求3所述的方法,其特征在于,所述机器学习计算包括:人工神经网络运算,所述第一运算数据包括:输入神经元数据和权值数据;所述第一运算结果为输出神经元数据。
6.根据权利要求5所述的方法,其特征在于,所述计算装置还包括:存储单元和直接内存访问单元,所述存储单元包括:寄存器、缓存中任意组合;
所述缓存用于存储所述第一运算数据;
所述寄存器用于存储所述第一运算数据中的标量。
7.根据权利要求5所述的方法,其特征在于,所述控制器单元包括:指令存储单元、指令处理单元和存储队列单元;
所述指令存储单元存储所述人工神经网络运算关联的计算指令;
所述指令处理单元对所述计算指令解析得到多个运算指令;
所述存储队列单元存储指令队列,所述指令队列包括:按所述指令队列的前后顺序待执行的多个运算指令和/或计算指令。
8.根据权利要求7所述的方法,其特征在于,所述主处理电路包括:依赖关系处理单元;
所述依赖关系处理单元确定第一运算指令与所述第一运算指令之前的第零运算指令是否存在关联关系,如所述第一运算指令与所述第零运算指令存在关联关系,将所述第一运算指令缓存在所述指令存储单元内,在所述第零运算指令执行完毕后,从所述指令存储单元提取所述第一运算指令传输至所述运算单元;
所述确定该第一运算指令与第一运算指令之前的第零运算指令是否存在关联关系包括:
依据所述第一运算指令提取所述第一运算指令中所需数据的第一存储地址区间,依据所述第零运算指令提取所述第零运算指令中所需数据的第零存储地址区间,如所述第一存储地址区间与所述第零存储地址区间具有重叠的区域,确定所述第一运算指令与所述第零运算指令具有关联关系,如所述第一存储地址区间与所述第零存储地址区间不具有重叠的区域,确定所述第一运算指令与所述第零运算指令不具有关联关系。
9.根据权利要求2所述的方法,其特征在于,所述运算单元包括:树型模块,所述树型模块包括:一个根端口和多个支端口,所述树型模块的根端口连接所述主处理电路,所述树型模块的多个支端口分别连接多个从处理电路中的一个从处理电路;
所述树型模块转发所述主处理电路与所述多个从处理电路之间的数据块、权值以及运算指令。
10.根据权...
【专利技术属性】
技术研发人员:不公告发明人,
申请(专利权)人:上海寒武纪信息科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。