【技术实现步骤摘要】
任务映射、任务处理方法及处理核、电子设备
[0001]本公开涉及计算机
,特别涉及一种任务映射方法、一种任务处理方法、一种处理核、一种电子设备。
技术介绍
[0002]稀疏矩阵是指零元素的数目远远多于非零元素的数目、且非零元素的分布无规律的矩阵。稀疏矩阵在现实生活被广泛使用,特别地,稀疏矩阵经常出现在高性能计算和机器学习中,例如,包含计数的数据、映射类别的数据编码、以及自然语言处理(NLP,Natural Language Processing)等机器学习的子领域。
[0003]在对稀疏矩阵进行转置等运算存储稀疏矩阵时,需要存储稀疏矩阵中各个元素的值及其在稀疏矩阵中的坐标。但是,在一些相关技术中,当稀疏矩阵规模较大时,稀疏矩阵需要占用较多的存储空间,且计算量较大,涉及稀疏矩阵的运算的效率较低。
技术实现思路
[0004]本公开提供一种任务映射方法、一种任务处理方法、一种处理核、一种电子设备。
[0005]第一方面,本公开提供了一种任务映射方法,包括:
[0006]根据第一矩阵确定 ...
【技术保护点】
【技术特征摘要】
1.一种任务映射方法,包括:根据第一矩阵确定多层第二矩阵,每一层第二矩阵划分为至少一个第二子矩阵;其中,第N+1层第二矩阵中的元素与多个第N层第二子矩阵一一对应,第1层第二子矩阵为所述第一矩阵的子矩阵;确定各个第二子矩阵对应的运算指令;将每一层第二矩阵中的至少一个第二子矩阵及第二子矩阵对应的运算指令映射到众核系统中的多个处理核,每一个所述处理核对应一个第二子矩阵及对应的运算指令,以使所述处理核根据其对应的所述运算指令计算其对应的第二子矩阵的转置并存储计算结果;其中,N为正整数。2.根据权利要求1所述的任务映射方法,其中,每一层第二矩阵的至少一个第二子矩阵中包括至少一个非零第二子矩阵;将每一层第二矩阵中的至少一个第二子矩阵和所述运算指令映射到众核系统中的多个处理核的步骤包括:将每一层第二矩阵中的各个非零第二子矩阵分别传输到多个所述处理核;将各个非零第二子矩阵对应的运算指令配置到多个所述处理核中。3.根据权利要求2所述的任务映射方法,其中,对应第N层第二子矩阵的处理核为第N层处理核;将每一层第二矩阵中的各个非零第二子矩阵分别传输到多个所述处理核的步骤包括:将第1层第二矩阵中的第1层非零第二子矩阵传输到第1层处理核,以使第1层处理核计算其对应的第1层非零第二子矩阵的转置;将第N层处理核与第一坐标的第一对应关系传输到第N+1层处理核,以使第N+1层处理核根据所述第一对应关系确定第N层处理核与第二坐标的第二对应关系;所述第一坐标为第N层非零第二子矩阵对应的第N+1层第二矩阵中的元素在第N+1层第二矩阵中的坐标;所述第二坐标为第N层非零第二子矩阵对应的第N+1层第二矩阵中的元素在第N+1层第二矩阵的转置矩阵中的坐标。4.根据权利要求3所述的任务映射方法,其中,所述任务映射方法还包括:根据每一层处理核中存储的所述第二对应关系,确定各个目标计算结果在片外存储中的存储空间的地址;所述目标计算结果为第1层处理核计算其对应的第1层非零第二子矩阵的转置并存储的计算结果;控制各个第1层处理核根据所述第1层处理核存储的目标计算结果在所述片外存储中的存储空间的地址,将所述第1层处理核存储的目标计算结果写入所述片外存储,其中,各个所述目标计算结果在所述片外存储中拼接成所述第一矩阵的转置矩阵。5.根据权利要求1至4中任意一项所述的任务映射方法,其中,根据第一矩阵确定多层第二矩阵的步骤包括:根据所述第一矩阵的尺寸确定目标尺寸,所述目标尺寸为每一层第二子矩阵的尺寸;根据所述第一矩阵和所述目标尺寸,确定多层第二矩阵。6.根据权利要求1至4中任意一项所述的任务映射方法,其中,每一层第二子矩阵为方阵。7.根据权利要求1至3中任意一项所述的任务映射方法,其中,将每一层第二矩阵中的至少一个第二子矩阵和所述运算指令映射到众核系统中的多个处理核的步骤之后,所述任
务映射方法还包括:...
【专利技术属性】
技术研发人员:王封,
申请(专利权)人:北京灵汐科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。