Dot product multiplier mechanism

US11416580B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11416580-B2
Application numberUS-201916682225-A
CountryUS
Kind codeB2
Filing dateNov 13, 2019
Priority dateNov 13, 2019
Publication dateAug 16, 2022
Grant dateAug 16, 2022

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.

An apparatus to facilitate matrix multiplication operations. The apparatus comprises multiplication hardware to operate in a dot product mode, wherein a multiplication stage included in the multiplication hardware is configured as a dot product of a number of bit vectors (N) to perform N×N multiplication operations on a plurality of multiplicands and perform addition operations on results of the N×N multiplication operations.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus to facilitate matrix multiplication operations, comprising: multiplication hardware to operate in a dot product mode, wherein a multiplication stage included in the multiplication hardware is configured as a dot product of a number of bit vectors (N) to perform N×N multiplication operations, perform addition operations on results of the N×N multiplication operations and perform a swap of most significant bits and least significant bits of a first of a plurality of multiplicands prior to performing the multiplication operations. 2. The apparatus of claim 1 , wherein the multiplication stage reduces first and last terms of the multiplication operation to zero. 3. The apparatus of claim 2 , wherein the multiplication hardware further comprises an addition stage to perform an addition operation on middle terms of the multiplication operation. 4. The apparatus of claim 1 , wherein the multiplication hardware is further configured to operate in a conventional mode to perform 2N matrix multiply add operations. 5. The apparatus of claim 4 , wherein the multiplication hardware receives input and separates the input into a plurality of elements. 6. The apparatus of claim 5 , wherein the multiplication hardware determines whether to operate in the conventional mode or the dot product mode. 7. A method to facilitate matrix multiplication operations comprising operating multiplication hardware in a dot product mode, including: configuring a multiplication stage as a dot product of a number of bit vectors (N) to perform N×N multiplication operations; performing addition operations on results of the N×N multiplication operations; and performing a swap of most significant bits and least significant bits of a first of a plurality of multiplicands prior to performing the multiplication operations. 8. The method of claim 7 , further comprising reducing first and last terms of the multiplication operation to zero. 9. The method of claim 8 , further comprising performing an addition operation on middle terms of the multiplication operation at an addition stage of the multiplication hardware. 10. The method of claim 7 , further comprising configuring the multiplication hardware to operate in a conventional mode to perform 2N matrix multiply add operations. 11. The method of claim 10 , further comprising: receiving input at the multiplication hardware; and separating the input into a plurality of elements. 12. The method of claim 11 , further comprising the multiplication hardware determines whether to operate in the conventional mode or the dot product mode. 13. A hardware accelerator comprising: a systolic array, including multiplication hardware to operate in a dot product mode, wherein a multiplication stage included in the multiplication hardware is configured as a dot product of a number of bit vectors (N) to perform N×N multiplication operations, perform addition operations on results of the N×N multiplication operations and perform a swap of most significant bits and least significant bits of a first of a plurality of multiplicands prior to performing the multiplication operations. 14. The accelerator of claim 13 , wherein the multiplication stage reduces first and last terms of the multiplication operation to zero. 15. The accelerator of claim 14 , wherein the multiplication hardware further comprises an addition stage to perform an addition operation on middle terms of the multiplication operation. 16. The accelerator of claim 13 , wherein the multiplication hardware is further configured to operate in a conventional mode to perform 2N matrix multiply add operations. 17. The accelerator of claim 16 , wherein the multiplication hardware determines whether to operate in the conventional mode or the dot product mode.

Assignees

Inventors

Classifications

  • Recurrent networks, e.g. Hopfield networks · CPC title

  • Combinations of networks · CPC title

  • Supervised learning · CPC title

  • Distributed learning, e.g. federated learning · CPC title

  • characterised by memory or gating, e.g. long short-term memory [LSTM] or gated recurrent units [GRU] · 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 US11416580B2 cover?
An apparatus to facilitate matrix multiplication operations. The apparatus comprises multiplication hardware to operate in a dot product mode, wherein a multiplication stage included in the multiplication hardware is configured as a dot product of a number of bit vectors (N) to perform N×N multiplication operations on a plurality of multiplicands and perform addition operations on results of th…
Who is the assignee on this patent?
Intel Corp
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 Aug 16 2022 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).