一种计算方法及相关产品技术

技术编号:17837244 阅读:66 留言:0更新日期:2018-05-03 19:03
本公开提供了一种信息处理方法,所述方法应用于计算装置内,所述计算装置包括:存储介质、寄存器单元和矩阵计算单元;所述方法包括如下步骤:所述计算装置控制所述矩阵计算单元获取第一运算指令,所述第一运算指令包括执行所述指令所需的向量读取指示;所述计算装置控制所述运算单元依据所述向量读取指示向所述存储介质发送读取命令;所述计算装置控制所述运算单元依据采用批量读取方式读取所述向量读取指示对应的向量,对该向量执行所述第一运算指令。本申请提供的技术方案具有计算速度快,效率高的优点。

A computing method and related products

The present disclosure provides an information processing method, which is applied to a computing device, which comprises a storage medium, a register unit and a matrix calculation unit, and the method includes the following steps: the calculation unit controls the matrix calculation unit to obtain a first operation instruction, and the first operation instruction. Including the vector reading instructions required to execute the instructions; the computing unit controls the operation unit to send a read command to the storage medium based on the vector reading instruction; the computing unit controls the operation unit to read the vector of the corresponding reading instruction according to the batch reading mode, and the direction of the vector reading instruction. The amount executes the first operation instruction described. The technical proposal provided by this application has the advantages of fast calculation speed and high efficiency.

【技术实现步骤摘要】
一种计算方法及相关产品
本申请涉及数据处理
,具体涉及一种计算方法及相关产品。
技术介绍
数据处理是大部分算法需要经过的步骤或阶段,在计算机引入数据处理领域后,越来越多的数据处理通过计算机来实现,现有的算法中有计算设备在进行矩阵数据的计算时速度慢,效率低。申请内容本申请实施例提供了一种计算方法及相关产品,可提升计算装置的处理速度,提高效率。第一方面,提供一种计算方法,应用于计算装置内,所述计算装置包括存储介质、寄存器单元和矩阵运算单元,所述方法包括:所述计算装置控制所述矩阵运算单元获取第一运算指令,所述第一运算指令用于实现向量与矩阵之间的运算,所述第一运算指令包括执行所述指令所需的向量读取指示,所述所需的向量为至少一个向量,所述至少一个向量为长度相同或长度不同的向量;所述计算装置控制所述矩阵运算单元依据所述向量读取指示向所述存储介质发送读取命令;所述计算装置控制所述矩阵运算单元采用批量读取方式从所述存储介质中读取所述向量读取指示所对应的向量,并对所述向量执行所述第一运算指令。在一些可能的实施例中,所述对所述向量执行所述第一运算指令包括:所述计算装置控制所述矩阵运算单元采用多级流本文档来自技高网...
一种计算方法及相关产品

【技术保护点】
一种计算方法,其特征在于,应用于计算装置内,所述计算装置包括存储介质、寄存器单元和矩阵运算单元,所述方法包括:所述计算装置控制所述矩阵运算单元获取第一运算指令,所述第一运算指令用于实现向量与矩阵之间的运算,所述第一运算指令包括执行所述指令所需的向量读取指示,所述所需的向量为至少一个向量,所述至少一个向量为长度相同或长度不同的向量;所述计算装置控制所述矩阵运算单元依据所述向量读取指示向所述存储介质发送读取命令;所述计算装置控制所述矩阵运算单元采用批量读取方式从所述存储介质中读取所述向量读取指示所对应的向量,并采用多级流水级的计算方式,对所述向量执行所述第一运算指令。

【技术特征摘要】
1.一种计算方法,其特征在于,应用于计算装置内,所述计算装置包括存储介质、寄存器单元和矩阵运算单元,所述方法包括:所述计算装置控制所述矩阵运算单元获取第一运算指令,所述第一运算指令用于实现向量与矩阵之间的运算,所述第一运算指令包括执行所述指令所需的向量读取指示,所述所需的向量为至少一个向量,所述至少一个向量为长度相同或长度不同的向量;所述计算装置控制所述矩阵运算单元依据所述向量读取指示向所述存储介质发送读取命令;所述计算装置控制所述矩阵运算单元采用批量读取方式从所述存储介质中读取所述向量读取指示所对应的向量,并采用多级流水级的计算方式,对所述向量执行所述第一运算指令。2.根据权利要求1所述的方法,其特征在于,所述多级流水级中每个流水级中包括有预先设置的固定运算器,每个流水级中的固定运算器不相同;所述计算装置控制所述矩阵运算单元采用多级流水级的计算方式,对所述向量执行所述第一运算指令包括:所述计算装置控制所述矩阵运算单元根据所述第一运算指令对应的计算网络拓扑,利用第K1级流水级中的选择运算器对所述向量进行计算得到第一结果,再将所述第一结果输入到第K2级流水级中的选择运算器执行计算得到第二结果,以此类推,直至将第i-1个结果输入到第Kj级流水级中的选择运算器执行计算得到第i个结果;将所述第i个结果输入至所述存储介质进行存储;其中,Kj属于i个流水级中的任一流水级,j小于等于i,且j和i均为正整数,所述多级流水级的数量i、所述多级流水级被选择的执行顺序Kj以及所述第Kj级流水级中的选择运算器均是根据所述第一运算指令的计算拓扑结构确定的,所述选择运算器是所述固定运算器中的运算器。3.根据权利要求2所述的方法,其特征在于,所述多级流水级中的每个流水级所包括的固定运算器以及所述固定运算器的数量是由用户侧或所述计算装置侧自定义设置的;或者,所述多级流水级中每个流水级中的固定运算器包括以下中的任一项或多项的组合:矩阵加法运算器、矩阵乘法运算器、矩阵向量乘法运算器、非线性运算器以及矩阵比较运算器。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述第一运算指令包括以下中的任一项:二维向量旋转指令SVRO、三维向量旋转指令TVRO、向量平移指令VTRAN、向量缩放指令VZOOM、向量剪切指令VSHEAR;所述第一运算指令的指令格式包括至少一个操作码和至少一个操作域,所述至少一个操作码用于指示所述第一运算指令的功能,所述至少一个操作域用于指示所述第一运算指令的数据信息,所述数据信息包括立即数或寄存器号,用于存储所述矩阵读取指示以及所述矩阵的长度;其中,所述至少一个操作码包括第一操作码和第二操作码,所述第一操作码用于指示所述第一运算指令的类型,所述第二操作码用于指示所述第一运算指令的功能。5.根据权利...

【专利技术属性】
技术研发人员:胡帅刘恩赫张尧孟小甫
申请(专利权)人:北京中科寒武纪科技有限公司
类型:发明
国别省市:北京,11

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

1