Matrix operation apparatus

US9483442B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9483442-B2
Application numberUS-201414194471-A
CountryUS
Kind codeB2
Filing dateFeb 28, 2014
Priority dateSep 13, 2013
Publication dateNov 1, 2016
Grant dateNov 1, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

According to an embodiment, a matrix operation apparatus executing a matrix operation includes multiple nodes, the nodes including: a multiplier configured to perform a first operation for a first input, which is column data and a second input which is row data for the matrix operation and output element components of an operation result of the matrix operation; and an accumulator configured to perform cumulative addition of operation results of the multiplier.

First claim

Opening claim text (preview).

What is claimed is: 1. A matrix operation apparatus executing a matrix operation, the apparatus comprising multiple nodes, the nodes each including: a first operation unit configured to perform a first operation for a first input which is column data and a second input which is row data for the matrix operation and output element components of an operation result of the matrix operation; and an accumulator configured to perform cumulative addition of operation results of the first operation unit, wherein each of the multiple nodes includes: a first input terminal configured to receive the column data of one of two matrices targeted by the matrix operation; a second input terminal configured to receive the row data of the other of the two matrices; a first output terminal configured to output the column data received; and a second output terminal configured to output the row data received. 2. The matrix operation apparatus according to claim 1 , wherein each of the multiple nodes includes a third output terminal configured to output a cumulative addition result of the accumulator. 3. The matrix operation apparatus according to claim 2 , wherein a subsequent-stage node, among the multiple nodes, includes a third input terminal for receiving an operation result of a prior-stage node. 4. The matrix operation apparatus according to claim 3 , wherein the subsequent node includes a first selection circuit configured to select and output any of an input of the third input terminal and a cumulative addition result of the accumulator; and the third output terminal outputs the cumulative addition result of the accumulator via the first selection circuit. 5. The matrix operation apparatus according to claim 1 , wherein a subsequent-stage node, among the multiple nodes, includes a first selection circuit configured to select and output any of an input of the second input terminal and a cumulative addition result of the accumulator; and the second output terminal outputs the cumulative addition result of the accumulator via the first selection circuit. 6. The matrix operation apparatus according to claim 5 , comprising a control unit configured to control execution of a cumulative addition operation of the accumulator. 7. The matrix operation apparatus according to claim 6 , wherein the control unit controls selection of the first selection circuit. 8. The matrix operation apparatus according to claim 1 , wherein there are multiple blocks including the multiple nodes; the multiple blocks include a prior-stage block and a subsequent-stage block; and in the subsequent-stage block, the row data is inputted to the second input terminals of the multiple nodes via a first selection circuit configured to select and output any of a cumulative addition result of the accumulator of each node included in the prior-stage block and an input from other than the prior-stage block. 9. The matrix operation apparatus according to claim 8 , wherein the multiple blocks are connected in a matrix shape; and the cumulative addition result inputted to the first selection circuit is a cumulative addition result of the accumulator of each node included in a prior-stage block on a same row of the matrix. 10. The matrix operation apparatus according to claim 9 , wherein the cumulative addition result inputted to the first selection circuit is a cumulative addition result of the accumulator of each node included in a prior-stage block on a different column of the matrix. 11. The matrix operation apparatus according to claim 8 , comprising: a second operation unit configured to perform a second operation for the column data and the row data for the matrix operation and outputs of the multiple blocks; and a second selection circuit configured to select and output any of the outputs of the multiple blocks and an output of the second operation unit. 12. The matrix operation apparatus according to claim 11 , comprising a control unit configured to control execution of a cumulative addition operation of the accumulator and to control selection of the first selection circuit and the second selection circuit. 13. The matrix operation apparatus according to claim 8 , wherein each of the multiple nodes includes a third output terminal configured to output a cumulative addition result of the accumulator. 14. The matrix operation apparatus according to claim 13 , wherein a subsequent-stage node, among the multiple nodes, includes a third input terminal for receiving an operation result of a prior-stage node. 15. The matrix operation apparatus according to claim 14 , wherein the subsequent node includes a second selection circuit configured to select and output any of an input of the third input terminal and a cumulative addition result of the accumulator; and the third output terminal outputs the cumulative addition result of the accumulator via the second selection circuit. 16. The matrix operation apparatus according to claim 8 , wherein the first operation unit is a multiplier. 17. The matrix operation apparatus according to claim 8 , comprising a control unit configured to control execution of a cumulative addition operation of the accumulator. 18. The matrix operation apparatus according to claim 1 , wherein the first operation unit is a multiplier.

Assignees

Inventors

Classifications

  • G06F17/16Primary

    Matrix or vector computation {, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization (matrix transposition G06F7/78)} · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9483442B2 cover?
According to an embodiment, a matrix operation apparatus executing a matrix operation includes multiple nodes, the nodes including: a multiplier configured to perform a first operation for a first input, which is column data and a second input which is row data for the matrix operation and output element components of an operation result of the matrix operation; and an accumulator configured to…
Who is the assignee on this patent?
Toshiba Kk
What technology area does this patent fall under?
Primary CPC classification G06F17/16. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 01 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).