核分类方法、映射方法、数据传输方法及装置、芯片制造方法及图纸

技术编号:28977964 阅读:19 留言:0更新日期:2021-06-23 09:23
本公开提供了一种核分类方法,用于芯片,所述芯片包括多个核,所述多个核的地址按照预设的排列方式排列;所述方法包括:将沿预设拓扑方向排列的各排核中的部分排的核确定为无效排的核,其中,其他排的核均为有效排的核。能够节省在多核芯片中出现故障核时所需的维护成本。本公开还提供了一种映射方法、数据传输方法及核分类装置、映射装置、芯片、计算机可读介质。

【技术实现步骤摘要】
核分类方法、映射方法、数据传输方法及装置、芯片
本公开涉及人工智能芯片
,特别涉及一种核分类方法、映射方法、数据传输方法及核分类装置、映射装置、芯片、计算机可读介质。
技术介绍
芯片(如人工智能芯片)可以由一枚或多枚处理器组成,一枚处理器中通常集成多个完整的计算引擎(核),一个处理器内或多枚处理器间的核可以协同工作。当芯片中出现故障核时,故障核虽然不能执行算法,但是路由损坏的概率较低。因此,这些故障核虽然不能进行算法的映射,但仍具有路由的功能。目前,当出现上述故障时,由于故障核不能执行算法,可能需要对整张芯片重新进行映射以使算法被映射到能够执行算法的核上,或者直接使用正常芯片替换掉整张芯片,将整张芯片作废,成本较高。
技术实现思路
本公开提供一种核分类方法、映射方法、数据传输方法及核分类装置、映射装置、芯片、计算机可读介质。第一方面,本公开提供了一种核分类方法,用于芯片,所述芯片包括多个核,所述多个核的地址按照预设的排列方式排列;该核分类方法包括:将沿预设拓扑方向排列的各排核中的部分排的核确定为无效排的核,其中,其他排的核均为有效排的核。在一些实施例中,在所述将沿预设拓扑方向排列的各排核中的部分排的核确定为无效排的核之前,所述方法还包括:确定预设拓扑方向。在一些实施例中,所述确定预设拓扑方向,包括:在所述多个核中没有故障核的情况下,以预先设定的拓扑方向为预设拓扑方向,以预先设定的无效排数为所述预设拓扑方向的无效量。在一些实施例中,所述确定预设拓扑方向,包括:在所述多个核中有故障核的情况下,根据预设尺寸确定以各拓扑方向为预设拓扑方向时各拓扑方向的允许故障排数;确定各拓扑方向的实际故障排数,所述实际故障排数为沿相应拓扑方向排列的各排核中包括故障核的排的数量;以实际故障排数不超过允许故障排数的拓扑方向为预设拓扑方向。在一些实施例中,所述确定预设拓扑方向,包括:在所述多个核中有故障核的情况下,确定各拓扑方向的实际故障排数,所述实际故障排数为沿相应拓扑方向排列的各排核中包括故障核的排的数量;确定实际故障排数最小的拓扑方向为预设拓扑方向。在一些实施例中,所述将沿预设拓扑方向排列的各排核中的部分排的核确定为无效排的核,包括:沿预设拓扑方向排列的任意一排核中没有故障核时,将沿预设拓扑方向排列的各排核中的位于预定位置的无效量个排的核确定为无效排的核;其中,所述无效量是预先设定的。在一些实施例中,所述位于预定位置的无效量个排的核为沿垂直于所述预设拓扑方向的拓扑方向的最后无效量个排的核。在一些实施例中,所述将沿预设拓扑方向排列的各排核中的部分排的核确定为无效排的核,包括:沿预设拓扑方向排列的任意一排核中有故障核时,至少将沿预设拓扑方向排列的各排核中的包括故障核的排的核确定为无效排的核。在一些实施例中,所述至少将沿预设拓扑方向排列的各排核中的包括故障核的排的核确定为无效排的核,包括:当沿预设拓扑方向排列的各排核中包括故障核的排的数量比所述预设拓扑方向的无效量小N时,将沿预设拓扑方向排列的各排核中的包括故障核的排的核确定为无效排的核,并且将沿预设拓扑方向排列的各排核中的位于预定位置的N个排的核确定为无效排的核;其中,所述无效量是预先设定的。在一些实施例中,所述位于预定位置的N个排的核为沿垂直于所述预设拓扑方向的拓扑方向的最后N排不包括故障核的核。在一些实施例中,在所述将沿预设拓扑方向排列的各排核中的部分排的核确定为无效排的核之后,所述方法还包括:根据所述无效排的核的原地址,将所述有效排的核的原地址更新为更新地址,其中,更新地址的排列方式与原地址的排列方式相同,所述无效排的核均无更新地址。在一些实施例中,在所述将沿预设拓扑方向排列的各排核中的部分排的核确定为无效排的核之后,所述多个核的地址的排列方式不变。第二方面,本公开提供了一种映射方法,用于根据前述核分类方法对核进行过分类的芯片,所述映射方法包括:根据所述芯片中核的分类情况,将多个任务映射到有效排的核。在一些实施例中,在所述根据所述芯片中核的分类情况,将多个任务映射到有效排的核之前,还包括:根据所述芯片中核的分类情况,对待处理问题进行编译,得到所述多个任务。第三方面,本公开提供了一种数据传输方法,用于根据前述核分类方法对核进行过分类的芯片,所述方法包括:获取数据,所述数据包括目的核的地址信息;至少根据所述地址信息,将所述数据传输至目的核。在一些实施例中,所述数据传输方法还用于根据前述核分类方法对有效排的核的地址进行过更新的芯片,所述地址信息为位移信息,所述位移信息包括沿各拓扑方向上的位移量;所述至少根据所述地址信息,将所述数据传输至目的核,包括:在由核的地址构成的阵列中,将所述数据根据所述位移信息在各拓扑方向上分别进行相应位移量的传输,其中,数据在沿垂直于预设拓扑方向的拓扑方向上经过无效排的核时,不计该垂直于预设拓扑方向的拓扑方向上的位移量。在一些实施例中,所述数据传输方法还用于未对有效排的核的地址进行过更新的芯片,所述地址信息为更新地址,所述至少根据所述地址信息,将所述数据传输至目的核,包括:根据各核的更新地址,将所述数据传输至目的核。第四方面,本公开提供了一种核分类装置,用于对芯片的核进行分类,所述芯片包括多个核,所述多个核的地址按照预设的排列方式排列;所述装置包括:处理模块,用于将沿预设拓扑方向排列的各排核中的部分排的核确定为无效排的核,其中,其他排的核均为有效排的核。第五方面,本公开提供了映射装置,用于根据前述核分类方法对核进行过分类的芯片,包括:映射模块,用于根据所述芯片中核的分类情况,将多个任务映射到有效排的核。第六方面,本公开提供了一种芯片,所述芯片包括多个核,所述芯片用于实现以下至少一项方法:如前所述的核分类方法;如前所述的映射方法;如前所述的数据传输方法。第七方面,本公开提供了一种计算机可读介质,其上存储有计算机程序,其中,所述计算机程序在被处理核执行时实现以下至少一项方法:如前所述的核分类方法;如前所述的映射方法;如前所述的数据传输方法。本公开所提供的核分类方法、映射方法、数据传输方法及核分类装置、映射装置、芯片、计算机可读介质,将沿预设拓扑方向排列的各排核中的部分排的核确定为无效排的核,并且在有故障核的情况下故障核必定为无效排的核,而其他排的核(不包括故障核)均为有效排的核,可以基于地址阵列中核的分类情况,仅将算法映射到有效排的核(有效排的核均能够执行算法)上,确保不要求无效排的核(无效排的核可能包括故障核)执行算法,使得被分类为有效排的核的核仍然正常执行算法,无论是有效排的核还是无效排的核均正常进行路由。无需根据具体故障情况进行重新编译,更无需直接使用正常芯片替换掉整张芯片后将整张芯片作废本文档来自技高网...

【技术保护点】
1.一种核分类方法,用于芯片,所述芯片包括多个核,所述多个核的地址按照预设的排列方式排列;所述方法包括:/n将沿预设拓扑方向排列的各排核中的部分排的核确定为无效排的核,其中,其他排的核均为有效排的核。/n

【技术特征摘要】
1.一种核分类方法,用于芯片,所述芯片包括多个核,所述多个核的地址按照预设的排列方式排列;所述方法包括:
将沿预设拓扑方向排列的各排核中的部分排的核确定为无效排的核,其中,其他排的核均为有效排的核。


2.根据权利要求1所述的核分类方法,其中,在所述将沿预设拓扑方向排列的各排核中的部分排的核确定为无效排的核之前,所述方法还包括:
确定预设拓扑方向。


3.根据权利要求1所述的核分类方法,其中,所述将沿预设拓扑方向排列的各排核中的部分排的核确定为无效排的核,包括:
沿预设拓扑方向排列的任意一排核中没有故障核时,将沿预设拓扑方向排列的各排核中的位于预定位置的无效量个排的核确定为无效排的核;其中,所述无效量是预先设定的。


4.根据权利要求1所述的核分类方法,其中,所述将沿预设拓扑方向排列的各排核中的部分排的核确定为无效排的核,包括:
沿预设拓扑方向排列的任意一排核中有故障核时,至少将沿预设拓扑方向排列的各排核中的包括故障核的排的核确定为无效排的核。


5.一种映射方法,用于根据权利要求1-4任一项所述的核分类方法对核进行过分类的芯片,所述映射方法包括:
根据所述芯片中核的分类情况,将多个任务映射到有效排的核。
...

【专利技术属性】
技术研发人员:沈杨书何伟
申请(专利权)人:北京灵汐科技有限公司
类型:发明
国别省市:北京;11

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

1