当前位置: 首页 > 专利查询>清华大学专利>正文

路由控制方法及人工智能处理器技术

技术编号:27751510 阅读:31 留言:0更新日期:2021-03-19 13:47
本公开涉及路由控制方法及人工智能处理器。该路由控制方法应用于人工智能处理器的处理核心,包括:在接收到第一路由包的情况下,判断第一路由包的第一目的地址与处理核心的本地地址是否相同;在地址相同的情况下,判断第一路由包的标志位是否有效;在标志位有效且处理核心本地的控制信息有效的情况下,根据控制信息确定第二目的地址;根据第一路由包及第二目的地址,生成并向与第二目的地址对应的处理核心发送第二路由包。本公开实施例可基于路由包中的标志位和处理核心自身的控制信息,实现不同路由包的混合传输,提高网络资源的有效利用率。

【技术实现步骤摘要】
路由控制方法及人工智能处理器
本公开涉及片上系统
,尤其涉及路由控制方法及人工智能处理器。
技术介绍
二维网格(2Dmesh)网络是片上网络中应用最为广泛的一种网络结构,其优点在于网络具有很强的对称性和可扩展能力,路由算法简单易于分析和实现。鉴于2Dmesh网络的诸多优点和广泛应用基础,这种网络结构被应用于神经形态计算领域。2Dmesh网络的路由包多播是一个广受关注的问题,寻找一种实现简单、硬件开销小,对网络带宽占用少、高效的路由多播方法是片上网络设计者的目标。
技术实现思路
有鉴于此,本公开提出了一种路由控制方法及人工智能处理器,能够实现路由包的混合传输,提高网络资源的有效利用率。根据本公开的一方面,提供了一种路由控制方法,所述方法应用于人工智能处理器的处理核心,所述人工智能处理器包括多个处理核心,各处理核心之间通过路由包进行数据交换,所述路由包包括标志位、目的地址及有效数据,其中,所述方法包括:在接收到第一路由包的情况下,判断所述第一路由包的第一目的地址与所述处理核心的本地地址是否相同;在所述第一目的地址与所述本地地址相同的情况下,判断所述第一路由包的标志位是否有效;在所述第一路由包的标志位有效,且所述处理核心本地的控制信息有效的情况下,根据所述控制信息,确定第二目的地址;根据所述第一路由包及所述第二目的地址,生成第二路由包,并向与所述第二目的地址对应的处理核心发送所述第二路由包。根据本公开的另一方面,提供了一种人工智能处理器,所述人工智能处理器包括多个处理核心,各处理核心之间通过路由包进行数据交换,所述处理核心包括路由模块,用于接收和/或发送路由包,所述路由包包括标志位、目的地址及有效数据,其中,所述路由模块被配置为:在接收到第一路由包的情况下,判断所述第一路由包的第一目的地址与所述处理核心的本地地址是否相同;在所述第一目的地址与所述本地地址相同的情况下,判断所述第一路由包的标志位是否有效;在所述第一路由包的标志位有效,且所述处理核心本地的控制信息有效的情况下,根据所述控制信息,确定第二目的地址;根据所述第一路由包及所述第二目的地址,生成第二路由包,并向与所述第二目的地址对应的处理核心发送所述第二路由包。根据本公开的实施例,能够在路由包到达目的地址时启动路由类别的判断;在路由包中的标志位及处理核心自身的控制信息有效时,确定新目的地址;生成并向新目的地址发送路由包,并通过处理模块对路由包的有效数据进行处理,从而实现不同路由类别的路由包的混合传输,提高网络资源的有效利用率。根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。附图说明包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。图1示出本公开实施例的人工智能处理器的示意图。图2示出本公开实施例的路由包格式的示意图。图3示出本公开实施例的路由控制方法的流程图。图4示出本公开实施例的人工智能处理器的示意图。图5示出本公开实施例的路由控制方法的流程图。图6示出本公开实施例的路由控制方法的路由过程的示意图。具体实施方式以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。相关技术的路由控制方法主要有基于源节点的多路由包并发式多播、基于包匹配的传输路径上的多播、基于路由包储存多播信息的多播和基于目标节点寄存器储存多播信息的多播,但上述四种路由多播方法在应用过程存在各自的限制和缺点。基于源节点的多路由包并发式多播需要在源节点处产生等同于目标节点个数的多个路由包,由于这些路由包中含有大量相同信息,因此会出现网络资源有效利用率低的问题,且在多播路由包较多时尤为明显。基于包匹配的传输路径上的多播需要路由节点具有包过滤功能,同时传输路径需要包含所有目标节点,此过程对于路由算法的制定有较高的要求。基于路由包储存多播信息的多播通过在路由包中储存相应的多播路由信息来实现路由包的多播,对于一个路由节点与多个神经形态处理单元连接的2Dmesh网络来说,每个神经形态处理单元在产生一个路由包时都需要在该路由包中配置相应的多播路由信息,这种实现路由包多播的方式不仅繁琐,且增加了每个路由包含有的信息,路由包在网络资源中路由时对网络资源的占用较高,不利于网络资源的有效利用。基于目标节点寄存器储存多播信息的多播通过在目标节点寄存器储存相应的多播信息来实现路由包的多播,该方式以核为多播单位,当一个核被配置为能够进行多播的核,所有经过该核的路由包均会被多播,传输具有局限性,不利于网络资源的有效利用。有鉴于此,本公开提出了一种路由控制方法及人工智能处理器,能够实现路由包的混合传输,提高网络资源的有效利用率。根据本公开实施例的人工智能处理器可包括神经形态芯片,处理核心可包括神经形态芯片的功能核,神经形态芯片可以按照功能核进行组织。本领域技术人员应当理解的是,本公开对于神经形态芯片和功能核的描述是示例性的,本公开对于人工智能处理器以及处理核心的具体类型并不限定。图1示出本公开实施例的人工智能处理器的示意图。如图1所示,人工智能处理器100可包括多个处理核心110,多个处理核心110按照二维网状结构进行排列,组成二维网格网络。其中,各处理核心之间通过路由包进行数据交换,每个处理核心都是一个路由节点。图2示出本公开实施例的路由包格式的示意图。在一种可能的实现方式中,如图2所示,路由包可包括标志位21、目的地址22及有效数据23,均可在生成路由包时进行配置。其中,标志位用于指示路由包的类别,例如标志位有效,指示该路由包为中继路由或多播路由;标志位无效,指示该路由包为常规路由;目的地址用于指示路由包将要路由到的处理核心的地址;有效数据包括处理核心之间待交换的数据。应当理解,路由包的各组成部分的组成顺序以及各组成部分占用的存储空间可以灵活配置,本公开对此不作限制。图3示出本公开实施例的路由控制方法的流程图。该方法可以应用于人工智能处理器的处理核心,如图3所示,该方法可以包括以下步骤:S31,在接收到第一路由包的情况下,判断所述第一路由包的第一目的地址与所述处理核心的本地地址是否相同。S32,在所述第一目的地址与所述本地地址相同的情况下,判断所述第一路由包的标志位是否有效。S33,在所述第一路由包的标志位本文档来自技高网...

【技术保护点】
1.一种路由控制方法,其特征在于,所述方法应用于人工智能处理器的处理核心,所述人工智能处理器包括多个处理核心,各处理核心之间通过路由包进行数据交换,所述路由包包括标志位、目的地址及有效数据,/n其中,所述方法包括:/n在接收到第一路由包的情况下,判断所述第一路由包的第一目的地址与所述处理核心的本地地址是否相同;/n在所述第一目的地址与所述本地地址相同的情况下,判断所述第一路由包的标志位是否有效;/n在所述第一路由包的标志位有效,且所述处理核心本地的控制信息有效的情况下,根据所述控制信息,确定第二目的地址;/n根据所述第一路由包及所述第二目的地址,生成第二路由包,并向与所述第二目的地址对应的处理核心发送所述第二路由包。/n

【技术特征摘要】
1.一种路由控制方法,其特征在于,所述方法应用于人工智能处理器的处理核心,所述人工智能处理器包括多个处理核心,各处理核心之间通过路由包进行数据交换,所述路由包包括标志位、目的地址及有效数据,
其中,所述方法包括:
在接收到第一路由包的情况下,判断所述第一路由包的第一目的地址与所述处理核心的本地地址是否相同;
在所述第一目的地址与所述本地地址相同的情况下,判断所述第一路由包的标志位是否有效;
在所述第一路由包的标志位有效,且所述处理核心本地的控制信息有效的情况下,根据所述控制信息,确定第二目的地址;
根据所述第一路由包及所述第二目的地址,生成第二路由包,并向与所述第二目的地址对应的处理核心发送所述第二路由包。


2.根据权利要求1所述方法,其特征在于,所述处理核心本地的控制信息包括路由类别信息及步长信息,所述路由类别信息包括常规路由、中继路由及多播路由中的一种,其中,所述方法还包括:
在所述路由类别信息为中继路由或多播路由,且所述步长信息不为零的情况下,确定所述处理核心本地的控制信息有效。


3.根据权利要求2所述方法,其特征在于,每个处理核心包括处理模块,用于进行数据处理,其中,所述方法还包括:
在所述路由类别信息为多播路由的情况下,获取所述第一路由包的有效数据,并通过所述处理模块对所述有效数据进行处理。


4.根据权利要求2所述方法,其特征在于,所述方法还包括:
在所述路由类别信息为常规路由的情况下,确定所述处理核心本地的控制信息无效;
在所述第一路由包的标志位有效,且所述处理核心本地的控制信息无效的情况下,获取所述第一路由包的有效数据,并通过所述处理模块对所述有效数据进行处理。


5.根据权利要求1所述方法,其特征在于,每个处理核心包括处理模块,用于进行数据处理,所述方法还包括:
在所述第一路由包的标志位无效的情况下,获取所述第一路由包的有效数据,并通过所述处理模块对所述有效数据进行处理。


6.根据权利要求1所述...

【专利技术属性】
技术研发人员:马骋施路平鲁明胜王冠睿裴京
申请(专利权)人:清华大学
类型:发明
国别省市:北京;11

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

1