发明名称 一种矩阵乘法运算方法、图形处理器和电子设备
摘要 本发明提供一种矩阵乘法运算方法、图形处理器和电子设备,在第一矩阵和第二矩阵之间执行矩阵乘法的过程中:第一重运算,将第一矩阵的N个矩阵单元,与第二矩阵的N个矩阵单元,依次进行N次相乘;第二重运算,该寄存结果矩阵单元通过累加相乘结果矩阵单元Cj得到;当寄存结果矩阵单元累加了第一预定次数的相乘结果矩阵单元Cj时,将该寄存结果矩阵单元作为中间结果矩阵单元;其中,将所述中间结果矩阵单元进行累加得到所述第一重运算的最终结果矩阵单元。应用本发明所提供的技术,由于在若干次结束第二重运算后临时累加结果都清零,保证了临时累加结果与矩阵元素的小数位数相差很小,保留了更多的精度。
申请公布号 CN102375721B 申请公布日期 2016.03.30
申请号 CN201010261237.7 申请日期 2010.08.23
申请人 联想(北京)有限公司 发明人 关东仪
分类号 G06F7/52(2006.01)I;G06T1/20(2006.01)I 主分类号 G06F7/52(2006.01)I
代理机构 北京银龙知识产权代理有限公司 11243 代理人 许静
主权项 一种矩阵乘法运算方法,应用于图形处理器,其特征在于,存在第一矩阵和第二矩阵;所述方法包括:在所述第一矩阵和所述第二矩阵之间执行矩阵乘法的过程中,包含两重运算:第一重运算,将所述第一矩阵的第一选定区域中的N个矩阵单元,与所述第二矩阵的第二选定区域中的N个矩阵单元,根据矩阵乘法规则依次进行N次相乘;在第一重运算过程中,设置两个矩阵单元指针:矩阵单元指针A和矩阵单元指针B;当判定所述第二选定区域中仍然有未参加矩阵乘法的矩阵单元时,在所述第一选定区域中,矩阵单元指针A指向下一个矩阵单元;在所述第二选定区域中,矩阵单元指针B指向下一个矩阵单元;第二重运算,在每一次矩阵单元相乘中,采用寄存器存放寄存结果矩阵单元Dmatrix,所述寄存结果矩阵单元Dmatrix通过累加相乘结果矩阵单元Cj得到,所述相乘结果矩阵单元Cj为所述第一选定区域中的一个矩阵单元与所述第二选定区域中的一个矩阵单元相乘后得到的矩阵单元;当采用寄存结果矩阵单元Dmatrix累加所述相乘结果矩阵单元Cj的次数达到第一预定次数时,将累加了所述相乘结果矩阵单元Cj的所述第一预定次数的寄存结果矩阵单元Dmatrix作为中间结果矩阵单元C,且此时对寄存器清零;其中,j表示所述N次相乘中的第j次相乘,且大于等于1小于等于N,所述第一预定次数大于1,且小于等于N,所述第一预定次数能够通过设置进行改变;其中,将所述中间结果矩阵单元C进行累加得到所述第一重运算的最终结果矩阵单元。
地址 100085 北京市海淀区上地信息产业基地创业路6号