数据处理方法、核心、系统、电子设备及计算机可读介质技术方案

技术编号:38082249 阅读:11 留言:0更新日期:2023-07-06 08:49
本公开提供了一种数据处理方法,在核心设置至少两个缓存,在接收到数据包后,获取数据包中包括轴突标识的轴突事件,根据预设的缓存标识与轴突标识之间的第一映射关系,将轴突事件存储在轴突标识对应的缓存中。通过在核心中设置多个缓存,各个缓存可以分别、同步存储轴突事件,实现数据并行处理,提高数据处理速度。本公开还提供一种核心、系统、电子设备及计算机可读介质。机可读介质。机可读介质。

【技术实现步骤摘要】
数据处理方法、核心、系统、电子设备及计算机可读介质


[0001]本公开涉及计算机
,特别涉及一种数据处理方法、核心、系统、电子设备及计算机可读介质。

技术介绍

[0002]神经网络芯片具有多个计算单元,每个芯片中可独立调度并拥有完整计算能力的最小计算单元称为核心。在一些相关技术中,众核系统的多个核心基于同步周期进行运算,数据处理速度慢。

技术实现思路

[0003]本公开提供一种数据处理方法、核心、系统、电子设备及计算机可读介质。
[0004]第一方面,本公开实施例提供一种数据处理方法,应用于核心,所述核心包括至少两个缓存,所述方法包括:
[0005]响应于接收到数据包,获取所述数据包中的轴突事件,所述轴突事件至少包括轴突标识;
[0006]根据预设的缓存标识与轴突标识之间的第一映射关系,将所述轴突事件存储在所述轴突标识对应的缓存中。
[0007]在一些实施例中,所述方法还包括:确定所述轴突事件对应的神经元标识和权重;
[0008]在将所述轴突事件存储在所述轴突标识对应的缓存中之后,所述方法还包括:
[0009]针对每个神经元,响应于接收到轴突事件和权重,根据所述权重进行运算。
[0010]在一些实施例中,所述数据包还包括轴突标识、神经元标识和权重之间的第二映射关系,所述确定所述轴突事件对应的神经元标识和权重,包括:
[0011]获取所述数据包中的所述第二映射关系,根据所述第二映射关系确定所述轴突事件对应的神经元标识和权重。
[0012]在一些实施例中,所述确定所述轴突事件对应的神经元标识和权重,包括:
[0013]根据预设的轴突标识、神经元标识和权重之间的第二映射关系,确定所述轴突事件对应的神经元标识和权重。
[0014]在一些实施例中,所述针对每个神经元,响应于接收到轴突事件和权重,根据所述权重进行运算,包括:
[0015]针对每个神经元,响应于接收到多个轴突事件,分别根据所述各轴突事件对应的权重计算得到各轴突事件对应的第一运算结果;
[0016]对各所述轴突事件对应的第一运算结果累加,得到所述神经元输入电流的运算结果。
[0017]在一些实施例中,所述对各所述轴突事件对应的第一运算结果累加,得到所述神经元输入电流的运算结果,包括:
[0018]针对每个缓存,对所述缓存内存储的轴突事件对应的第一运算结果累加,得到与
每个缓存对应的第二运算结果;
[0019]对各所述第二运算结果累加,得到所述神经元输入电流的运算结果。
[0020]在一些实施例中,所述针对每个神经元,响应于接收到轴突事件和权重,根据所述权重进行运算,包括:
[0021]针对每个神经元,响应于接收到轴突事件和权重以及发放脉冲,根据所述权重进行运算,得到所述神经元输入电流的运算结果,所述神经元输入电流的运算结果用于确定当前膜电位;
[0022]响应于所述当前膜电位大于预设的膜电位阈值,发送发放脉冲和数据包,所述数据包至少包括所述轴突事件。
[0023]在一些实施例中,在所述第一映射关系中,至少一个缓存标识对应至少两个轴突标识。
[0024]在一些实施例中,在所述第一映射关系中,各所述缓存标识对应的轴突标识的数量相同。
[0025]在一些实施例中,所述缓存数量为2

20。
[0026]第二方面,本公开实施例提供一种核心,所述核心包括:
[0027]一个或多个处理单元;
[0028]存储单元,其上存储有一个或多个程序,当所述一个或多个程序被所述一个或多个处理单元执行,使得所述一个或多个处理单元实现上述任意一项所述的数据处理方法。
[0029]第三方面,本公开实施例提供一种众核系统,所述众核系统包括至少两个如前所述的核心,所述核心接收到的数据包由所述众核系统中其他核心发送。
[0030]第四方面,本公开实施例提供一种电子设备,包括:
[0031]多个核心;以及
[0032]片上网络,被配置为交互所述多个核心间的数据和外部数据;
[0033]一个或多个所述核心中存储有一个或多个指令,一个或多个所述指令被一个或多个所述核心执行,以使一个或多个所述核心能够执行上述任意一项所述的数据处理方法。
[0034]第五方面,本公开实施例提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任意一项所述的数据处理方法。
[0035]在本公开实施例中,在核心设置至少两个缓存,在接收到数据包后,获取数据包中包括轴突标识的轴突事件,根据预设的缓存标识与轴突标识之间的第一映射关系,将轴突事件存储在轴突标识对应的缓存中。通过在核心中设置多个缓存,各个缓存可以分别、同步存储轴突事件,实现数据并行处理,提高数据处理速度。
[0036]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0037]附图用来提供对本公开的进一步理解,并且构成说明书的一部分,与本公开的实施例一起用于解释本公开,并不构成对本公开的限制。通过参考附图对详细示例实施例进行描述,以上和其他特征和优点对本领域技术人员将变得更加显而易见,在附图中:
[0038]图1是本公开实施例提供的数据处理方法的流程示意图;
[0039]图2是本公开实施例提供的神经元进行运算的流程示意图一;
[0040]图3是本公开实施例提供的神经元进行运算的的流程示意图二;
[0041]图4是本公开实施例提供的一具体实例实现数据处理的示意图;
[0042]图5是本公开实施例提供的众核系统实现数据处理的示意图;
[0043]图6是本公开实施例提供的核心的组成框图;
[0044]图7是本公开实施例提供的电子设备的组成框图;
[0045]图8是本公开实施例提供的计算机可读介质的组成框图。
具体实施方式
[0046]为使本领域的技术人员更好地理解本公开的技术方案,以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0047]在不冲突的情况下,本公开各实施例及实施例中的各特征可相互组合。
[0048]如本文所使用的,术语“和/或”包括一个或多个相关列举条目的任何和所有组合。
[0049]本文所使用的术语仅用于描述特定实施例,且不意欲限制本公开。如本文所使用的,单数形式“一个”和“该”也意欲包括复数形式,除非上下文另外清楚指出。还将理解的是,当本说明书中使用术语“包括”和/或“由
……
制成本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,应用于核心,所述核心包括至少两个缓存,所述方法包括:响应于接收到数据包,获取所述数据包中的轴突事件,所述轴突事件至少包括轴突标识;根据预设的缓存标识与轴突标识之间的第一映射关系,将所述轴突事件存储在所述轴突标识对应的缓存中。2.如权利要求1所述的数据处理方法,其特征在于,所述方法还包括:确定所述轴突事件对应的神经元标识和权重;在将所述轴突事件存储在所述轴突标识对应的缓存中之后,所述方法还包括:针对每个神经元,响应于接收到轴突事件和权重,根据所述权重进行运算。3.如权利要求2所述的数据处理方法,其中,所述数据包还包括轴突标识、神经元标识和权重之间的第二映射关系,所述确定所述轴突事件对应的神经元标识和权重,包括:获取所述数据包中的所述第二映射关系,根据所述第二映射关系确定所述轴突事件对应的神经元标识和权重。4.根据权利要求2所述的数据处理方法,其中,所述确定所述轴突事件对应的神经元标识和权重,包括:根据预设的轴突标识、神经元标识和权重之间的第二映射关系,确定所述轴突事件对应的神经元标识和权重。5.根据权利要求2所述的数据处理方法,其中,所述针对每个神经元,响应于接收到轴突事件和权重,根据所述权重进行运算,包括:针对每个神经元,响应于接收到多个轴突事件,分别根据所述各轴突事件对应的权重计算得到各轴突事件对应的第一运算结果;对各所述轴突事件对应的第一运算结果累加,得到所述神经元输入电流的运算结果。6.根据权利要求5所述的数据处理方法,其中,所述对各所述轴突事件对应的第一运算结果累...

【专利技术属性】
技术研发人员:吴臻志祝夭龙
申请(专利权)人:北京灵汐科技有限公司
类型:发明
国别省市:

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

1