Scalable matrix node engine with configurable data formats

US11227029B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11227029-B2
Application numberUS-201916421225-A
CountryUS
Kind codeB2
Filing dateMay 23, 2019
Priority dateMay 3, 2019
Publication dateJan 18, 2022
Grant dateJan 18, 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.

A microprocessor system comprises a matrix computational unit and a control unit. The matrix computational unit includes one or more processing elements. The control unit is configured to provide a matrix processor instruction to the matrix computational unit. The matrix processor instruction specifies a floating-point operand formatted with an exponent that has been biased with a specified bias.

First claim

Opening claim text (preview).

What is claimed is: 1. A microprocessor system, comprising: a matrix computational unit that includes one or more processing elements; and a control unit configured to provide a matrix processor instruction to the matrix computational unit, wherein the matrix processor instruction specifies a floating-point operand formatted with an exponent that has been biased with a specified bias, wherein the floating-point operand is a matrix, wherein the specified bias is configurable via the control unit using the matrix processor instruction, and wherein the matrix processor instruction specifies a floating-point number format for the floating-point operand from a group of floating-point formats. 2. The system of claim 1 , wherein each element of the matrix uses an 8-bit floating-point format. 3. The system of claim 2 , wherein the 8-bit floating-point format allocates 1-bit for a sign bit, 4-bits for an exponent field, and 3-bits for a mantissa field. 4. The system of claim 2 , wherein the 8-bit floating-point format allocates 1-bit for a sign bit, 5-bits for an exponent field, and 2-bits for a mantissa field. 5. The system of claim 1 , wherein each floating-point format of the group of floating-point formats utilizes a same total number of bits for representing a floating point number and a different number of bits for a mantissa field of the floating point number. 6. The system of claim 1 , wherein the specified bias is set using a register argument stored in a register of the microprocessor system. 7. The system of claim 1 , wherein the specified bias is selected from a non-consecutive set of pre-determined floating-point exponent biases. 8. The system of claim 1 , wherein the control unit is configured to reconfigure the configurable bias via a subsequent matrix processor instruction. 9. The system of claim 1 , wherein each of the one or more processing elements includes a floating-point multiplier and an accumulator. 10. The system of claim 1 , wherein each processing element of the one or more processing elements is configured to perform a floating-point multiplication operation in parallel with the other processing elements. 11. The system of claim 1 , wherein the matrix processor instruction specifies a designated accumulator for storing intermediate results of the matrix computational unit. 12. A microprocessor system, comprising: a matrix processor, wherein the matrix processor is configured to receive a matrix processor instruction that specifies a floating-point operand formatted with an exponent that has been biased with a specified bias, wherein the floating-point operand is a matrix, wherein the matrix processor instruction specifies a floating-point number format for the floating-point operand from a group of floating-point formats, and wherein the specified bias is configurable based on the matrix processor instruction; a post-processing unit; a control unit configured to provide a post-processing instruction to the post-processing unit and the matrix processor instruction to the matrix processor; and a post-processing register file, wherein the post-processing instruction specifies an operand stored in the post-processing register file. 13. The system of claim 12 , wherein the post-processing unit is a vector computational unit. 14. The system of claim 12 , wherein the operand is a vector operand and the post-processing instruction specifies a data size for each vector element of the operand. 15. A method comprising: receiving a matrix processor instruction from a control unit, wherein the matrix processor instruction specifies a floating-point operand formatted with an exponent that has been biased with a specified bias, wherein the floating-point operand is a matrix, wherein the matrix processor instruction specifies a floating-point number format for the floating-point operand from a group of floating-point formats, and wherein the specified bias is configurable based on the matrix processor instruction; issuing one or more reads for data values of the floating-point operand; receiving the data values of the floating-point operand; and loading one or more received data values into a matrix computational unit.

Assignees

Inventors

Classifications

  • Combinations of networks · CPC title

  • Quantised networks; Sparse networks; Compressed networks · CPC title

  • Convolutional networks [CNN, ConvNet] · CPC title

  • Machine learning · CPC title

  • Learning methods · 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 US11227029B2 cover?
A microprocessor system comprises a matrix computational unit and a control unit. The matrix computational unit includes one or more processing elements. The control unit is configured to provide a matrix processor instruction to the matrix computational unit. The matrix processor instruction specifies a floating-point operand formatted with an exponent that has been biased with a specified bias.
Who is the assignee on this patent?
Tesla Inc
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 Jan 18 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).