The present application relates to a matrix processing apparatus. A method, system, and apparatus are provided that includes a system for converting sparse elements into dense matrices. The system includes data extraction unit, which comprises a plurality of processor, the data extraction unit is configured to identify a subset of specific sparse elements based on the determined for a subset of the extraction of the specific elements of the specified processor sparse. The system includes a concatenation unit configured to generate an output dense matrix based on the transformation of the sparse elements applied to the data extraction unit extracted by the data extraction unit.
【技术实现步骤摘要】
矩阵处理装置
技术介绍
本说明书大体上涉及使用电路来处理矩阵。
技术实现思路
根据本说明书中所描述的主题的一个创新方面,矩阵处理器能够被用来执行稀疏转稠密或者稠密转稀疏矩阵变换。大体上,高效能计算系统可以使用线性代数例程来处理矩阵。在一些实例中,矩阵的大小可能过大而无法存入一个数据存储中,并且该矩阵的不同部分可以被稀疏地存储在分布式数据存储系统的不同位置中。为了加载该矩阵,计算系统的中央处理单元可以指令多个矩阵处理器访问该矩阵的不同部分。每个矩阵处理器可以聚集稀疏数据,以执行对该稀疏数据的并行计算并且生成稠密矩阵,该稠密矩阵能够被串接在一起以供中央处理单元执行进一步的处理。大体上,本说明书中所描述的主题的一个创新方面能够被替选在用于将稀疏元素变换为稠密矩阵的系统中。所述系统包括请求识别单元,所述请求识别单元被配置为:通过节点网络来接收对于存储在一个或多个数据片(datashard)中的特定稀疏元素的请求;确定所述系统被指派来处置(handle)所述特定稀疏元素的子集;以及响应于确定所述系统被指派来处置所述特定稀疏元素的所述子集,生成访问所述特定稀疏元素的所述子集的指示。所述系统包括数据提取单元,其包括多个处理器,所述数据提取单元被配置为:从所述请求识别单元接收访问特定稀疏元素的所述子集的所述指示;基于对所述特定稀疏元素的所述子集的识别,确定用于提取所述特定稀疏元素的所述子集的处理器指定;基于所述指定由所述多个处理器中的第一处理器来提取所述特定稀疏元素的所述子集中的第一稀疏元素;以及基于所述指定由所述多个处理器中的第二处理器来提取所述特定稀疏元素的所述子集中的第二稀疏 ...
【技术保护点】
一种用于将稀疏元素变换为稠密矩阵的系统,所述系统包括:数据提取单元,所述数据提取单元包括多个处理器,所述数据提取单元被配置为:接收访问存储在一个或多个数据片中的多个特定稀疏元素的子集的指示;基于对所述多个特定稀疏元素的所述子集的识别,确定用于提取所述多个特定稀疏元素的所述子集的处理器指定;基于所述处理器指定由所述多个处理器中的第一处理器来提取所述多个特定稀疏元素的所述子集中的第一稀疏元素;以及基于所述处理器指定由所述多个处理器中的第二处理器来提取所述多个特定稀疏元素的所述子集中的第二稀疏元素;以及串接单元,所述串接单元被配置为:基于至少被应用于所述第一稀疏元素和所述第二稀疏元素的变换来生成输出稠密矩阵。
【技术特征摘要】
2016.02.05 US 15/016,4861.一种用于将稀疏元素变换为稠密矩阵的系统,所述系统包括:数据提取单元,所述数据提取单元包括多个处理器,所述数据提取单元被配置为:接收访问存储在一个或多个数据片中的多个特定稀疏元素的子集的指示;基于对所述多个特定稀疏元素的所述子集的识别,确定用于提取所述多个特定稀疏元素的所述子集的处理器指定;基于所述处理器指定由所述多个处理器中的第一处理器来提取所述多个特定稀疏元素的所述子集中的第一稀疏元素;以及基于所述处理器指定由所述多个处理器中的第二处理器来提取所述多个特定稀疏元素的所述子集中的第二稀疏元素;以及串接单元,所述串接单元被配置为:基于至少被应用于所述第一稀疏元素和所述第二稀疏元素的变换来生成输出稠密矩阵。2.根据权利要求1所述的系统,进一步包括:请求识别单元,所述请求识别单元被配置为:通过节点网络来接收对于所述多个特定稀疏元素的请求;确定所述系统被指派来处置所述多个特定稀疏元素的所述子集;以及响应于确定所述系统被指派来处置所述多个特定稀疏元素的所述子集,向所述数据提取单元生成访问所述多个特定稀疏元素的所述子集的所述指示。3.根据权利要求2所述的系统,其中,确定所述系统被指派来处置所述多个特定稀疏元素的所述子集包括:基于查找表来确定所述系统被指派来处置所述多个特定稀疏元素的所述子集。4.根据权利要求1所述的系统,进一步包括:稀疏降低单元,所述稀疏降低单元被配置为:接收包括来自所述第一处理器的所述第一稀疏元素的第一矩阵,所述第一矩阵具有第一维度;以及生成包括所述第一稀疏元素的第二矩阵,所述第二矩阵具有小于所述第一维度的第二维度,其中,所述串接单元进一步被配置为:接收所述第二矩阵;其中,生成所述输出稠密矩阵进一步包括基于所述第二矩阵来生成所述输出稠密矩阵。5.根据权利要求1所述的系统,其中,所述串接单元被配置为:在第一时间点接收所述第一稀疏元素;在不同的第二时间点接收所述第二稀疏元素;以及针对所述输出稠密矩阵来确定所述第一稀疏元素和所述第二稀疏元素的顺序,其中,生成所述输出稠密矩阵进一步包括:基于所述第一稀疏元素和所述第二稀疏元素的所述顺序来生成所述输出稠密矩阵。6.根据权利要求1所述的系统,进一步包括:压缩/解压缩单元,所述压缩/解压缩单元被配置为:压缩所述输出稠密矩阵以生成压缩输出稠密矩阵;以及向节点网络提供所述压缩输出稠密矩阵。7.根据权利要求1所述的系统,其中,所述串接单元进一步被配置为接收表示通过节点网络所发送的稠密矩阵的第一稠密矩阵,以及其中,生成所述输出稠密矩阵进一步包括:基于所述第一稠密矩阵、所述第一稀疏元素、以及所述第二稀疏元素来生成所述输出稠密矩阵。8.根据权利要求7所述的系统,其中,所述压缩/解压缩单元被配置为对压缩第一稠密矩阵解压缩以生成所述第一稠密矩阵。9.根据权利要求1所述的系统,其中,所述多个特定稀疏元素中的一个或多个稀疏元素为多维矩阵,并且其中,所述输出稠密矩阵为向量。10.一种用于将稀疏元素变换为稠密矩阵的方法,包括:由具有多个处理器的数据提取单元接收访问特定稀疏元素的子集的指示;基于对所述多个特定稀疏元素的所述子集的识别,确定用于提取所述多个特定稀疏元素的所述子集的处理器指定;基于所述处理器指定由所述多个处理器中的第一处理器来提取所述多个特定稀疏元素的所述子集中的第一稀疏元素;以及基于所述处理器指定由所述多个处理器中的第二处理器来提取所述多个特定稀疏元素的所述子集中的第二稀疏元素;以及由串接单元基于至少被应用于所述第一稀疏元素和所述第二稀疏元素的变换来生成输出稠密矩阵。11.根据权利要求10所述的方法,进一步包括:由稀疏降低单元接收包括来自所述第一处理器的所述第一稀...
【专利技术属性】
技术研发人员:拉维·纳拉亚纳斯瓦米,拉胡尔·纳加拉扬,禹同爀,克里斯多佛·丹尼尔·利里,
申请(专利权)人:谷歌公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。