【技术实现步骤摘要】
逻辑核编译方法及运行方法、控制器、众核芯片
[0001]本公开涉及计算机
,特别涉及一种逻辑核编译方法及基于众核芯片的逻辑核运行方法、控制器、众核芯片、电子设备、计算机可读存储介质。
技术介绍
[0002]基于存算一体的众核架构芯片,因将计算和存储都放在片上,减少了数据搬运时间,降低了功耗,是众核芯片的一个重要发展方向。
[0003]深度学习框架(例如TensorFlow或ONNX)通常使用计算图来表达深度学习模型(神经网络)的计算。针对特定的加速硬件,神经网络计算图需要经过编译器进行编译,以生成可以在硬件上运行的指令流。其中,硬件可以是基于存算一体的众核芯片,众核芯片通常包括多个物理核(Core)。
技术实现思路
[0004]本公开提供一种逻辑核编译方法及基于众核芯片的逻辑核运行方法、控制器、众核芯片、电子设备、计算机可读存储介质。
[0005]第一方面,本公开提供了一种逻辑核编译方法,待处理的计算图对应多个逻辑核,每个逻辑核对应分配有所述计算图中的一个或多个计算任务,所述逻辑核编译方法包括:
[0006]确定当前待分配的逻辑核与第一众核芯片的第一物理核的映射关系;
[0007]基于即时编译方式,将当前待分配的逻辑核编译至对应的第一众核芯片的第一物理核,以使所述第一物理核执行所述逻辑核的计算任务。
[0008]在一些实施例中,所述确定当前待分配的逻辑核与第一众核芯片的第一物理核的映射关系,包括:
[0009]根据至少一个众核芯片的当前资源情况,确 ...
【技术保护点】
【技术特征摘要】
1.一种逻辑核编译方法,其特征在于,待处理的计算图对应多个逻辑核,每个逻辑核对应分配有所述计算图中的一个或多个计算任务,所述方法包括:确定当前待分配的逻辑核与第一众核芯片的第一物理核的映射关系;基于即时编译方式,将当前待分配的逻辑核编译至对应的第一众核芯片的第一物理核,以使所述第一物理核执行所述逻辑核的计算任务。2.根据权利要求1所述的方法,其特征在于,所述确定当前待分配的逻辑核与第一众核芯片的第一物理核的映射关系,包括:根据至少一个众核芯片的当前资源情况,确定当前待分配的逻辑核对应的第一众核芯片以及对应的第一物理核。3.根据权利要求2所述的方法,其特征在于,所述众核芯片的当前资源情况包括以下信息中的至少一种:所述众核芯片的算力、可用的物理核数量、各物理核的算力、各物理核的可用内存、所述众核芯片上物理核之间的通信距离、所述众核芯片的负荷、各物理核的负荷、异常状态信息。4.根据权利要求2所述的方法,其特征在于,在所述确定当前待分配的逻辑核与第一众核芯片的第一物理核的映射关系之前,所述方法还包括:响应于接收到所述众核芯片的资源上报信号,获取所述众核芯片的当前资源情况;响应于在第一预设时间内未接收到所述众核芯片的资源上报信号,将所述众核芯片标注为不可用的众核芯片。5.根据权利要求2所述的方法,其特征在于,所述根据至少一个众核芯片的当前资源情况,确定当前待分配的逻辑核对应的第一众核芯片以及对应的第一物理核,包括:根据至少一个众核芯片的当前资源情况,确定满足当前待分配的逻辑核的资源需求的备选众核芯片以及备选物理核;根据当前待分配的逻辑核与已编译的逻辑核之间的连接关系,确定与具有所述连接关系的已编译的逻辑核所对应的物理核之间的通信距离最近的备选众核芯片及备选物理核,作为所述第一众核芯片及所述第一物理核。6.根据权利要求1所述的方法,其特征在于,所述确定当前待分配的逻辑核与第一众核芯片的第一物理核的映射关系,包括:获取针对当前待分配的逻辑核以及执行顺序在当前待分配的逻辑核之后的逻辑核的多个映射方案,所述映射方案是描述当前待分配的逻辑核以及执行顺序在当前待分配的逻辑核之后的逻辑核与众核系统中可用的物理核之间的映射关系的方案,不同映射方案中至少存在一个逻辑核与物理核之间的映射关系不同;根据当前待分配的逻辑核及执行顺序在当前待分配的逻辑核之后的逻辑核中具有连接关系的逻辑核之间的数据传输量,确定最优映射方案;根据最优映射方案,确定当前待分配的逻辑核以及执行顺序在当前待分配的逻辑核之后的逻辑核中,每个逻辑核与众核系统中可用的物理核之间的映射关系,以确定每个逻辑核对应的第一众核芯片及第一物理核。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:在任一已编译的逻辑核的运...
【专利技术属性】
技术研发人员:徐茂轩,柯健,
申请(专利权)人:北京灵汐科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。