【技术实现步骤摘要】
基于众核架构的数据处理方法、装置、设备及存储介质
[0001]本申请涉及计算机
,尤其涉及一种基于众核架构的数据处理方法、装置、设备及存储介质。
技术介绍
[0002]随着人工智能的发展,神经网络等人工智能算法被应用到越来越多的领域。在编译领域,计算图是一种常用的表达神经网络的抽象表示。在计算图中,计算图的结点表示一块数据或一次计算操作,计算图的边表示结点之间的数据传递关系(或数据依赖关系)。除了神经网络之外,计算图也可以表达高性能计算、图形学、科学计算与仿真等计算过程。
[0003]近年来,众核架构逐渐成为了一种用于高效执行计算图的架构。将计算图部署到众核架构时,计算图的不同结点可以分布在众核架构的不同核上执行。在众核架构上,核与核之间通过路由来进行通信,由于核与核之间的路由量(数据通信量)可能会很大,所以核与核之间的路由时间(数据通信时间)便很可能成为众核架构执行计算图的性能瓶颈。
技术实现思路
[0004]本申请所要解决的技术问题在于,提供一种基于众核架构的数据处理方法、装置、设备及存储介质,能够降低计算图中各算子结点之间的路由代价,进而在将计算图部署到众核架构时,能够降低核与核之间的路由通信量以及路由时间,提高路由效率。
[0005]为了解决上述技术问题,一方面,本申请提供了一种基于众核架构的数据处理方法,包括:获取目标任务对应的原始计算图;所述原始计算图包括多个算子结点,具有数据依赖关系的算子结点形成至少一个数据依赖关系组,每个数据依赖关系组中包括一个消费者结点以及与所 ...
【技术保护点】
【技术特征摘要】
1.一种基于众核架构的数据处理方法,其特征在于,包括:获取目标任务对应的原始计算图;所述原始计算图包括多个算子结点,具有数据依赖关系的算子结点形成至少一个数据依赖关系组,每个数据依赖关系组中包括一个消费者结点以及与所述消费者结点对应的至少一个生产者结点;对每个数据依赖关系组中的生产者结点以及消费者结点进行结点数据对齐处理,得到目标依赖关系组;所述目标依赖关系组中的生产者结点与消费者结点之间的路由代价,小于所述每个数据依赖关系组中的生产者结点与消费者结点之间的路由代价;基于所述目标依赖关系组生成目标计算图;基于已部署所述目标计算图的众核架构进行数据处理,得到与所述目标任务对应的数据处理结果;所述众核架构中的核单元与所述目标计算图中的算子结点对应;所述目标计算图中各算子结点之间的路由代价表征所述众核架构中各核单元之间的路由通信量。2.根据权利要求1所述的方法,其特征在于,所述每个数据依赖关系组中的生产者结点包括至少一层循环以及第一计算单元,所述每个数据依赖关系组中的消费者结点包括至少一层循环以及第二计算单元;所述对每个数据依赖关系组中的生产者结点以及消费者结点进行结点数据对齐处理,得到目标依赖关系组,包括:在所述生产者结点包括第一类生产者结点的情况下,确定所述第一计算单元与所述第二计算单元的第一参数对应关系;所述原始计算图中具有数据依赖关系的算子结点通过边相连,所述第一类生产者结点在所述原始计算图中的入度大于零;基于所述第一参数对应关系对所述消费者结点的所述至少一层循环中的循环变量进行变量替换,得到与所述消费者结点对应的第一更新循环;更新循环后的消费者结点与所述第一类生产者结点之间的路由代价,小于更新循环前的消费者结点与所述第一类生产者结点之间的路由代价;基于所述消费者结点对应的第一更新循环,得到所述目标依赖关系组。3.根据权利要求2所述的方法,其特征在于,所述消费者结点包括多层循环,所述第二计算单元包括与所述多层循环分别对应的坐标参数;所述确定所述第一计算单元与所述第二计算单元的第一参数对应关系,包括:将所述多层循环中至少一层循环对应的坐标参数与所述第一计算单元中相应循环对应的坐标参数进行参数关系分析,得到所述至少一层循环对应的参数对应关系;基于所述至少一层循环对应的参数对应关系,确定所述第一参数对应关系;所述基于所述第一参数对应关系对所述每个数据依赖关系组中的消费者结点的所述至少一层循环中的循环变量进行变量替换,得到与所述消费者结点对应的第一更新循环,包括:对所述消费者结点的所述多层循环进行遍历,对每层循环执行以下操作:在当前循环对应的参数对应关系包括第一参数映射信息的情况下,基于所述第一参数映射信息对所述当前循环中的循环变量进行变量替换,得到所述当前循环对应的已更新循环;所述第一参数映射信息表征所述当前循环对应的坐标参数与所述第一计算单元中相应循环对应的坐标参数的映射关系;基于至少一个已更新循环得到所述第一更新循环。
4.根据权利要求2所述的方法,其特征在于,所述在所述每个数据依赖关系组中的生产者结点包括第一类生产者结点的情况下,确定所述第一计算单元与所述第二计算单元的第一参数对应关系,包括:在所述第一类生产者结点的数量为多个的情况下,确定每个第一类生产者结点的第一计算单元与所述第二计算单元的参数对应关系;基于所述每个第一类生产者结点的第一计算单元与所述第二计算单元的参数对应关系,确定所述第一参数对应关系。5.根据权利要求2所述的方法,其特征在于,所述基于所述第一参数对应关系对所述每个数据依赖关系组中的消费者结点的所述至少一层循环中的循环变量进行变量替换,得到与所述消费者结点对应的第一更新循环之后,所述方法还包括:在所述生产者结点包括第二类生产者结点的情况下,确定所述第一计算单元与所述第二计算单元的第二参数对应关系;所述第二类生产者结点在所述原始计算图中的入度等于零;基于所述第二参数对应关系对所述第二类生产者结点的所述至少一层循环中的循环变量进行变量替换,得到与所述第二类生产者结点对应的第二更新循环;所述第二更新循环下所述第一计算单元的循环次序与所述第二计算单元的循环次序一致;所述基于所述消费者结点对应的第一更新循环,得到所述目标依赖关系组,包括:基于所述第一更新循环以及所述第二更新循环,得到所述目标依赖关系组。6.根据权利要求5所述的方法,其特征在于,所述第二类生产者结点包括多层循环,所述第一计算单元包括与所述多层循环分别对应的坐标参数;所述在所述每个数据依赖关系组中的生产者结点包括第二类生产者结点的情况下,确定所述第一计算单元与所述第二计算单元的第二参数对应关系,包括:将所述多层循环中至少一层循环对应的坐标参数与所述第二计算单元中相应循环对应的坐标参数进行参数关系分析,得到所述至少一层循环对应的参数对应关系;基于所述至少一层循环对应的参数对应关系,确定所述第二参数对应关系;所述基于所述第二参数对应关系对所述第二类生产者结点的所述至少一层循环中的循环变量进行变量替换,得到与所述第二类生产者结点对应的第二更新循环,包括:对所述第二类生产者结点的所述多层循环进行遍历,对每层循环执行以下操作:在当前循环对应的参数对应关系包括第二参数映射信息的情况下,基于所述第二参数映射信息对所述当前循环中的循环变量进行变量替换,得到所述当前循环对应的已更新...
【专利技术属性】
技术研发人员:章威,赵蓉,刘学,蔡炎松,裴京,吴海建,
申请(专利权)人:中电海康集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。